:root{--amber: #f59e0b;--pink: #ec4899;--p1: #8b5cf6;--p2: #6d28d9;--good: #34d399;--danger: #f43f5e;--text: #ffffff;--muted: #cbb9e6;--line: rgba(255,255,255,.12);--card: rgba(255,255,255,.06);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}#root{min-height:100%}body{color:var(--text);-webkit-font-smoothing:antialiased}.mmLogo{display:block}.mmApp{position:relative;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:18px 14px;overflow-x:hidden;background:radial-gradient(130% 100% at 50% 0%,#3a1d5a,#1c1130 55%,#120a22)}.mmCenter{align-items:center}.mmGlow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(40% 30% at 18% 12%,rgba(245,158,11,.22),transparent),radial-gradient(40% 30% at 85% 18%,rgba(236,72,153,.2),transparent),radial-gradient(50% 40% at 60% 100%,rgba(139,92,246,.2),transparent)}.mmHome{position:relative;z-index:1;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.mmTitle{margin:4px 0 0;font-size:clamp(30px,9vw,44px);font-weight:900;letter-spacing:.5px}.mmTitle span{color:var(--amber)}.mmTag{margin:2px 0 8px;color:var(--muted);font-size:14px;font-weight:600}.mmUser{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px}.mmUserAv{width:34px;height:34px;border-radius:50%;object-fit:cover}.mmFb{display:grid;place-items:center;background:var(--p1);color:#fff;font-weight:900}.mmUserTxt{display:flex;flex-direction:column;line-height:1.2;text-align:left}.mmUserTxt b{font-size:14px}.mmUserTxt span{font-size:11px;color:var(--muted)}.mmMenu{width:100%;display:flex;flex-direction:column;gap:10px}.mmBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;border-radius:12px;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.5px;transition:transform .05s,filter .12s}.mmBtn:active{transform:translateY(1px)}.mmBtn:disabled{filter:grayscale(.4) opacity(.5);cursor:not-allowed}.mmPrimary{background:linear-gradient(180deg,var(--amber),#d97706);color:#3a1400;box-shadow:0 4px #a85a08}.mmPrimary:hover{filter:brightness(1.06)}.mmLight{background:#fff;color:#3a1d5a;box-shadow:0 4px #0000004d}.mmGhost{background:var(--card);color:#fff;border:1px solid var(--line)}.mmGhost:hover{background:#ffffff1f}.mmRow2{display:flex;gap:10px;width:100%}.mmRow2 .mmBtn{flex:1}.mmWide{width:100%;max-width:380px}.mmCode{border:2px solid var(--line);background:#0000004d;border-radius:12px;padding:14px;font-family:ui-monospace,monospace;font-size:24px;font-weight:900;letter-spacing:8px;text-align:center;color:#fff;text-transform:uppercase}.mmCode:focus{outline:none;border-color:var(--amber)}.mmHow{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-top:8px}.mmHowTitle{color:var(--amber);font-size:13px;letter-spacing:2px}.mmHow p{margin:8px 0 0;font-size:13px;color:#efe8ff;line-height:1.45}.mmCodeBox{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 22px}.mmCodeBox span{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:800}.mmCodeBox b{font-family:ui-monospace,monospace;font-size:30px;font-weight:900;letter-spacing:8px}.mmPlayers{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mmChip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 5px;font-size:13px;font-weight:700}.mmChipAv{width:26px;height:26px;border-radius:50%;object-fit:cover}.mmChipAv.big{width:32px;height:32px}.mmWait{color:var(--muted);font-size:14px}.mmToast{position:fixed;z-index:3000;bottom:20px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--line)}.mmMeme{position:relative;width:100%;border-radius:10px;overflow:hidden;background:#000;line-height:0}.mmMeme img{width:100%;display:block}.mmTxt{position:absolute;left:0;right:0;text-align:center;padding:0 6px;font-family:Impact,Arial Narrow Bold,Arial Black,sans-serif;text-transform:uppercase;color:#fff;font-weight:400;line-height:1.02;letter-spacing:.5px;word-break:break-word;font-size:clamp(14px,4.2vw,30px);text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,2px 0 0 #000}.mmTop{top:5px}.mmBottom{bottom:5px}.mmPlayApp{flex-direction:column;align-items:stretch;padding:10px;gap:10px}.mmPlayApp>*{position:relative;z-index:1;width:100%;max-width:720px;margin-left:auto;margin-right:auto}.mmBar{display:flex;align-items:center;gap:8px}.mmPill{font-size:12px;font-weight:800;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);white-space:nowrap}.mmCap{color:#fff}.mmPillBtn{cursor:pointer;color:#fff}.mmTimer{font-size:17px;font-weight:900;color:var(--amber);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 14px;margin-left:auto}.mmTimer.danger{color:var(--danger)}.mmBar .mmPillBtn{margin-left:0}.mmStage{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0}.mmDim{color:var(--muted);font-size:13px;margin:2px 0}.mmEditor{width:100%;max-width:380px}.mmInput{width:100%;max-width:380px;border:2px solid var(--line);background:#0000004d;border-radius:10px;padding:12px;font-family:inherit;font-size:15px;font-weight:700;color:#fff}.mmInput:focus{outline:none;border-color:var(--amber)}.mmInput::placeholder{color:#fff6}.mmWaitBox{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:6vh;color:var(--muted);text-align:center}.mmWaitBox h3{margin:0;color:#fff}.mmSpinner{width:42px;height:42px;border-radius:50%;border:5px solid var(--line);border-top-color:var(--amber);animation:mmSpin .9s linear infinite}@keyframes mmSpin{to{transform:rotate(360deg)}}.mmGrid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.mmCard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px}.mmCard.win{border-color:var(--amber);box-shadow:0 0 18px #f59e0b66}.mmLike{border:1px solid var(--line);background:#ffffff14;color:#fff;border-radius:10px;padding:9px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.mmLike.on{background:linear-gradient(180deg,var(--pink),#be185d);border-color:transparent}.mmLike:disabled{opacity:.5;cursor:default}.mmResBar{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700}.mmResBar b{color:var(--good);white-space:nowrap}.mmRevealTitle{margin:2px 0;font-size:18px}.mmScores{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;max-height:150px;overflow-y:auto}.mmScoreRow{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;font-size:13px;font-weight:700}.mmScoreRow.me{background:#f59e0b29}.mmScoreRow.off{opacity:.45}.mmResName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmScoreVal{color:var(--amber)}.mmTrophy{font-size:66px;line-height:1}.mmBoard{width:100%;display:flex;flex-direction:column;gap:6px}.mmBoardRow{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-weight:700}.mmBoardRow.first{background:linear-gradient(90deg,#f59e0b4d,#ec489933);border-color:#f59e0b80}.mmRank{width:22px;font-weight:900;color:var(--amber)}.mmBootInner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}.mmLoadBar{width:200px;height:6px;border-radius:6px;background:#00000059;overflow:hidden}.mmLoadBar span{display:block;height:100%;width:42%;border-radius:6px;background:var(--amber);animation:mmSlide 1.1s ease-in-out infinite}@keyframes mmSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.mmLoadTxt{color:var(--muted);font-size:13px;font-weight:600;margin:0}.mmBootErr{color:#ffd7d7;font-weight:700;margin:0}.mmBootCode{font-family:ui-monospace,monospace;font-size:11px;color:#ffd7d7;max-width:300px;word-break:break-word;text-align:center}
