: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;display:flex;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}}.smallImage{max-width:250px}.maxWidthScreen{max-width:100vw}.gradientTextPurple{background:linear-gradient(45deg,#d89dff,#9995ff);-webkit-background-clip:text;background-clip:text;color:transparent}.gradientTextGreen{background:linear-gradient(45deg,#8effbf,#34ffeb);-webkit-background-clip:text;background-clip:text;color:transparent}.flexGapStyle{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.flexColumn{display:flex;flex-direction:column}.welcomePage{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;box-sizing:border-box;overflow-y:auto}.mainTitle{font-size:3rem;font-weight:800;color:#4b2d7d;margin-bottom:2rem;font-family:Poppins,sans-serif}.startButton{margin-top:1.5rem;background-color:#ec4899;color:#fff;font-size:1.2rem;font-weight:700;padding:.75rem 2rem;border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 16px #ec489940;transition:background-color .3s ease,transform .2s ease}.startButton:hover{background-color:#db2777;transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.musicToggle{margin-top:1.5rem;font-size:1rem;padding:.5rem 1.25rem;border:none;border-radius:50px;background-color:#facc15;color:#000;cursor:pointer;transition:background-color .2s ease}.musicToggle:hover{background-color:#fde68a}.runnerGroup{position:absolute;bottom:50px;left:-300px;display:flex;align-items:flex-end;gap:20px;animation:chaseAcross 6s linear infinite;pointer-events:none;z-index:2}.psyduck{width:100px;z-index:2}.pikachuChase{width:90px;z-index:1}@keyframes chaseAcross{0%{left:-300px}to{left:100vw}}.titleImage{width:100%;max-width:900px;height:auto;margin-bottom:.3rem;animation:titleBounce 2s ease-in-out infinite}.titleImage:last-of-type{margin-bottom:2rem}.titleBlock{margin-top:-2rem;display:flex;flex-direction:column;align-items:center}@keyframes titleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.quiz-page{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;box-sizing:border-box;overflow-x:hidden}.quiz-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.quiz-description{margin-bottom:2rem;font-size:1.2rem;color:#f7fafc}.quiz-questions{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.question-card{width:100%;max-width:600px;padding:1.5rem;background-color:#f7fafc;border-radius:.75rem;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;align-items:center;gap:1rem}.question-number{font-size:1.2rem;font-weight:700;color:#2d3748}.question-text{margin-bottom:.5rem;font-size:1rem;font-weight:500;color:#4a5568}.answer-buttons{display:flex;justify-content:center;gap:1rem}.button{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;background-color:#edf2f7;color:#2d3748;cursor:pointer;transition:background-color .2s,color .2s}.button:hover{background-color:#e2e8f0}.button-selected{background-color:#48bb78;color:#fff}.submit-button{margin-top:2rem;padding:.75rem 1.5rem;background-color:#3182ce;color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:background-color .2s,transform .2s}.submit-button:hover{background-color:#2b6cb0;transform:translateY(-3px)}.warning-message{margin-top:2rem;padding:1rem;background-color:#fed7d7;color:#c53030;border:1px solid #feb2b2;border-radius:.75rem;font-weight:700;text-align:center}.question-card-unanswered{border:2px solid #c53030}.title-container{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.title-image{max-width:50%;height:auto;display:block;margin:0}.title-image-second{margin-top:.5rem}body,html{overflow-x:hidden;margin:0;padding:0}.quiz-page{overflow-x:hidden}.charizardFlying{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;right:1%;transform:translateY(-50%);z-index:1}.charizard{width:360px;height:auto;border-radius:10px;animation:fly 5s linear infinite}.articunoFlying{display:flex;justify-content:center;align-items:center;position:absolute;top:150%;right:2%;transform:translateY(-50%);z-index:1}.articuno{width:350px;height:auto;border-radius:10px;animation:fly 5s linear infinite}.lugiaFlying{display:flex;justify-content:center;align-items:center;position:absolute;top:100%;right:75%;transform:translateY(-50%);z-index:1}.lugia{width:340px;height:auto;border-radius:10px;animation:fly 5s linear infinite}.dragoniteFlying{display:flex;justify-content:center;align-items:center;position:absolute;top:200%;right:73.5%;transform:translateY(-50%);z-index:1}.dragonite{width:360px;height:auto;border-radius:10px;animation:fly 5s linear infinite}.answer-buttons-with-labels{display:flex;flex-direction:column;align-items:center;width:100%}.scale-labels{display:flex;justify-content:space-between;width:100%;max-width:300px;padding:0 .5rem;font-size:.75rem;color:#718096;margin-bottom:.25rem}.scale-text:first-child{text-align:left}.scale-text:last-child{text-align:right}.results-page{min-height:100vh;width:100vw;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;overflow-x:hidden}.content-container{text-align:center;background-color:#ffffffd9;padding:2rem;border-radius:1rem;box-shadow:0 4px 10px #0003}.title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333}.description{font-size:1.2rem;margin-bottom:2rem;color:#555}.results-box{background-color:#fff;padding:1.5rem;border-radius:1rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.pokemon-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.pokemon-description{font-size:1rem;color:#444}.pokemon-image{width:300px;height:auto;margin:1rem auto}.webcam-container{position:relative}.webcam-view{width:100%;max-width:400px;border-radius:.5rem}.overlay{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;height:100%}.pokemon-overlay{position:absolute;width:100px;height:auto;z-index:2}.button-container{display:flex;justify-content:center;margin-top:1rem}.toggle-button,.camera-button{font-size:.8rem;padding:.4rem .8rem;background-color:#3a3a9b;color:#fff;border:none;border-radius:.5rem;cursor:pointer;margin:0 .5rem}.toggle-button:hover,.camera-button:hover{background-color:#2e2e7d}.pokemon-stats{margin-top:1.5rem}.pokemon-stats h4{font-size:1.1rem;margin-bottom:1rem}.pokemon-stats div{font-size:1rem;margin-bottom:.5rem}.pokemon-details{margin-top:1rem}.pokemon-details p{font-size:1rem}.back-button{display:inline-block;background-color:#007bff;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;margin:.5rem 0;transition:background-color .3s ease}.back-button:hover{background-color:#0056b3}
