:root{--bg-color: #f0f4f8;--card-bg: #ffffff;--primary-color: #4a90e2;--secondary-color: #50e3c2;--accent-color: #f5a623;--text-color: #333;--light-gray: #e0e0e0;--success-color: #7ed321;--border-radius: 12px;--shadow: 0 4px 15px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background-color:var(--bg-color);color:var(--text-color);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px}.container{width:95vw;max-width:600px;padding:2rem;background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center}.title{margin-bottom:2rem;color:var(--primary-color)}.splash-description{font-size:1.1rem;line-height:1.6;color:#555;margin:-1rem 0 2rem}.splash-description p{margin:0}.splash-description p+p{margin-top:1rem}.name-input{width:100%;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:1rem;border-radius:var(--border-radius);border:2px solid var(--light-gray);font-family:Poppins,sans-serif;text-align:center;transition:border-color .2s}.name-input:focus{outline:none;border-color:var(--primary-color)}#progress-container{margin-bottom:1.5rem}#progress-text{margin-bottom:.5rem;font-weight:600}#progress-bar-full{width:100%;height:10px;background-color:var(--light-gray);border-radius:5px;overflow:hidden}#progress-bar{height:100%;width:0%;background-color:var(--primary-color);transition:width .3s ease-in-out}#question-card{margin-bottom:2rem}#question-text{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;height:80px;display:flex;align-items:center;justify-content:center}.answer-grid{display:flex;flex-direction:column;gap:.75rem}.answer-btn{width:100%;padding:1rem;background-color:#fff;border:2px solid var(--light-gray);border-radius:var(--border-radius);cursor:pointer;text-align:left;font-family:Poppins,sans-serif;font-size:1rem;color:#000c;transition:background-color .2s,border-color .2s,transform .2s}.answer-btn:hover{background-color:#f7f7f7;transform:translateY(-2px)}.answer-btn.selected{background-color:#e7f3ff;border-color:var(--primary-color);font-weight:600}.btn{width:100%;padding:1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s}.btn:hover:not(:disabled){background-color:#357abd;transform:translateY(-2px)}.btn:disabled{background-color:#00000040;color:#ffffffb3;cursor:not-allowed}.btn.secondary{background-color:var(--secondary-color);color:var(--text-color)}.btn.secondary:hover{background-color:#48cfaf}#results-timestamp{margin-top:-1.5rem;margin-bottom:2rem;color:#888;font-size:.9rem}#result-summary{font-size:1.5rem;margin-bottom:2rem}#result-summary p{margin:0}#result-summary p+p{margin-top:.75rem}#result-summary .dominant{font-weight:700;font-size:2rem;color:var(--primary-color)}#result-details{margin-bottom:2.5rem;text-align:left}.result-item{display:flex;align-items:center;margin-bottom:1rem}.result-label{width:120px;font-weight:600}.result-bar-container{flex-grow:1;height:25px;background-color:var(--light-gray);border-radius:5px;overflow:hidden}.result-bar{height:100%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;transition:width .5s ease-in-out}.result-bar.visual{background-color:var(--primary-color)}.result-bar.auditory{background-color:var(--secondary-color);color:var(--text-color)}.result-bar.kinesthetic{background-color:var(--accent-color);color:var(--text-color)}#result-explanation-container{margin-top:2.5rem;margin-bottom:2.5rem;padding:1.5rem;background-color:#f7f9fc;border-radius:var(--border-radius);border:1px solid var(--light-gray);text-align:left}#explanation-title{color:var(--primary-color);margin-bottom:.75rem}#explanation-text{line-height:1.7;color:#444}#results-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}@media (min-width: 640px){.container{width:600px}}@media (min-width: 620px){#results-actions{flex-direction:row}}@media (max-width: 480px){.container{padding:1rem}.title{font-size:1.5rem}#question-text{font-size:1rem;height:70px}}
