@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;width:100%}@keyframes mq-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes mq-pulse{0%{transform:scale(1);box-shadow:0 4px 24px #1a1a2e0f}45%{transform:scale(1.014);box-shadow:0 6px 28px #2d6a4f2e}to{transform:scale(1);box-shadow:0 4px 24px #1a1a2e0f}}.mq-feedback-shake{animation:mq-shake .45s ease-in-out}.mq-feedback-pulse{animation:mq-pulse .45s ease-out}@keyframes mq-wrong-reveal{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.mq-wrong-flash,.mq-correct-flash{animation:mq-wrong-reveal .35s ease-out}@keyframes mq-settle-correct{0%{background-color:#edf7f2;border-color:#2d6a4f33}to{background-color:#fff;border-color:#e2e2ea}}.mq-settle-correct{animation:mq-settle-correct .45s ease forwards}@keyframes mq-settle-wrong-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.mq-settle-wrong-out{animation:mq-settle-wrong-out .45s ease-in forwards}@keyframes mq-missed-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mq-missed-reveal{animation:mq-missed-reveal .45s ease-out}@keyframes mq-landed-in{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mq-landed-in{animation:mq-landed-in .45s ease-out}@keyframes mq-party-gradient{0%{background-position:0% 50%;filter:hue-rotate(0deg) saturate(1.15) brightness(1)}33%{background-position:100% 0%;filter:hue-rotate(18deg) saturate(1.35) brightness(1.08)}66%{background-position:0% 100%;filter:hue-rotate(-12deg) saturate(1.25) brightness(1.04)}to{background-position:0% 50%;filter:hue-rotate(0deg) saturate(1.15) brightness(1)}}@keyframes mq-party-shell-pulse{0%,to{box-shadow:inset 0 0 80px #ff006e1f}50%{box-shadow:inset 0 0 140px #8338ec47,inset 0 0 60px #ffbe0b2e}}@keyframes mq-party-orb{0%,to{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(18px,-24px) scale(1.08);opacity:.85}}@keyframes mq-party-orb-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.22);opacity:.95}}@keyframes mq-party-disco{0%{transform:translateY(0)}to{transform:translateY(48px)}}@keyframes mq-party-sparkle{0%,to{opacity:.15;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.35) rotate(180deg)}}@keyframes mq-party-title-shimmer{0%{background-position:0% 50%;filter:drop-shadow(0 0 8px rgba(255,0,110,.45))}50%{background-position:100% 50%;filter:drop-shadow(0 0 16px rgba(131,56,236,.65))}to{background-position:0% 50%;filter:drop-shadow(0 0 8px rgba(255,190,11,.5))}}@keyframes mq-party-card-glow{0%,to{box-shadow:0 8px 32px #ff006e2e,0 0 #8338ec00;border-color:#f0abfc}50%{box-shadow:0 14px 48px #8338ec6b,0 0 28px #ffbe0b47;border-color:#ff006e}}@keyframes mq-party-btn-pulse{0%,to{box-shadow:0 4px 18px #ff006e59;filter:brightness(1)}50%{box-shadow:0 8px 28px #8338ec8c,0 0 20px #00bbf959;filter:brightness(1.08)}}@keyframes mq-party-chip-pulse{0%,to{box-shadow:0 0 #ff006e00}50%{box-shadow:0 0 18px #ff006e8c}}.mq-party-shell{background:linear-gradient(135deg,#ff006e,#8338ec,#3a86ff,#06d6a0,#ffbe0b,#ff0054 80%,#00bbf9 92%,#ff006e);background-size:400% 400%;animation:mq-party-gradient 5s ease infinite,mq-party-shell-pulse 2.4s ease-in-out infinite}.mq-party-disco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(255,255,255,.22) 3px,rgba(255,255,255,.22) 6px);animation:mq-party-disco 2.2s linear infinite;mix-blend-mode:overlay}.mq-party-sparkle{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff,#fff0 70%);animation:mq-party-sparkle 1.6s ease-in-out infinite}.mq-party-sparkle-a{top:12%;left:8%;animation-delay:0s}.mq-party-sparkle-b{top:22%;right:12%;width:6px;height:6px;animation-delay:-.5s}.mq-party-sparkle-c{bottom:28%;left:18%;width:10px;height:10px;animation-delay:-1.1s}.mq-party-sparkle-d{bottom:18%;right:22%;animation-delay:-.8s}.mq-party-title{background-size:220% auto!important;animation:mq-party-title-shimmer 2.8s ease-in-out infinite}.mq-party-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);animation:mq-party-orb 4.5s ease-in-out infinite,mq-party-orb-pulse 2.2s ease-in-out infinite}.mq-party-orb-a{top:-100px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,190,11,.55) 0%,transparent 68%)}.mq-party-orb-b{bottom:-110px;left:-70px;width:360px;height:360px;background:radial-gradient(circle,rgba(0,187,249,.5) 0%,transparent 68%);animation-delay:-1.2s,-.6s}.mq-party-orb-c{top:34%;left:46%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,0,110,.45) 0%,transparent 70%);animation-delay:-2.8s,-1.4s}.mq-party-orb-d{top:8%;left:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(131,56,236,.5) 0%,transparent 72%);animation-delay:-.4s,-2s}.mq-party-orb-e{bottom:12%;right:-30px;width:240px;height:240px;background:radial-gradient(circle,rgba(6,214,160,.48) 0%,transparent 70%);animation-delay:-3.5s,-.9s}body.party-mode .MuiCard-root{animation:mq-party-card-glow 2.6s ease-in-out infinite}body.party-mode .MuiButton-containedPrimary{animation:mq-party-btn-pulse 1.9s ease-in-out infinite}body.party-mode .MuiChip-colorPrimary{animation:mq-party-chip-pulse 2.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.mq-party-shell,.mq-party-orb,.mq-party-disco,.mq-party-sparkle,.mq-party-title,.mq-party-correct-flash-overlay,.mq-party-correct-speck,body.party-mode .mq-party-correct-text,body.party-mode .MuiCard-root,body.party-mode .MuiButton-containedPrimary,body.party-mode .MuiChip-colorPrimary{animation:none!important}.mq-party-shell{filter:none}}body.party-mode .mq-feedback-pulse{animation:mq-party-pulse .7s cubic-bezier(.22,1,.36,1)}@keyframes mq-party-pulse{0%{transform:scale(1);box-shadow:0 4px 24px #ff006e1f}18%{transform:scale(1.045);box-shadow:0 0 0 3px #ffbe0b73,0 22px 56px #8338ec8c,0 0 36px #06d6a066}42%{transform:scale(1.058);box-shadow:0 0 0 6px #ff006e33,0 18px 48px #ffbe0b73,0 0 48px #8338ec59}to{transform:scale(1);box-shadow:0 4px 24px #ff006e1f}}@keyframes mq-party-correct-flash{0%{opacity:.72}to{opacity:0}}.mq-party-correct-flash-overlay{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.95) 0%,rgba(255,190,11,.42) 32%,transparent 68%),radial-gradient(circle at 35% 55%,rgba(6,214,160,.35) 0%,transparent 52%),radial-gradient(circle at 68% 48%,rgba(131,56,236,.35) 0%,transparent 50%);animation:mq-party-correct-flash .65s ease-out forwards}.mq-party-correct-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:visible}.mq-party-correct-speck{position:absolute;left:50%;top:40%;width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;opacity:0;box-shadow:0 0 10px currentColor;animation:mq-party-speck-burst .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes mq-party-speck-burst{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.25)}}body.party-mode .mq-party-correct-text{display:inline-block;animation:mq-party-correct-text .7s cubic-bezier(.22,1,.36,1)}@keyframes mq-party-correct-text{0%{transform:scale(.82);opacity:.55}32%{transform:scale(1.16);opacity:1;text-shadow:0 0 18px rgba(6,214,160,.85),0 0 32px rgba(255,190,11,.45)}to{transform:scale(1);opacity:1;text-shadow:none}}body.party-mode .mq-correct-flash{animation:mq-party-correct-entry .7s cubic-bezier(.22,1,.36,1)}@keyframes mq-party-correct-entry{0%{opacity:0;transform:translateY(-8px) scale(.92);filter:brightness(1.35)}28%{opacity:1;transform:translateY(0) scale(1.06);filter:brightness(1.2)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}body.party-mode .mq-settle-correct{animation:mq-party-settle-correct .7s ease forwards}@keyframes mq-party-settle-correct{0%{background-color:#ffe5f3;border-color:#ff006e73;box-shadow:0 0 0 3px #ffbe0b59,0 8px 28px #8338ec40;transform:scale(1.04)}to{background-color:#fffafe;border-color:#f0abfc;box-shadow:none;transform:scale(1)}}
