.match-page{min-height:100vh;background:#111;color:#fff;--mf:Geist,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--mf)}.match-page button{cursor:pointer;font-family:inherit}.mp{position:relative;overflow:hidden;border-radius:8px;background:#0c2418;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mp-field{overflow:visible}.mp-mesh{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 1px,transparent 1px 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.35) 0 1px,transparent 1px 6px)}.mp .mp-hit{position:absolute;z-index:6;padding:0;border:0;background:transparent;cursor:pointer}.mp .mp-hit[data-selected=true]{outline:none}.mp .mp-hit:focus-visible,.mp .mp-target:focus-visible,.mp .mp-undo:focus-visible{outline:2px solid #fff;outline-offset:-2px}.mp-ring{position:absolute;z-index:1;pointer-events:none;box-sizing:border-box;border-radius:50%;border:2px solid;background:rgba(255,255,255,.12);animation:mp-ringpulse .45s ease-out}@keyframes mp-ringpulse{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 12px transparent}}.mp-undo{position:absolute;z-index:9;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;transition:opacity .15s ease-out}.mp-undo,.mp-undo>span{display:flex;align-items:center;justify-content:center}.mp-undo>span{width:22px;height:22px;border-radius:50%;background:#111;border:1.5px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.5)}.mp-popup{z-index:8;padding:6px 8px;border-radius:8px;border:1px solid #4a4a52;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;font-family:inherit}.mp-popup,.mp-popup-arrow{position:absolute;box-sizing:border-box;background:#1e1e1e}.mp-popup-arrow{width:10px;height:10px;transform:rotate(45deg)}.mp-pill,.mp-tip{animation:mp-tipin .2s ease-out}.mp-pill{display:flex;align-items:center;gap:8px;min-height:28px;box-sizing:border-box;padding:0 0 0 10px;border-radius:10px;background:#1e1e1e;border:1px solid #4a4a52}@keyframes mp-tipin{0%{opacity:0}to{opacity:1}}.mp-btn{border:1px solid #3a3a3a;background:#1e1e1e;color:#93b4ff;border-radius:12px;align-items:center}.mp-btn,.mp-sheet-back{display:flex;justify-content:center}.mp-sheet-back{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);align-items:flex-end}.mp-sheet{width:100%;max-width:460px;max-height:85vh;overflow-y:auto;border-radius:16px 16px 0 0;background:#1a1a1a;border:1px solid #3a3a3a;padding:8px 16px 20px;animation:mp-sheetin .2s ease-out}@keyframes mp-sheetin{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (min-width:1100px){.mp-sheet-back{align-items:center}.mp-sheet{border-radius:16px}}@media (prefers-reduced-motion:reduce){.mp-pill,.mp-ring,.mp-sheet,.mp-tip{animation:none}}.mp{--mf:Geist,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--mf)}.mp-clash-ring{position:absolute;z-index:11;pointer-events:none;box-sizing:border-box;border-radius:50%;border:2px solid #fff;animation:mp-ringpulse .9s ease-out infinite}.mp-goal-flash{animation:mp-goalflash 1.6s ease-out forwards}@keyframes mp-goalflash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.mp-goal-banner{animation:mp-goalpop .45s cubic-bezier(.2,1.3,.4,1)}@keyframes mp-goalpop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mp-badgepulse{0%,to{box-shadow:0 0 0 0 rgba(0,82,255,.7);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(0,82,255,0);transform:scale(1.12)}}.mp .mp-stay{position:absolute;z-index:9;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #fff;border-radius:13px;background:#ef4444;color:#fff;font:700 12px/1 var(--mf,system-ui),sans-serif;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.45);cursor:pointer;animation:mp-stay-in .18s ease-out}.mp .mp-stay:before{content:"";position:absolute;inset:-8px -4px}@keyframes mp-stay-in{0%{transform:scale(.7);opacity:0}}@media (prefers-reduced-motion:reduce){.mp .mp-stay{animation:none}}