*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#d946ef);min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:20px}@media (max-width:768px){.container{padding:15px}}.card{background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.15),0 4px 10px rgba(0,0,0,.1);padding:30px;margin:20px 0;transition:transform .2s,box-shadow .2s}@media (max-width:768px){.card{padding:20px;margin:15px 0;border-radius:12px}}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#1f2937;font-size:15px}.form-group input,.form-group select{width:100%;padding:14px 16px;border:2px solid #d1d5db;border-radius:10px;font-size:16px;transition:all .3s;background:#fff;color:#111827}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);background:#fafafa}@media (max-width:768px){.form-group input,.form-group select{padding:12px 14px;font-size:16px}}.btn{padding:14px 28px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center}@media (max-width:768px){.btn{padding:12px 20px;font-size:15px}}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.5);background:linear-gradient(135deg,#5b5ff0,#7c3aed)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.3)}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.error,.success{margin-top:10px;font-size:14px;padding:12px 16px;font-weight:500}.success{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.assessment-card{border:2px solid #e5e7eb;border-radius:14px;padding:24px;margin-bottom:20px;transition:all .3s ease;cursor:pointer;background:linear-gradient(90deg,#fff 0,#f9fafb);position:relative;overflow:hidden}.assessment-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);transform:scaleY(0);transition:transform .3s ease}.assessment-card:hover:before{transform:scaleY(1)}.assessment-card:hover{border-color:#6366f1;box-shadow:0 10px 25px rgba(99,102,241,.2),0 4px 10px rgba(99,102,241,.1);transform:translateY(-4px);background:linear-gradient(90deg,#fff 0,#f5f3ff)}@media (max-width:768px){.assessment-card{padding:18px;margin-bottom:15px}}.assessment-card h3{color:#111827;margin-bottom:10px;font-size:22px;font-weight:700}@media (max-width:768px){.assessment-card h3{font-size:20px}}.desktop-table-view{display:none}.mobile-card-view{display:block}@media (min-width:768px){.desktop-table-view{display:block}.mobile-card-view{display:none}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes crackerPop{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.5) rotate(180deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.spinner{animation:spin 1s linear infinite}.assessment-card p{color:#4b5563;margin-bottom:12px;line-height:1.6}.question-card{background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}@media (max-width:768px){.question-card{padding:18px;margin-bottom:18px}}.option{background:#fff;border:2px solid #d1d5db;border-radius:10px;padding:16px 18px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;font-size:16px;color:#374151}.option:hover{border-color:#6366f1;background:#f5f3ff;transform:translateX(4px);box-shadow:0 2px 8px rgba(99,102,241,.15)}.option.selected{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e9d5ff);color:#4338ca;font-weight:600;box-shadow:0 2px 8px rgba(99,102,241,.2)}@media (max-width:768px){.option{padding:14px 16px;font-size:15px}}.score-display{text-align:center;padding:50px 30px}@media (max-width:768px){.score-display{padding:30px 20px}}.score-display h2{font-size:36px;color:#111827;margin-bottom:30px;font-weight:700}@media (max-width:768px){.score-display h2{font-size:28px;margin-bottom:20px}}.loading{text-align:center;padding:60px 20px;color:#fff;font-size:18px;font-weight:500}@media (max-width:768px){.loading{padding:40px 20px;font-size:16px}}.assessments-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:1024px){.assessments-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.assessments-grid{grid-template-columns:1fr}}