*{box-sizing:border-box;margin:0}*,button,a{font-family:Nunito,sans-serif}:root{--primary-color: #ffa15f;--secondary-color: #ff6901;--primary-text-color: #3b3b3b;--secondary-text-color: #2ecc71;--progress-bar-background: #f9f8f0;--progress-bar-color: linear-gradient(80deg, rgba(0, 0, 0, 0), rgb(252, 227, 138, 1) 35%)}.quiz-section{width:100%;min-width:320px;position:relative;display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;margin:0}.section-limit{height:100vh}.section-extend{min-height:100vh;overflow-y:auto}.quiz-heading{width:100%;background:var(--primary-color);padding:1rem 2rem 1.2rem}.quiz-logo{width:100px;height:auto;display:block;margin:.5rem auto}.quiz-progress{background-color:var(--progress-bar-background);border-radius:4px;height:10px;position:relative;margin:0rem auto;border:white 1.5px solid}.quiz-progress-bar{background:var(--progress-bar-color);height:100%;border-radius:4px;transition:width .3s ease-in-out}.quiz-container,.results-container,.quiz-progress{max-width:500px}.quiz-container{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;flex-grow:1}.quiz-track{display:flex;width:100%;height:100%;transition:transform .3s ease-in-out;list-style-type:none;margin:0;padding:0}.quiz-panel{width:100vw;height:100%;display:flex;flex-direction:column;scroll-snap-align:center;padding:0;margin:0;flex:0 0 100%}.quiz-content{height:100%;margin:1rem;display:flex;flex-direction:column}.quiz-title{font-size:1.6rem;color:var(--primary-text-color);font-weight:700;margin-bottom:1rem}.quiz-disclaimer{font-size:.9rem;color:#666;padding:0rem;margin-bottom:1.8rem;border-radius:.5rem}.quiz-options{display:flex;flex-direction:column;gap:1rem;width:100%;margin:0 auto;flex-grow:1}.quiz-option{max-height:4.5rem;display:flex;align-items:center;flex-grow:1;background-color:#fff;border:1px solid #ddd;border-radius:10px;padding:15px;cursor:pointer;transition:background-color .3s,border-color .3s}.quiz-option:hover{background-color:#f9f9f9;border-color:#bbb}.quiz-option.selected{background-color:#ecf5fb;border-color:#bbb}.option-content{display:grid;width:100%;grid-template-columns:15% 1fr;gap:10px;align-items:center}.option-content .icon{font-size:1.3rem}.option-content .label{text-align:left;display:flex;align-items:center;justify-content:flex-start}.quiz-btn-container{padding-top:2rem;height:max-content;width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.quiz-continue-btn{width:100%;padding:10px 20px;font-size:16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:25px;cursor:pointer}.result-panel{width:100%;height:max-content;display:flex;flex-direction:column;padding:0;margin:0}.results-container{width:100%;height:100%;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.result-content{width:100%;max-height:100%;flex-basis:max-content;flex-grow:0;flex-shrink:1;margin:0 auto;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;line-height:1.5}.results-title{font-size:1.2em;margin:0;padding:0;line-height:1.3;color:var(--primary-text-color)}.results-subtitle{font-size:1.5em;color:var(--secondary-color);margin:0;padding:0;line-height:1}.result-img{width:100%;background-color:#edf5fa;flex-shrink:0}.result-description{font-style:italic}.result-list{display:flex;text-align:left;flex-direction:column;justify-content:center;align-items:flext start;gap:1rem;list-style-type:circle;padding:1rem auto;margin:0}.aff-btn{width:100%;text-decoration:none;background:var(--secondary-color);color:#fff;border-radius:1rem;padding:1rem 2rem}.new-match-btn{width:100%;text-decoration:none;background:none;color:var(--secondary-color);border-radius:1rem;border:2px solid var(--secondary-color);display:flex;justify-content:center;gap:1rem;padding:1rem 2rem}input[type=radio]{display:none}.loading-container{height:80vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--secondary-color);border-radius:50%;width:80px;height:80px;animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
