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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:url(/static/media/city-bg.e54a4f9111e5fe5022ea.jpg) no-repeat 50% fixed;background-size:cover;font-family:Inter,sans-serif;position:relative}#root,body{min-height:100vh}#root{display:flex;flex-direction:column}main{flex:1 1}body:before{background:#111827cc;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#6999dce6}.footer{background:#111827;border-top:1px solid #374151;color:#9ca3af;font-size:.9rem;padding:1.5rem 1rem;text-align:center}body{font-family:Arial,sans-serif;margin:0}.header{color:#fff;padding:2rem;text-align:center}.section{animation:fadeIn .6s ease-in-out;background:#33435b;border-radius:16px;box-shadow:0 6px 20px #00000040;color:#f9fafb;margin:1rem auto;max-width:900px;padding:2rem}.section h2{border-left:5px solid #3b82f6;color:#3b82f6;font-size:1.8rem;margin-bottom:1rem;padding-left:.6rem}.section p,.section ul{color:#d1d5db;font-size:1.1rem;line-height:1.6}.projects-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.5rem}.project-card{background:#111827;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.project-card h3{color:#60a5fa;margin-top:0}.project-card p{color:#9ca3af}.project-card a{color:#3b82f6;display:inline-block;font-weight:500;margin-top:.8rem;text-decoration:none}.project-card:hover{box-shadow:0 8px 16px #00000059;transform:translateY(-5px)}.contact-links{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.contact-links a{background:#3b82f6;border-radius:10px;color:#fff;font-weight:500;padding:.8rem 1.2rem;text-align:center;text-decoration:none;transition:background .3s ease,transform .1s ease}.contact-links a:hover{background:#2563eb;transform:scale(1.05)}.riddle-container{animation:fadeIn .6s ease-in-out;background:#1f2937;border-radius:15px;box-shadow:0 6px 15px #0000004d;color:#f9fafb;margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.riddle-container h2{color:#3b82f6;font-size:2rem;margin-bottom:1rem}.riddle-container p{color:#d1d5db;font-size:1.2rem;margin-bottom:1.5rem}.riddle-form{display:flex;gap:.5rem;justify-content:center}.riddle-form input{flex:1 1;outline:none;padding:.7rem 1rem}.riddle-form button,.riddle-form input{border:none;border-radius:8px;font-size:1rem}.riddle-form button{background:#3b82f6;color:#fff;cursor:pointer;padding:.7rem 1.2rem;transition:background .3s ease}.riddle-form button:hover{background:#2563eb}.riddle-result{animation:popIn .4s ease-in-out;font-size:1.2rem;font-weight:700;margin-top:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.new-riddle-btn{background:#a393dc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:.7rem 1.5rem;transition:background .3s ease,transform .1s ease}.new-riddle-btn:hover{background:#059669;transform:scale(1.05)}.header nav{display:flex;gap:1.5rem;justify-content:center}.header nav a{color:#c0cde7;font-size:1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.header nav a:hover{color:#3b82f6}.header nav a:after{background-color:#3b82f6;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header nav a:hover:after{width:100%}h2{color:#10b981;margin-top:0}.album-section{margin-top:none;text-align:center}.album-card{align-items:center;background:#1f2937f2;border-radius:16px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;margin:.5rem auto;max-width:15rem;padding-bottom:1rem;transition:transform .2s ease}.album-card:hover{transform:scale(1.02)}.album-image{border-radius:12px;height:15rem;margin-bottom:1rem;width:15rem}.album-info h3{color:#3b82f6;font-size:1.5rem;margin:.5rem 0}.album-info p{color:#d1d5db;margin:.3rem 0}.album-release{color:#9ca3af;font-size:.9rem}.album-link{border:1px solid #10b981;border-radius:8px;color:#10b981;display:inline-block;font-weight:500;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.album-link:hover{background:#10b981;color:#fff}.trivia-container{background:#1f2937f2;border-radius:16px;box-shadow:0 8px 24px #00000059;color:#f9fafb;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.trivia-container h2{color:#3b82f6;font-size:2rem;margin-bottom:1rem}.trivia-question{font-size:1.2rem;margin-bottom:1rem}.answers{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.answers button{background-color:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.answers button:hover{background-color:#059669}.next-btn{background-color:#3b82f6}.next-btn:hover{background-color:#2563eb}.score{font-weight:700;margin-top:1rem}.next-btn{background:linear-gradient(90deg,#3b82f6,#06b6d4);border:none;border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.6rem 1.5rem;transition:all .25s ease}.next-btn:hover{background:linear-gradient(90deg,#2563eb,#0891b2);box-shadow:0 6px 16px #00000059;transform:translateY(-2px)}.next-btn:active{box-shadow:0 3px 8px #0000004d;transform:translateY(1px)}.advanced-math-container{background:#1f2937f2;border-radius:16px;box-shadow:0 8px 24px #00000059;color:#f9fafb;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.advanced-math-container h2{color:#f59e0b;font-size:2rem;margin-bottom:1rem}.question{font-size:1.3rem;font-weight:700;margin-bottom:1rem}input{font-size:1rem;margin-right:.5rem;padding:.5rem;width:60%}button,input{border:none;border-radius:8px}button{background-color:#10b981;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}button:hover{background-color:#059669}.feedback{font-weight:700;margin-top:.5rem}.password{color:#3b82f6;font-size:1.5rem;font-weight:700}
/*# sourceMappingURL=main.72055a55.css.map*/