:root{--mm-pink:#FF5E9F;--mm-yellow:#FFD23F;--mm-mint:#4ECDC4;--mm-purple:#7B61FF;--mm-coral:#FF8C61;--mm-dark:#1A1A2E;--mm-cream:#FFF8F0;--mm-muted:#6B6B85;--mm-bouncy:cubic-bezier(0.34,1.56,0.64,1)}.mm-stage{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 16px 40px;font-family:Nunito,sans-serif;background:radial-gradient(ellipse 80% 70% at 0 0,color-mix(in srgb,var(--mm-yellow) 40%,white) 0,transparent 65%),radial-gradient(ellipse 70% 60% at 100% 0,color-mix(in srgb,var(--mm-mint) 30%,white) 0,transparent 60%),radial-gradient(ellipse 75% 65% at 0 100%,color-mix(in srgb,var(--mm-coral) 30%,white) 0,transparent 60%),radial-gradient(ellipse 80% 70% at 100% 100%,color-mix(in srgb,var(--mm-pink) 35%,white) 0,transparent 65%),linear-gradient(160deg,#FFF8EA 0,#FFFBF0 100%);background-attachment:fixed;transition:background .7s cubic-bezier(.22,1,.36,1);overflow-x:hidden}.mm-stage>*{position:relative;z-index:2}.mm-pressure-tint{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at center,var(--tint,transparent) 0,transparent 70%);opacity:var(--tint-intensity,.5);transition:background 1.2s ease,opacity 1.2s ease}.mm-pressure-tint.phase-panic{animation:mmPanicPulse 1.1s ease-in-out infinite}@keyframes mmPanicPulse{0%,to{opacity:calc(var(--tint-intensity) * .8)}50%{opacity:calc(var(--tint-intensity) * 1.1)}}.mm-topbar{width:100%;max-width:560px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:8px 16px 8px 10px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,240,.88));backdrop-filter:blur(8px);border-radius:20px;border:1.5px solid rgba(26,26,46,.06);box-shadow:0 6px 18px rgba(255,94,159,.1);align-items:center}.mm-topbar-me{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(123,97,255,.2))}.mm-topbar-you{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);padding:1px 6px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));color:white;font-weight:800;font-size:8px;letter-spacing:1px;border-radius:999px;box-shadow:0 3px 8px rgba(255,94,159,.4);pointer-events:none}.mm-stat,.mm-topbar-you{font-family:Fredoka,sans-serif}.mm-stat{color:var(--mm-dark);display:inline-flex;align-items:baseline;gap:4px}.mm-stat.center{justify-content:center}.mm-stat.right{justify-content:flex-end}.mm-stat b{font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}.mm-stat.right b{background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));-webkit-background-clip:text;background-clip:text;color:transparent}.mm-stat-label{font-weight:600;font-size:11px;color:var(--mm-muted);letter-spacing:.3px}.mm-chain{width:100%;max-width:560px;display:flex;flex-direction:column;gap:6px}.mm-chain-track{position:relative;width:100%;height:14px;background:rgba(255,255,255,.65);border-radius:999px;border:1.5px solid rgba(26,26,46,.08);box-shadow:inset 0 1px 2px rgba(0,0,0,.06);overflow:hidden}.mm-chain-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mm-mint),var(--mm-yellow));transition:width .35s var(--mm-bouncy),background .4s ease;overflow:hidden}.mm-chain-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:mmChainShine 2.4s linear infinite}@keyframes mmChainShine{0%{transform:translateX(-100%)}to{transform:translateX(110%)}}.mm-chain.tier-1 .mm-chain-fill{background:linear-gradient(90deg,var(--mm-mint),#6EDDD5);box-shadow:0 0 10px rgba(78,205,196,.5)}.mm-chain.tier-2 .mm-chain-fill{background:linear-gradient(90deg,var(--mm-yellow),var(--mm-coral));box-shadow:0 0 14px rgba(255,210,63,.6)}.mm-chain.tier-3 .mm-chain-fill{background:linear-gradient(90deg,var(--mm-pink),var(--mm-yellow),var(--mm-purple));background-size:200% 100%;animation:mmPsychicFlow 2s linear infinite;box-shadow:0 0 18px rgba(255,94,159,.7)}@keyframes mmPsychicFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.mm-chain-mark{position:absolute;top:3px;bottom:3px;width:2px;background:rgba(26,26,46,.18);border-radius:2px}.mm-chain-tag{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:800;font-size:11px;letter-spacing:1px;color:white;animation:mmTagPop .45s var(--mm-bouncy)}.mm-chain.tier-1 .mm-chain-tag{background:linear-gradient(135deg,var(--mm-mint),#6EDDD5);box-shadow:0 4px 10px rgba(78,205,196,.45)}.mm-chain.tier-2 .mm-chain-tag{background:linear-gradient(135deg,var(--mm-yellow),var(--mm-coral));box-shadow:0 4px 10px rgba(255,210,63,.5);color:var(--mm-dark)}.mm-chain.tier-3 .mm-chain-tag{background:linear-gradient(135deg,var(--mm-pink),var(--mm-purple));box-shadow:0 6px 14px rgba(123,97,255,.55);animation:mmTagPop .45s var(--mm-bouncy),mmPsychicWobble 1.2s ease-in-out infinite .45s}@keyframes mmTagPop{0%{transform:scale(.5) rotate(-8deg);opacity:0}60%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes mmPsychicWobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.mm-chain-tag-emoji{font-size:13px}.mm-chain-tag-mult{opacity:.9;font-weight:700}.mm-board{width:100%;max-width:560px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}.mm-card{--mm-cell-step:calc(100% + 10px)}.mm-card[data-shuffle=gather]{animation:mmCardPrepare .28s ease-out forwards}@keyframes mmCardPrepare{0%{transform:scale(1);opacity:1}to{transform:scale(.94);opacity:.85}}.mm-card[data-shuffle=reform]{animation:mmCardSlide .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--mm-idx, 0) * 12ms);z-index:3}@keyframes mmCardSlide{0%{transform:translate(calc(var(--mm-dcol, 0) * var(--mm-cell-step)),calc(var(--mm-drow, 0) * var(--mm-cell-step))) scale(.94);opacity:.85}65%{transform:translate(0) scale(1.04);opacity:1}to{transform:translate(0) scale(1);opacity:1}}.mm-board.shuffle-gather,.mm-board.shuffle-reform{pointer-events:none}.mm-card{position:relative;width:100%;aspect-ratio:1;background:transparent;border:none;padding:0;cursor:pointer;perspective:700px}.mm-card:disabled{cursor:default}.mm-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s var(--mm-bouncy)}.mm-card.is-flipped .mm-card-inner,.mm-card.is-peeking .mm-card-inner{transform:rotateY(180deg)}.mm-card-back,.mm-card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 6px 14px rgba(0,0,0,.08),0 2px 0 rgba(0,0,0,.05)}.mm-card-back{background:linear-gradient(135deg,var(--mm-purple),var(--mm-pink));color:white;transition:box-shadow .25s,transform .2s var(--mm-bouncy)}.mm-card-back:before{content:"";position:absolute;inset:4px;border-radius:14px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),transparent 45%),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px);pointer-events:none}.mm-card-back-q{font-family:Fredoka,sans-serif;font-weight:900;font-size:32px;opacity:.55;position:relative;z-index:1}.mm-card-front{background:white;transform:rotateY(180deg);border:2px solid rgba(26,26,46,.06)}.mm-card-emoji{font-size:36px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.mm-card:not(:disabled):hover .mm-card-back{transform:translateY(-3px);box-shadow:0 10px 18px rgba(123,97,255,.25),0 2px 0 rgba(0,0,0,.06)}.mm-card:active .mm-card-back{transform:translateY(1px)}.mm-card.is-peeking .mm-card-front{border-color:rgba(123,97,255,.35);animation:mmPeekGlow 1s ease-in-out infinite alternate}@keyframes mmPeekGlow{0%{box-shadow:0 6px 14px rgba(123,97,255,.25)}to{box-shadow:0 8px 20px rgba(123,97,255,.45)}}.mm-card.is-matched .mm-card-front{background:linear-gradient(135deg,#DCFCE7,#BBF7D0);border-color:rgba(46,199,107,.35);animation:mmMatchPop .5s var(--mm-bouncy)}@keyframes mmMatchPop{0%{transform:rotateY(180deg) scale(1)}55%{transform:rotateY(180deg) scale(1.12)}to{transform:rotateY(180deg) scale(1)}}.mm-card-match-spark{position:absolute;top:4px;right:6px;font-size:13px;animation:mmMatchSparkle 1.2s ease-in-out infinite}@keyframes mmMatchSparkle{0%,to{opacity:.5;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(15deg)}}.mm-card.is-wrong .mm-card-front{background:linear-gradient(135deg,#FFD6D6,#FFB8B8);border-color:rgba(220,38,38,.35);animation:mmWrongShake .32s cubic-bezier(.36,.07,.19,.97)}@keyframes mmWrongShake{0%,to{transform:rotateY(180deg) translateX(0)}20%{transform:rotateY(180deg) translateX(-4px)}40%{transform:rotateY(180deg) translateX(5px)}60%{transform:rotateY(180deg) translateX(-3px)}80%{transform:rotateY(180deg) translateX(2px)}}.mm-card.is-ghost .mm-card-back{box-shadow:0 0 0 2px color-mix(in srgb,var(--mm-mint) calc(45% * var(--mm-ghost, 1)),transparent),0 6px 14px rgba(0,0,0,.08)}.mm-card-ghost{position:absolute;inset:10px;border-radius:12px;background:radial-gradient(circle at center,color-mix(in srgb,var(--mm-mint) calc(35% * var(--mm-ghost, 1)),transparent) 0,transparent 60%);pointer-events:none;z-index:0;opacity:calc(.4 + .5 * var(--mm-ghost, 1))}.mm-card.is-golden{box-shadow:0 0 0 3px var(--mm-yellow),0 0 18px 2px rgba(255,210,63,.65),0 6px 14px rgba(0,0,0,.08);border-radius:18px;animation:mmGoldShimmer 1.6s ease-in-out infinite}.mm-card.is-golden.is-matched{animation:mmGoldShimmer 1.6s ease-in-out infinite,mmGoldBurstShadow .8s var(--mm-bouncy) forwards}@keyframes mmGoldShimmer{0%,to{box-shadow:0 0 0 3px var(--mm-yellow),0 0 18px 2px rgba(255,210,63,.6),0 6px 14px rgba(0,0,0,.08)}50%{box-shadow:0 0 0 3px var(--mm-coral),0 0 26px 4px rgba(255,140,97,.78),0 6px 14px rgba(0,0,0,.08)}}@keyframes mmGoldBurstShadow{0%{box-shadow:0 0 0 3px var(--mm-yellow),0 0 20px 2px rgba(255,210,63,.7),0 6px 14px rgba(0,0,0,.08)}55%{box-shadow:0 0 0 6px var(--mm-yellow),0 0 44px 8px rgba(255,210,63,.9),0 6px 14px rgba(0,0,0,.08)}to{box-shadow:0 0 0 2px var(--mm-yellow),0 0 10px 1px rgba(255,210,63,.2),0 6px 14px rgba(0,0,0,.08)}}.mm-card-gem{position:absolute;top:-10px;right:-6px;font-size:18px;pointer-events:none;z-index:5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:mmGoldSpark 1.2s var(--mm-bouncy) infinite}@keyframes mmGoldSpark{0%,to{transform:rotate(-12deg) scale(.95)}50%{transform:rotate(12deg) scale(1.15)}}.mm-powerups{width:100%;max-width:560px;display:flex;justify-content:flex-end;padding:0 4px}.mm-echo-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border:2px solid rgba(26,26,46,.1);border-radius:999px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);font-family:Fredoka,sans-serif;font-weight:700;font-size:13px;color:var(--mm-muted);cursor:pointer;transition:transform .2s var(--mm-bouncy),box-shadow .2s,opacity .2s;box-shadow:0 4px 10px rgba(0,0,0,.05)}.mm-echo-btn:disabled{cursor:default;opacity:.85}.mm-echo-btn.ready{color:white;background:linear-gradient(135deg,var(--mm-purple),var(--mm-pink));border-color:transparent;box-shadow:0 10px 22px rgba(123,97,255,.45);animation:mmEchoPulse 1.4s ease-in-out infinite}.mm-echo-btn.ready:hover{transform:translateY(-2px) scale(1.04)}.mm-echo-btn.ready:active{transform:translateY(1px) scale(.98)}.mm-echo-btn.firing{background:linear-gradient(135deg,var(--mm-yellow),var(--mm-coral));color:var(--mm-dark);animation:mmEchoFiring .4s var(--mm-bouncy)}@keyframes mmEchoPulse{0%,to{box-shadow:0 10px 22px rgba(123,97,255,.4)}50%{box-shadow:0 14px 30px rgba(123,97,255,.7)}}@keyframes mmEchoFiring{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}.mm-echo-icon{font-size:16px}.mm-echo-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.3);font-weight:800;font-size:11px;color:white}.mm-echo-glow{position:absolute;inset:-4px;border-radius:999px;background:linear-gradient(135deg,rgba(123,97,255,.4),rgba(255,94,159,.4));filter:blur(10px);z-index:-1;animation:mmEchoGlowPulse 2s ease-in-out infinite}@keyframes mmEchoGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.mm-stage.echo-revealing:before{animation-duration:6s;opacity:.55}.mm-stage.echo-revealing .mm-board{animation:mmEchoReveal .8s ease}@keyframes mmEchoReveal{0%{filter:brightness(1)}25%{filter:brightness(1.25) saturate(1.2)}to{filter:brightness(1)}}.mm-peek-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:60;pointer-events:none;background:radial-gradient(circle at center,rgba(26,26,46,.12),rgba(26,26,46,.28));backdrop-filter:blur(1px);animation:mmPeekEnter .4s var(--mm-bouncy)}@keyframes mmPeekEnter{0%{opacity:0}to{opacity:1}}.mm-peek-panel{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,244,208,.95));border-radius:28px;padding:22px 28px;border:3px solid var(--mm-yellow);box-shadow:0 20px 48px rgba(255,210,63,.5);display:flex;flex-direction:column;align-items:center;gap:8px;min-width:240px}.mm-peek-title{font-family:Fredoka,sans-serif;font-weight:800;font-size:22px;color:var(--mm-dark);letter-spacing:-.3px}.mm-peek-ring-wrap{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.mm-peek-num{position:absolute;font-family:Fredoka,sans-serif;font-weight:900;font-size:48px;color:var(--mm-dark);animation:mmPeekNum .3s var(--mm-bouncy)}@keyframes mmPeekNum{0%{transform:scale(1.4);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}.mm-peek-sub{font-family:Nunito,sans-serif;font-weight:700;font-size:12px;color:var(--mm-muted);text-align:center}.mm-peek-overlay.flashing .mm-peek-panel{animation:mmPeekGo .3s var(--mm-bouncy);background:linear-gradient(135deg,var(--mm-yellow),var(--mm-coral));border-color:white}.mm-peek-overlay.flashing .mm-peek-title{color:white}@keyframes mmPeekGo{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.mm-shuffle-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:65;pointer-events:none;animation:mmShuffleBgEnter .38s cubic-bezier(.22,1,.36,1)}.mm-shuffle-overlay.phase-gather{background:radial-gradient(circle at center,rgba(26,26,46,.22) 0,rgba(26,26,46,.08) 50%,transparent 85%)}.mm-shuffle-overlay.phase-reform{background:radial-gradient(circle at center,rgba(255,210,63,.18) 0,transparent 70%)}@keyframes mmShuffleBgEnter{0%{opacity:0}to{opacity:1}}.mm-shuffle-core{position:relative;padding:14px 30px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));border-radius:999px;border:3px solid white;box-shadow:0 20px 46px rgba(255,94,159,.55);animation:mmShuffleCorePop .38s cubic-bezier(.34,1.56,.64,1)}.mm-shuffle-overlay.phase-reform .mm-shuffle-core{background:linear-gradient(135deg,var(--mm-yellow),var(--mm-coral));animation:mmShuffleCorePop .38s cubic-bezier(.34,1.56,.64,1),mmShuffleReformPulse .62s ease-out}@keyframes mmShuffleCorePop{0%{opacity:0;transform:scale(.5) rotate(-14deg)}60%{opacity:1;transform:scale(1.1) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes mmShuffleReformPulse{0%{box-shadow:0 20px 46px rgba(255,210,63,.55)}50%{box-shadow:0 28px 60px rgba(255,210,63,.9)}to{box-shadow:0 20px 46px rgba(255,210,63,.4)}}.mm-shuffle-label{font-family:Fredoka,sans-serif;font-weight:900;font-size:22px;color:white;letter-spacing:-.2px;text-shadow:0 2px 0 rgba(0,0,0,.15)}.mm-shuffle-sparks{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.mm-shuffle-spark{position:absolute;top:0;left:0;font-size:22px;filter:drop-shadow(0 0 6px rgba(255,210,63,.85))}.mm-shuffle-overlay.phase-gather .mm-shuffle-spark{animation:mmShuffleSparkOut .55s cubic-bezier(.22,1,.36,1) forwards}.mm-shuffle-overlay.phase-reform .mm-shuffle-spark{animation:mmShuffleSparkIn .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes mmShuffleSparkOut{0%{opacity:0;transform:rotate(var(--mm-spark-angle,0deg)) translateX(0) rotate(calc(-1 * var(--mm-spark-angle, 0deg))) scale(.3)}40%{opacity:1;transform:rotate(var(--mm-spark-angle,0deg)) translateX(80px) rotate(calc(-1 * var(--mm-spark-angle, 0deg))) scale(1.2)}to{opacity:0;transform:rotate(var(--mm-spark-angle,0deg)) translateX(160px) rotate(calc(-1 * var(--mm-spark-angle, 0deg))) scale(.5)}}@keyframes mmShuffleSparkIn{0%{opacity:0;transform:rotate(var(--mm-spark-angle,0deg)) translateX(180px) rotate(calc(-1 * var(--mm-spark-angle, 0deg))) scale(.3)}40%{opacity:1;transform:rotate(var(--mm-spark-angle,0deg)) translateX(70px) rotate(calc(-1 * var(--mm-spark-angle, 0deg))) scale(1.2)}to{opacity:0;transform:rotate(var(--mm-spark-angle,0deg)) translateX(30px) rotate(calc(-1 * var(--mm-spark-angle, 0deg))) scale(.4)}}.mm-stretch-frame{position:fixed;inset:0;pointer-events:none;z-index:50;box-shadow:inset 0 0 0 6px rgba(255,94,159,.4),inset 0 0 120px rgba(255,94,159,.2);animation:mmStretchFrame 1.1s ease-in-out infinite alternate}@keyframes mmStretchFrame{0%{box-shadow:inset 0 0 0 5px rgba(255,94,159,.3),inset 0 0 80px rgba(255,94,159,.15)}to{box-shadow:inset 0 0 0 8px rgba(255,94,159,.55),inset 0 0 180px rgba(255,94,159,.35)}}.mm-stretch-banner{position:fixed;top:80px;left:50%;transform:translateX(-50%);padding:10px 22px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));color:white;font-family:Fredoka,sans-serif;font-weight:800;font-size:14px;border-radius:999px;border:2.5px solid white;box-shadow:0 12px 26px rgba(255,94,159,.5),inset 0 1px 0 rgba(255,255,255,.4);z-index:51;pointer-events:none;animation:mmStretchBannerIn .4s var(--mm-bouncy),mmStretchBannerBob 1.2s ease-in-out infinite .4s}@keyframes mmStretchBannerIn{0%{opacity:0;transform:translate(-50%,-20px) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes mmStretchBannerBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-3px) scale(1.03)}}.mm-round-pips{display:inline-flex;align-items:center;gap:8px;font-family:Fredoka,sans-serif;justify-self:center}.mm-round-label{font-weight:700;font-size:11px;color:var(--mm-muted);letter-spacing:.5px}.mm-round-dots{display:inline-flex;gap:4px}.mm-round-dot{width:10px;height:10px;border-radius:50%;background:rgba(26,26,46,.12);transition:background .3s,transform .3s var(--mm-bouncy),box-shadow .3s}.mm-round-dot.done{background:linear-gradient(135deg,var(--mm-mint),var(--mm-yellow));box-shadow:0 2px 4px rgba(78,205,196,.4)}.mm-round-dot.active{background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));box-shadow:0 3px 8px rgba(255,94,159,.5);transform:scale(1.3);animation:mmRoundDotPulse 1.6s ease-in-out infinite}@keyframes mmRoundDotPulse{0%,to{box-shadow:0 3px 8px rgba(255,94,159,.5)}50%{box-shadow:0 4px 14px rgba(255,94,159,.8)}}.mm-round-n{font-weight:700;font-size:11px;color:var(--mm-muted);font-variant-numeric:tabular-nums}.mm-round-n b{font-weight:900;font-size:13px;color:var(--mm-dark)}.mm-gold-lost{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%);z-index:109;pointer-events:none;display:flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(26,26,46,.78);color:white;font-family:Fredoka,sans-serif;font-weight:800;font-size:15px;letter-spacing:.5px;border-radius:999px;border:2px solid rgba(255,255,255,.2);box-shadow:0 10px 24px rgba(0,0,0,.35);animation:mmGoldLost 1.5s ease-out forwards}.mm-gold-lost-gem{font-size:20px;filter:grayscale(.8);opacity:.7}@keyframes mmGoldLost{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-70%) scale(.95)}}.mm-grab-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:mmGrabFade 1.2s ease-in-out forwards}@keyframes mmGrabFade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}.mm-grab-pop{position:relative;display:inline-flex;align-items:center;gap:14px;padding:14px 24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,244,208,.95));border:3px solid var(--mm-yellow);border-radius:999px;box-shadow:0 18px 42px rgba(255,210,63,.5),0 0 60px rgba(255,210,63,.35);animation:mmGrabPop .55s cubic-bezier(.34,1.56,.64,1)}@keyframes mmGrabPop{0%{opacity:0;transform:scale(.5) rotate(-6deg)}60%{opacity:1;transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.mm-grab-gem{font-size:28px;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));animation:mmGrabGemShake 1s ease-in-out infinite}.mm-grab-gem-r{animation-delay:-.35s}@keyframes mmGrabGemShake{0%,to{transform:rotate(-14deg) scale(.95)}50%{transform:rotate(14deg) scale(1.15)}}.mm-grab-emoji{font-size:44px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));animation:mmGrabEmojiPop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes mmGrabEmojiPop{0%{transform:scale(0) rotate(-140deg)}60%{transform:scale(1.25) rotate(10deg)}to{transform:scale(1) rotate(0)}}.mm-grab-points{font-family:Fredoka,sans-serif;font-weight:900;font-size:32px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;letter-spacing:-.5px;animation:mmGrabPointsRise .5s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes mmGrabPointsRise{0%{opacity:0;transform:translateY(14px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.mm-grab-spark{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;opacity:0;animation:mmGrabSpark .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes mmGrabSpark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--mm-sa,0)) translateX(0) scale(.4)}25%{opacity:1;transform:translate(-50%,-50%) rotate(var(--mm-sa,0)) translateX(calc(var(--mm-sd, 60px) * .5)) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--mm-sa,0)) translateX(var(--mm-sd,60px)) scale(.5)}}.mm-round-transition{position:fixed;inset:0;z-index:105;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(78,205,196,.22) 0,rgba(26,26,46,.35) 100%);pointer-events:none;animation:mmRTEnter .32s cubic-bezier(.22,1,.36,1)}@keyframes mmRTEnter{0%{opacity:0}to{opacity:1}}.mm-rt-card{max-width:380px;width:calc(100% - 32px);padding:26px 28px;background:linear-gradient(135deg,white,rgba(255,248,240,.95));border-radius:26px;border:3px solid var(--mm-mint);box-shadow:0 22px 50px rgba(78,205,196,.45);display:flex;flex-direction:column;align-items:center;gap:14px;animation:mmRTPop .48s cubic-bezier(.34,1.56,.64,1)}@keyframes mmRTPop{0%{opacity:0;transform:scale(.6) translateY(-20px)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}.mm-rt-stars{display:inline-flex;gap:6px}.mm-rt-star{font-size:22px;opacity:.25;filter:grayscale(.8);transition:all .4s var(--mm-bouncy)}.mm-rt-star.on{opacity:1;filter:drop-shadow(0 2px 6px rgba(255,210,63,.7));color:var(--mm-yellow);animation:mmRTStarPop .5s var(--mm-bouncy)}@keyframes mmRTStarPop{0%{transform:scale(0) rotate(-90deg)}60%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}.mm-rt-title{font-family:Fredoka,sans-serif;font-weight:900;font-size:24px;color:var(--mm-dark);letter-spacing:-.3px}.mm-rt-scores{display:flex;gap:10px}.mm-rt-score-chip{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:rgba(78,205,196,.12);border:1.5px solid rgba(78,205,196,.3);border-radius:14px;min-width:82px}.mm-rt-score-chip span{font-family:Nunito,sans-serif;font-weight:700;font-size:10px;color:var(--mm-muted);letter-spacing:1px;text-transform:uppercase}.mm-rt-score-chip b{font-family:Fredoka,sans-serif;font-weight:900;font-size:22px;color:var(--mm-mint);font-variant-numeric:tabular-nums;margin-top:2px}.mm-rt-score-chip.main{background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));border-color:transparent}.mm-rt-score-chip.main span{color:white;opacity:.9}.mm-rt-score-chip.main b{color:white;font-size:26px}.mm-rt-next{font-family:Nunito,sans-serif;font-weight:700;font-size:14px;color:var(--mm-muted)}.mm-rt-next b{color:var(--mm-pink);font-weight:900;font-size:16px}.mm-peer-rail{width:100%;max-width:560px;display:flex;gap:10px;padding:4px 2px;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.mm-peer-rail::-webkit-scrollbar{display:none}.mm-peer{position:relative;flex-shrink:0;min-width:96px;max-width:120px;padding:30px 10px 10px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,248,240,.9));backdrop-filter:blur(8px);border-radius:18px;border:2px solid rgba(26,26,46,.06);box-shadow:0 6px 16px rgba(0,0,0,.06);transition:transform .28s var(--mm-bouncy),box-shadow .28s,border-color .28s;transform:rotate(-1.5deg)}.mm-peer:nth-child(2n){transform:rotate(1.5deg)}.mm-peer:hover{transform:rotate(0) translateY(-3px) scale(1.03);box-shadow:0 12px 26px rgba(255,94,159,.2)}.mm-peer.disconnected{opacity:.55;filter:grayscale(.7)}.mm-peer.tier-1{box-shadow:0 6px 18px rgba(78,205,196,.3);border-color:rgba(78,205,196,.3)}.mm-peer.tier-2{box-shadow:0 6px 20px rgba(255,210,63,.4);border-color:rgba(255,210,63,.4)}.mm-peer.tier-3{box-shadow:0 8px 24px rgba(255,94,159,.5);border-color:rgba(255,94,159,.55);animation:mmPeerPsychicGlow 1.4s ease-in-out infinite alternate}@keyframes mmPeerPsychicGlow{0%{box-shadow:0 8px 24px rgba(255,94,159,.4)}to{box-shadow:0 14px 36px rgba(255,94,159,.75)}}.mm-peer-avatar-wrap{width:60px;height:60px;margin:0 auto 6px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12))}.mm-peer-avatar,.mm-peer-avatar-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mm-peer-avatar{z-index:2}.mm-peer-aura{position:absolute;inset:-6px;border-radius:50%;z-index:1;opacity:0;transition:opacity .35s ease;pointer-events:none}.mm-peer.tier-1 .mm-peer-aura{opacity:.85;background:radial-gradient(circle at center,rgba(78,205,196,.4) 0,rgba(78,205,196,.1) 50%,transparent 75%);animation:mmPeerAuraBreathe 2s ease-in-out infinite}.mm-peer.tier-2 .mm-peer-aura{opacity:1;background:radial-gradient(circle at center,rgba(255,210,63,.55) 0,rgba(255,140,97,.2) 55%,transparent 80%);animation:mmPeerAuraBreathe 1.6s ease-in-out infinite}.mm-peer.tier-3 .mm-peer-aura{opacity:1;background:conic-gradient(from 0deg,var(--mm-pink),var(--mm-yellow),var(--mm-purple),var(--mm-mint),var(--mm-pink));filter:blur(6px);animation:mmPeerAuraSpin 2.2s linear infinite}@keyframes mmPeerAuraBreathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes mmPeerAuraSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mm-peer-psychic-badge{position:absolute;top:-6px;right:-4px;font-size:16px;filter:drop-shadow(0 2px 4px rgba(255,94,159,.6));animation:mmPsychicSparkle .8s var(--mm-bouncy) infinite alternate;z-index:3}@keyframes mmPsychicSparkle{0%{transform:rotate(-14deg) scale(.9)}to{transform:rotate(14deg) scale(1.15)}}.mm-peer-id{display:flex;flex-direction:column;align-items:center;gap:1px;margin-bottom:6px;line-height:1}.mm-peer-name{font-family:Fredoka,sans-serif;font-weight:700;font-size:12px;color:var(--mm-dark);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-peer-meta{display:inline-flex;align-items:center;gap:5px}.mm-peer-round{padding:1px 6px;background:linear-gradient(135deg,var(--mm-mint),var(--mm-yellow));color:white;font-weight:800;font-size:9px;letter-spacing:.3px;border-radius:999px;box-shadow:0 2px 4px rgba(78,205,196,.4)}.mm-peer-pairs,.mm-peer-round{font-family:Fredoka,sans-serif}.mm-peer-pairs{font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:1px}.mm-peer-pairs b{font-weight:800;font-size:13px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));-webkit-background-clip:text;background-clip:text;color:transparent}.mm-peer-pairs span{font-size:10px;color:var(--mm-muted);font-weight:700}.mm-peer-progress{height:5px;background:rgba(26,26,46,.08);margin-bottom:8px}.mm-peer-progress,.mm-peer-progress-fill{position:relative;border-radius:999px;overflow:hidden}.mm-peer-progress-fill{height:100%;background:linear-gradient(90deg,var(--mm-mint),var(--mm-yellow));transition:width .35s var(--mm-bouncy)}.mm-peer-progress-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);animation:mmPeerShine 2.2s linear infinite}@keyframes mmPeerShine{0%{transform:translateX(-100%)}to{transform:translateX(120%)}}.mm-peer-grid{display:grid;gap:2px}.mm-peer-cell{aspect-ratio:1;border-radius:3px;background:rgba(26,26,46,.08);transition:background .3s ease,box-shadow .3s}.mm-peer-cell.s1{background:rgba(123,97,255,.45)}.mm-peer-cell.s2{background:#4ADE80}.mm-peer-cell.s3{background:var(--mm-yellow);box-shadow:0 0 4px rgba(255,210,63,.8);animation:mmPeerCellGold 1s ease-in-out infinite alternate}@keyframes mmPeerCellGold{0%{box-shadow:0 0 4px rgba(255,210,63,.6)}to{box-shadow:0 0 10px rgba(255,210,63,1)}}.mm-peer-toast{top:-22px;padding:5px 12px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));color:white;font-family:Fredoka,sans-serif;font-weight:800;font-size:11px;letter-spacing:.3px;border-radius:999px;border:2px solid white;box-shadow:0 6px 14px rgba(255,94,159,.45);white-space:nowrap;z-index:5;animation:mmPeerToastIn .42s var(--mm-bouncy)}.mm-peer-toast,.mm-peer-toast-tail{position:absolute;left:50%;transform:translateX(-50%)}.mm-peer-toast-tail{bottom:-5px;width:8px;height:8px;background:var(--mm-coral);border-right:2px solid white;border-bottom:2px solid white;transform:translateX(-50%) rotate(45deg)}@keyframes mmPeerToastIn{0%{opacity:0;transform:translate(-50%,8px) scale(.6)}55%{opacity:1;transform:translate(-50%,-3px) scale(1.1)}to{opacity:1;transform:translate(-50%) scale(1)}}.mm-cheer{position:fixed;bottom:0;z-index:3;pointer-events:none;width:120px;height:120px;overflow:hidden;border-radius:0 0 0 0}.mm-cheer.side-left{left:0;border-radius:0 28px 0 0}.mm-cheer.side-right{right:0;border-radius:28px 0 0 0}.mm-cheer-clip{position:relative;width:100%;height:100%;overflow:hidden;display:block}.mm-cheer-float{position:absolute;bottom:-16px;animation:mmCheerBob 4s ease-in-out infinite;transform-origin:60% 70%}.mm-cheer.side-left .mm-cheer-float{left:-12px}.mm-cheer.side-right .mm-cheer-float{right:-12px;transform:scaleX(-1)}@keyframes mmCheerBob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}.mm-cheer.side-right .mm-cheer-float{animation-name:mmCheerBobRight}@keyframes mmCheerBobRight{0%,to{transform:scaleX(-1) translateY(0) rotate(6deg)}50%{transform:scaleX(-1) translateY(-5px) rotate(-6deg)}}.mm-cheer-pulse{display:inline-block;animation:mmCheerPulse .45s var(--mm-bouncy)}@keyframes mmCheerPulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.mm-cheer.react-correct .mm-cheer-pulse{animation:mmCheerPulse .45s var(--mm-bouncy),mmCheerJoy .8s ease-out}@keyframes mmCheerJoy{0%{filter:brightness(1)}30%{filter:brightness(1.25) saturate(1.3)}to{filter:brightness(1)}}.mm-cheer.react-correct:before{content:"♥";position:absolute;top:30px;left:40px;font-size:18px;color:var(--mm-pink);text-shadow:0 2px 6px rgba(255,94,159,.5);animation:mmCheerHeart 1s cubic-bezier(.22,1,.36,1) forwards}@keyframes mmCheerHeart{0%{opacity:0;transform:translate(0) scale(.5)}25%{opacity:1;transform:translate(-6px,-20px) scale(1.2)}to{opacity:0;transform:translate(-16px,-44px) scale(.8)}}.mm-cheer.react-wrong .mm-cheer-pulse{animation:mmCheerShake .4s ease-in-out}@keyframes mmCheerShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.mm-cheer.react-final .mm-cheer-float{animation:mmCheerBob .7s ease-in-out infinite}.mm-cheer.react-final .mm-cheer-pulse{animation:mmCheerPulse .25s var(--mm-bouncy) infinite}.mm-cheer.react-psychic:after,.mm-cheer.react-psychic:before{content:"✨";position:absolute;font-size:14px;color:var(--mm-yellow);animation:mmCheerOrbit 2s ease-in-out infinite}.mm-cheer.react-psychic:before{top:22px;left:50px;animation-delay:0s}.mm-cheer.react-psychic:after{top:48px;left:72px;animation-delay:-1s;font-size:11px}@keyframes mmCheerOrbit{0%,to{opacity:.5;transform:translateY(0) rotate(0) scale(.9)}50%{opacity:1;transform:translateY(-6px) rotate(180deg) scale(1.15)}}@media (max-width:480px){.mm-board{gap:8px}.mm-card-emoji{font-size:30px}.mm-peer{min-width:88px;padding:26px 8px 8px}.mm-peer-avatar-wrap{width:54px;height:54px}.mm-topbar{grid-template-columns:auto 1fr 1fr 1fr;gap:10px;padding:6px 12px 6px 8px}.mm-cheer{width:92px;height:92px}}@media (prefers-reduced-motion:reduce){.mm-card,.mm-card-gold,.mm-card-gold:before,.mm-card-inner,.mm-card-match-spark,.mm-card.is-wrong .mm-card-front,.mm-chain-fill,.mm-chain-shine,.mm-chain-tag,.mm-cheer-float,.mm-cheer-pulse,.mm-echo-btn,.mm-echo-glow,.mm-peek-num,.mm-peek-panel,.mm-peer,.mm-peer-aura,.mm-peer-cell.s3,.mm-peer-progress-shine,.mm-peer-psychic-badge,.mm-peer-toast,.mm-pressure-tint.phase-panic,.mm-stage,.mm-stretch-banner,.mm-stretch-frame{animation:none!important;transition:none!important}}.mm-play{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:900px}.mm-play .mm-race{width:100%;max-width:560px;margin:8px auto 0;padding:10px 8px 12px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,248,240,.9));box-shadow:0 4px 16px rgba(123,97,255,.12)}.mm-play .mm-race:before{content:"";position:absolute;top:-12px;left:22%;right:22%;border-top:2px dashed rgba(123,97,255,.18)}.mm-play .mm-race .mm-race-head{padding:0 4px 8px;margin-bottom:6px;border-bottom:1px dashed rgba(26,26,46,.08)}.mm-play .mm-race-list{flex-direction:row!important;justify-content:space-around;align-items:flex-start;gap:4px;padding:4px 2px 2px}.mm-play .mm-race-row{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;width:auto;flex:1 1 0;min-width:0;background:transparent;box-shadow:none;border-radius:12px;animation:none!important;grid-template-columns:none;transition:transform .55s var(--mm-bouncy),box-shadow .25s ease;will-change:transform}.mm-play .mm-race-row.is-done,.mm-play .mm-race-row.is-me,.mm-play .mm-race-row.tier-1,.mm-play .mm-race-row.tier-2,.mm-play .mm-race-row.tier-3{background:transparent!important;box-shadow:none!important;animation:none!important}.mm-play .mm-race-row.is-me{background:rgba(255,94,159,.08)!important}.mm-play .mm-race-rank{position:absolute;top:0;left:50%;transform:translate(-22px,-2px);width:16px;height:16px;font-size:9px;z-index:3;box-shadow:0 1px 3px rgba(255,140,97,.4)}.mm-play .mm-race-row.is-done .mm-race-rank{position:absolute;top:0;left:50%;transform:translate(-24px,-4px);font-size:16px}.mm-play .mm-race-ava{width:44px;height:44px}.mm-play .mm-race-row.is-me .mm-race-ava{outline:2.5px solid var(--mm-pink);outline-offset:1px;border-radius:50%}.mm-play .mm-race-row.is-done .mm-race-ava{outline:2.5px solid var(--mm-yellow);outline-offset:1px;border-radius:50%}.mm-play .mm-race-mid{flex-direction:column;align-items:center;gap:3px}.mm-play .mm-race-name-row{display:none}.mm-play .mm-race-pills{gap:4px}.mm-play .mm-race-pill{width:8px!important;height:8px!important;border-radius:50%!important;padding:0;background:rgba(123,97,255,.14);overflow:visible}.mm-play .mm-race-pill .mm-race-pill-fill,.mm-play .mm-race-pill .mm-race-pill-n{display:none}.mm-play .mm-race-pill.done{background:linear-gradient(135deg,var(--mm-mint),#32b5aa);box-shadow:0 1px 3px rgba(78,205,196,.55)}.mm-play .mm-race-pill.active{background:var(--mm-yellow);box-shadow:0 0 0 2px rgba(255,210,63,.35);animation:racePillDotPulse 1.3s var(--mm-bouncy) infinite}@keyframes racePillDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.mm-play .mm-race-score{text-align:center;min-width:0}.mm-play .mm-race-score b{font-size:13px;font-weight:800;color:var(--mm-pink);line-height:1}.mm-play .mm-race-of{font-size:9px;color:var(--mm-muted);font-weight:600;margin-left:1px}.mm-play .mm-race-bar,.mm-play .mm-race-score>span{display:none}.mm-race{width:100%;max-width:420px;margin:0 auto 6px;padding:10px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));border-radius:22px;box-shadow:0 8px 22px rgba(123,97,255,.12),0 2px 6px rgba(255,94,159,.08);backdrop-filter:blur(6px);font-family:Fredoka,sans-serif}.mm-race-head{display:flex;align-items:center;gap:8px;padding:2px 2px 8px;border-bottom:1.5px dashed rgba(26,26,46,.08);margin-bottom:8px}.mm-race-flag{font-size:16px;animation:flagWave 1.8s var(--mm-bouncy) infinite}@keyframes flagWave{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}.mm-race-title{font-weight:700;font-size:13px;color:var(--mm-dark);letter-spacing:.2px}.mm-race-count{margin-left:auto;font-size:11px;font-weight:700;color:white;background:linear-gradient(135deg,var(--mm-purple),var(--mm-pink));padding:3px 9px;border-radius:999px}.mm-race-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.mm-race-row{position:relative;display:grid;grid-template-columns:24px 42px 1fr auto;align-items:center;gap:8px;padding:7px 10px 7px 6px;background:white;border-radius:18px;box-shadow:0 2px 8px rgba(26,26,46,.06);transition:transform .55s var(--mm-bouncy),box-shadow .25s ease;will-change:transform}.mm-race-row:hover{transform:translateY(-1px) rotate(-.3deg)}.mm-race-row.just-moved-up{animation:raceSwapUp .9s var(--mm-bouncy);z-index:3}.mm-race-row.just-moved-down{animation:raceSwapDown .9s var(--mm-bouncy);z-index:2}@keyframes raceSwapUp{0%{box-shadow:none}25%{box-shadow:0 0 0 3px rgba(255,94,159,.55),0 0 18px rgba(255,210,63,.55),inset 0 0 0 1.5px rgba(255,255,255,.9)}60%{box-shadow:0 0 0 2px rgba(255,94,159,.25),0 0 12px rgba(255,210,63,.25)}to{box-shadow:none}}@keyframes raceSwapDown{0%{box-shadow:none}30%{box-shadow:0 0 0 2px rgba(123,97,255,.35),inset 0 0 0 1.5px rgba(123,97,255,.25);filter:saturate(.85)}to{box-shadow:none;filter:none}}.mm-race-row.just-moved-up:after{content:"✨";position:absolute;left:50%;top:0;transform:translate(-50%,-8px) scale(0);font-size:14px;animation:raceClimbSpark .9s var(--mm-bouncy);pointer-events:none;z-index:4;filter:drop-shadow(0 1px 3px rgba(255,94,159,.5))}@keyframes raceClimbSpark{0%{transform:translate(-50%) scale(0);opacity:0}30%{transform:translate(-50%,-18px) scale(1.4);opacity:1}70%{transform:translate(-50%,-28px) scale(1);opacity:.8}to{transform:translate(-50%,-38px) scale(.6);opacity:0}}.mm-race-row.is-me{background:linear-gradient(135deg,#FFFBE4,#FFEEF5);box-shadow:0 3px 10px rgba(255,94,159,.18),inset 0 0 0 2px rgba(255,94,159,.35)}.mm-race-row.is-off{opacity:.4;filter:grayscale(.3)}.mm-race-row.is-done{background:linear-gradient(135deg,#FFF5D0,#FFE8C4);box-shadow:0 3px 14px rgba(255,210,63,.35),inset 0 0 0 2px rgba(255,210,63,.55)}.mm-race-row.tier-1{box-shadow:0 2px 10px rgba(78,205,196,.22),inset 0 0 0 1.5px rgba(78,205,196,.35)}.mm-race-row.tier-2{box-shadow:0 2px 14px rgba(123,97,255,.28),inset 0 0 0 1.5px rgba(123,97,255,.45)}.mm-race-row.tier-3{box-shadow:0 3px 18px rgba(255,94,159,.38),inset 0 0 0 2px rgba(255,94,159,.5);animation:raceTier3Pulse 1.6s var(--mm-bouncy) infinite}@keyframes raceTier3Pulse{0%,to{box-shadow:0 3px 18px rgba(255,94,159,.38),inset 0 0 0 2px rgba(255,94,159,.5)}50%{box-shadow:0 3px 24px rgba(255,94,159,.55),inset 0 0 0 2.5px rgba(255,94,159,.7)}}.mm-race-rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,var(--mm-yellow),var(--mm-coral));color:var(--mm-dark);font-weight:800;font-size:12px;line-height:1;box-shadow:0 2px 5px rgba(255,140,97,.3)}.mm-race-row.is-done .mm-race-rank{background:none;box-shadow:none;font-size:18px}.mm-race-ava{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.mm-race-tier{position:absolute;top:-4px;right:-4px;font-size:13px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:raceTierPop .45s var(--mm-bouncy)}@keyframes raceTierPop{0%{transform:scale(0)}80%{transform:scale(1.3)}to{transform:scale(1)}}.mm-race-mid{display:flex;flex-direction:column;gap:4px;min-width:0}.mm-race-name-row{display:flex;align-items:baseline;gap:6px;min-width:0}.mm-race-name{font-weight:700;font-size:13px;color:var(--mm-dark);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:120px}.mm-race-you{font-size:9px;font-weight:800;padding:2px 6px;border-radius:999px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));color:white;letter-spacing:.6px;margin-left:4px;box-shadow:0 1px 3px rgba(255,94,159,.4)}.mm-race-check{color:#0aa66e;font-weight:800;font-size:14px;margin-left:auto}.mm-race-pills{display:flex;gap:4px}.mm-race-pill{position:relative;width:28px;height:12px;border-radius:7px;background:rgba(26,26,46,.08);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:background .2s ease}.mm-race-pill-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--mm-mint),var(--mm-yellow));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--mm-bouncy);border-radius:7px}.mm-race-pill-n{position:relative;font-size:9px;font-weight:800;color:rgba(26,26,46,.45);transition:color .2s ease}.mm-race-pill.active .mm-race-pill-fill{transform:scaleX(calc(var(--mm-race-fill, 0%) / 100%))}.mm-race-pill.active{background:rgba(78,205,196,.15)}.mm-race-pill.active .mm-race-pill-n{color:var(--mm-dark)}.mm-race-pill.done{background:linear-gradient(90deg,var(--mm-mint),var(--mm-yellow))}.mm-race-pill.done .mm-race-pill-fill{transform:scaleX(1)}.mm-race-pill.done .mm-race-pill-n{color:white}.mm-race-score{position:relative;text-align:right;min-width:60px}.mm-race-score b{display:block;font-size:17px;font-weight:800;color:var(--mm-pink);line-height:1;font-family:Fredoka,sans-serif}.mm-race-of{font-size:11px;color:var(--mm-muted);font-weight:700;margin-left:1px;letter-spacing:0}.mm-race-score>span{font-size:9px;color:var(--mm-muted);font-weight:600;letter-spacing:.5px}.mm-race-row.is-done .mm-race-score b{color:#0aa66e}.mm-race-row.is-done .mm-race-of{color:#0aa66e;opacity:.7}.mm-race-bar{display:block;margin-top:4px;height:3px;width:50px;border-radius:3px;background:rgba(26,26,46,.08);overflow:hidden;position:relative}.mm-race-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mm-pink),var(--mm-yellow));transform-origin:left;transform:scaleX(calc(var(--mm-race-bar, 0%) / 100%));transition:transform .4s var(--mm-bouncy)}.mm-race-toast{position:absolute;top:-22px;right:12px;background:var(--mm-dark);color:white;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;animation:raceToastIn .25s var(--mm-bouncy);box-shadow:0 4px 10px rgba(0,0,0,.2);z-index:4;pointer-events:none}@keyframes raceToastIn{0%{transform:translateY(6px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mm-race-toast:after{content:"";position:absolute;bottom:-4px;right:14px;width:8px;height:8px;background:var(--mm-dark);transform:rotate(45deg)}.mm-rt-speed{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 14px 7px 10px;background:linear-gradient(135deg,#FFF4D0,#FFD4E4);border-radius:999px;font-family:Fredoka,sans-serif;font-weight:700;font-size:13px;color:var(--mm-dark);box-shadow:0 3px 10px rgba(255,210,63,.35);animation:rtSpeedPop .45s var(--mm-bouncy) .2s backwards}@keyframes rtSpeedPop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0deg)}}.mm-rt-speed-ico{font-size:16px}.mm-rt-speed-bonus{background:white;padding:2px 8px;border-radius:999px;color:var(--mm-pink);font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.08)}.mm-wait{position:fixed;left:50%;transform:translateX(-50%);top:90px;z-index:30;pointer-events:none;animation:waitIn .4s var(--mm-bouncy)}@keyframes waitIn{0%{transform:translate(-50%,-14px) scale(.9);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.mm-wait-card{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;background:linear-gradient(135deg,#FFF7CC,#FFE1E9);border-radius:22px;box-shadow:0 10px 26px rgba(255,94,159,.25),0 3px 8px rgba(255,210,63,.3);font-family:Fredoka,sans-serif;transform:rotate(-1deg)}.mm-wait-me{position:relative}.mm-wait-badge{position:absolute;top:-6px;right:-6px;font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));animation:waitFlag 1.4s var(--mm-bouncy) infinite}@keyframes waitFlag{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}.mm-wait-txt{min-width:0}.mm-wait-h{font-weight:800;font-size:16px;color:var(--mm-dark);line-height:1.1}.mm-wait-s{font-family:Nunito,sans-serif;font-size:12px;color:var(--mm-muted);margin-top:2px}.mm-wait-s b{color:var(--mm-pink);font-size:14px}.mm-wait-chip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;background:white;font-size:11px;font-weight:700;color:var(--mm-dark);box-shadow:0 2px 5px rgba(0,0,0,.08)}.mm-wait-chip b{color:var(--mm-pink)}.mm-wait-chip-ready{background:linear-gradient(135deg,#D4F5E8,#FFF2C4)}.mm-wait-dots{display:inline-flex;gap:3px;align-items:center}.mm-wait-dots span{display:inline-block;width:4px;height:4px;background:var(--mm-pink);border-radius:50%;animation:waitDot 1.2s ease-in-out infinite}.mm-wait-dots span:nth-child(2){animation-delay:.2s}.mm-wait-dots span:nth-child(3){animation-delay:.4s}@keyframes waitDot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:1}}.mm-mr-root{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;font-family:Fredoka,sans-serif;overflow:auto}.mm-mr-back{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,94,159,.4),transparent 60%),radial-gradient(circle at 70% 80%,rgba(123,97,255,.4),transparent 60%),rgba(26,26,46,.6);backdrop-filter:blur(4px);animation:mrBackIn .35s ease}@keyframes mrBackIn{0%{opacity:0}to{opacity:1}}.mm-mr-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mm-mr-c{position:absolute;top:-10px;width:10px;height:14px;border-radius:2px;animation:mrFall 3.4s linear infinite}.mm-mr-c.c0{background:var(--mm-pink)}.mm-mr-c.c1{background:var(--mm-yellow)}.mm-mr-c.c2{background:var(--mm-mint)}.mm-mr-c.c3{background:var(--mm-purple)}@keyframes mrFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:.7}}.mm-mr-card{position:relative;z-index:2;background:linear-gradient(160deg,#FFF8EA,#FFFBF4);border-radius:28px;box-shadow:0 30px 60px rgba(26,26,46,.35),0 0 0 4px rgba(255,255,255,.5);padding:22px 22px 18px;max-width:580px;width:100%;animation:mrCardIn .5s var(--mm-bouncy);max-height:92vh;overflow-y:auto}@keyframes mrCardIn{0%{transform:translateY(40px) scale(.85);opacity:0}60%{transform:translateY(-6px) scale(1.03);opacity:1}to{transform:translateY(0) scale(1)}}.mm-mr-head{text-align:center;margin-bottom:14px;position:relative}.mm-mr-crown{display:inline-block;font-size:36px;animation:mrCrown 1.8s var(--mm-bouncy) infinite;filter:drop-shadow(0 4px 8px rgba(255,210,63,.5))}@keyframes mrCrown{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(8deg)}}.mm-mr-title{font-size:24px;font-weight:800;color:var(--mm-dark);margin:4px 0 2px;letter-spacing:.2px}.mm-mr-sub{font-size:13px;color:var(--mm-muted);margin:0;font-family:Nunito,sans-serif}.mm-mr-sub b{color:var(--mm-pink);font-weight:800}.mm-mr-podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:16px 0 20px;padding:10px 6px}.mm-mr-pod{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;padding:10px 6px 12px;border-radius:18px;background:white;box-shadow:0 6px 14px rgba(26,26,46,.1);animation:podRise .5s var(--mm-bouncy) var(--mm-pod-delay,0s) backwards;transform-origin:bottom center}.mm-mr-pod.p1{background:linear-gradient(180deg,#FFF2C8,#FFD6A3);box-shadow:0 10px 22px rgba(255,210,63,.45);transform:translateY(-8px)}.mm-mr-pod.p2{background:linear-gradient(180deg,#F0F0F5,#DDE3EE)}.mm-mr-pod.p3{background:linear-gradient(180deg,#FFE3C7,#F7CDA8)}.mm-mr-pod.is-me{outline:3px solid var(--mm-pink);outline-offset:2px}@keyframes podRise{0%{transform:translateY(40px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mm-mr-pod.p1{animation-name:podRise1}@keyframes podRise1{0%{transform:translateY(40px) scale(.6);opacity:0}to{transform:translateY(-8px) scale(1);opacity:1}}.mm-mr-pod-medal{font-size:20px;line-height:1;margin-bottom:2px}.mm-mr-pod-ava{display:inline-flex}.mm-mr-pod-name{font-weight:700;font-size:13px;color:var(--mm-dark);margin-top:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-mr-pod-pts{font-weight:800;font-size:16px;color:var(--mm-pink)}.mm-mr-tablewrap{background:white;border-radius:18px;padding:6px;box-shadow:inset 0 0 0 2px rgba(123,97,255,.12);overflow:hidden}.mm-mr-table{width:100%;border-collapse:collapse;font-family:Nunito,sans-serif;font-size:13px}.mm-mr-table th{background:linear-gradient(135deg,#FFE8F1,#FFF4D0);font-family:Fredoka,sans-serif;font-weight:700;font-size:11px;color:var(--mm-dark);padding:8px 6px;text-align:center;border:none}.mm-mr-table th:nth-child(2){text-align:left;padding-left:10px}.mm-mr-table th.total{color:var(--mm-pink)}.mm-mr-table th.xp{color:var(--mm-purple)}.mm-mr-table td{padding:8px 4px;text-align:center;border-top:1px dashed rgba(26,26,46,.06);color:var(--mm-dark);font-weight:600}.mm-mr-table td.total{color:var(--mm-pink);font-size:15px}.mm-mr-table td.total b{font-weight:800}.mm-mr-table td.xp{color:var(--mm-purple);font-weight:800}.mm-mr-table tbody tr.is-me{background:linear-gradient(90deg,rgba(255,94,159,.12),rgba(255,210,63,.12))}.mm-mr-table tbody tr.is-me td{color:var(--mm-dark)}.mm-mr-rk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(123,97,255,.15);color:var(--mm-purple);font-family:Fredoka,sans-serif;font-weight:800;font-size:12px}.mm-mr-rk.r1{background:linear-gradient(135deg,#FFE082,#FFB84D);color:#7a4a00}.mm-mr-rk.r2{background:linear-gradient(135deg,#E0E4EE,#B7BFD0);color:#35415e}.mm-mr-rk.r3{background:linear-gradient(135deg,#FFCDA3,#D98E5A);color:#572900}.mm-mr-table td.pl{text-align:left;padding-left:8px}.mm-mr-plava{display:inline-flex;vertical-align:middle;margin-right:5px}.mm-mr-plname{font-weight:700;font-family:Fredoka,sans-serif;color:var(--mm-dark)}.mm-mr-table td.rk{width:36px}.mm-mr-close{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:12px 18px;background:linear-gradient(135deg,var(--mm-pink),var(--mm-coral));color:white;border:none;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:700;font-size:15px;letter-spacing:.4px;cursor:pointer;box-shadow:0 6px 16px rgba(255,94,159,.4);transition:transform .2s var(--mm-bouncy),box-shadow .2s ease}.mm-mr-close:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 22px rgba(255,94,159,.5)}.mm-mr-close:active{transform:scale(.98)}@media (max-width:520px){.mm-mr-card{padding:16px 14px 14px}.mm-mr-title{font-size:20px}.mm-mr-table{font-size:12px}.mm-mr-table th{font-size:10px;padding:6px 3px}.mm-mr-table td{padding:7px 2px}.mm-mr-table td:nth-child(3),.mm-mr-table td:nth-child(4),.mm-mr-table td:nth-child(5),.mm-mr-table td:nth-child(6),.mm-mr-table th:nth-child(3),.mm-mr-table th:nth-child(4),.mm-mr-table th:nth-child(5),.mm-mr-table th:nth-child(6){display:none}.mm-mr-pod{max-width:96px;padding:8px 4px 10px}}