#welcome-banner[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden}#welcome-banner[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-container[data-astro-cid-j7pv25f6]{position:relative;background:#f3f4f6;height:12px;border-radius:999px;overflow:hidden}.progress-fill[data-astro-cid-j7pv25f6]{height:100%;background:linear-gradient(to right,#6366f1,#8b5cf6);transition:width 1s ease-out;border-radius:999px}@media(max-width:640px){#badges-container[data-astro-cid-j7pv25f6]{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch}#welcome-banner[data-astro-cid-j7pv25f6]{padding:1.5rem!important}#welcome-banner[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.5rem!important}#welcome-banner[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1rem!important}}.badge[data-astro-cid-j7pv25f6]{display:flex;align-items:center;padding:10px;border-radius:12px;transition:all .3s ease;cursor:pointer;border:2px solid #e5e7eb;background:#fff}.badge[data-astro-cid-j7pv25f6].earned{background:linear-gradient(135deg,#fef3c7,#fbbf24);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33}.badge[data-astro-cid-j7pv25f6].locked{background:#f9fafb;opacity:.6;filter:grayscale(100%)}.badge[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #00000026}.badge[data-astro-cid-j7pv25f6].earned:hover{box-shadow:0 6px 16px #f59e0b4d}.badge-icon[data-astro-cid-j7pv25f6]{font-size:1.75rem;margin-right:10px;flex-shrink:0}.badge[data-astro-cid-j7pv25f6].earned .badge-icon[data-astro-cid-j7pv25f6]{animation:badgePulse .6s ease-in-out}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.badge-info[data-astro-cid-j7pv25f6]{flex:1;min-width:0}.badge-name[data-astro-cid-j7pv25f6]{font-weight:600;color:#1f2937;margin-bottom:2px;font-size:.875rem}.badge-description[data-astro-cid-j7pv25f6]{font-size:.75rem;color:#6b7280;line-height:1.3}.badge[data-astro-cid-j7pv25f6].earned .badge-name[data-astro-cid-j7pv25f6]{color:#92400e}.badge[data-astro-cid-j7pv25f6].earned .badge-description[data-astro-cid-j7pv25f6]{color:#b45309}@media(max-width:640px){.badge[data-astro-cid-j7pv25f6]{padding:8px}.badge-icon[data-astro-cid-j7pv25f6]{font-size:1.5rem;margin-right:8px}.badge-name[data-astro-cid-j7pv25f6]{font-size:.8rem}.badge-description[data-astro-cid-j7pv25f6]{font-size:.7rem}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.badge-notification[data-astro-cid-j7pv25f6]{position:fixed;top:20px;right:20px;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a;border:1px solid #e5e7eb;opacity:0;transform:translate(100%);transition:all .3s ease-out;max-width:300px}.badge-notification[data-astro-cid-j7pv25f6].show{opacity:1;transform:translate(0)}.notification-content[data-astro-cid-j7pv25f6]{display:flex;align-items:center;padding:16px}.notification-icon[data-astro-cid-j7pv25f6]{font-size:2rem;margin-right:12px}.notification-title[data-astro-cid-j7pv25f6]{font-weight:600;color:#1f2937;margin-bottom:2px}.notification-text[data-astro-cid-j7pv25f6]{color:#6b7280;font-size:.875rem}.quiz-card[data-astro-cid-j7pv25f6].completed{border:2px solid #10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.quiz-card[data-astro-cid-j7pv25f6].completed:hover{box-shadow:0 20px 25px -5px #10b9811a,0 10px 10px -5px #10b9810a}.completion-badge[data-astro-cid-j7pv25f6]{box-shadow:0 2px 4px #0000001a}.stat-card[data-astro-cid-j7pv25f6]{text-align:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .3s ease}.stat-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-number[data-astro-cid-j7pv25f6]{font-size:2rem;font-weight:700;color:#6366f1;margin-bottom:4px}.stat-label[data-astro-cid-j7pv25f6]{color:#6b7280;font-size:.875rem;font-weight:500}.recommendation-card[data-astro-cid-j7pv25f6]{transition:all .3s ease;border:1px solid #e9d5ff}.recommendation-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);border-color:#c084fc}#recommendations-section[data-astro-cid-j7pv25f6]{animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.line-clamp-2[data-astro-cid-j7pv25f6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
