.mn-wrap{background:radial-gradient(120% 80% at 50% 0,#233028 0%,#141c18 55%,#0c110e 100%);flex-direction:column;height:100%;display:flex;position:relative}.mn-hud{justify-content:center;align-items:center;gap:12px;padding:8px 12px;display:flex}.mn-pill{color:#cdeed6;background:#0000004d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95rem;display:flex}.mn-pill b{color:#f0fff4;font-variant-numeric:tabular-nums}.mn-face{cursor:pointer;background:#ffffff1a;border:2px solid #ffffff38;border-radius:12px;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:transform .1s}.mn-face:active{transform:scale(.9)}.mn-board{-webkit-touch-callout:none;flex:1;place-items:center;min-height:0;padding:6px;display:grid;position:relative;overflow:auto}.mn-board.shake{animation:.5s ease-out mnshake}@keyframes mnshake{0%,to{transform:translate(0)}15%{transform:translate(-7px,4px)}30%{transform:translate(6px,-5px)}45%{transform:translate(-5px,-3px)}60%{transform:translate(4px,4px)}75%{transform:translate(-3px,2px)}90%{transform:translate(2px,-2px)}}#mn-grid{grid-template-columns:repeat(var(--c,9), var(--s,34px));grid-auto-rows:var(--s,34px);-webkit-user-select:none;user-select:none;touch-action:manipulation;gap:2px;display:grid}#mn-fx{pointer-events:none;z-index:5;position:absolute;inset:0}.mn-c{cursor:pointer;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;font-size:calc(var(--s) * .52);background:linear-gradient(145deg,#3f9d5c,#2c7a44);border-radius:5px;place-items:center;line-height:1;display:grid;position:relative;box-shadow:inset 0 2px #ffffff47,inset 0 -2px #0000004d}.mn-c:nth-child(odd){background:linear-gradient(145deg,#45a863,#2f8149)}.mn-c:not(.op):hover{filter:brightness(1.15)}.mn-c:not(.op):active{transform:scale(.92)}.mn-c.op{cursor:default;background:#d9cfb6;animation:.3s cubic-bezier(.3,1.5,.5,1) backwards mnpop;box-shadow:inset 0 0 0 1px #0000001f}.mn-c.op:nth-child(odd){background:#e2d9c2}@keyframes mnpop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mn-c.n1{color:#1d5cd6}.mn-c.n2{color:#187a2f}.mn-c.n3{color:#d02c2c}.mn-c.n4{color:#6b2ccf}.mn-c.n5{color:#9c4a12}.mn-c.n6{color:#0f8b8b}.mn-c.n7{color:#333}.mn-c.n8{color:#777}.mn-c.fl:after{content:"🚩";font-size:calc(var(--s) * .55);animation:.28s cubic-bezier(.3,2.2,.5,1) mnflag}@keyframes mnflag{0%{transform:scale(0)rotate(-40deg)}to{transform:scale(1)rotate(0)}}.mn-c.mn.show{background:#e8b9ad}.mn-c.mn.show:after{content:"💣";font-size:calc(var(--s) * .55);animation:.25s cubic-bezier(.3,1.8,.5,1) backwards mnpop}.mn-c.bm{animation:.5s ease-out mnboom;background:#ff5a3c!important}.mn-c.bm:after{content:"💥";font-size:calc(var(--s) * .68)}@keyframes mnboom{0%{filter:brightness(2.2);transform:scale(1.7)}to{filter:none;transform:scale(1)}}.mn-c.wr:after{content:"❌";font-size:calc(var(--s) * .5)}.mn-c.won{filter:saturate(1.25)brightness(1.12)}.mn-tools{padding:7px 8px calc(8px + env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;justify-content:center;gap:6px;display:flex}.mn-tools .btn.mn-t{color:#eefaf1;min-height:0;box-shadow:none;background:#ffffff1a;border-color:#ffffff38;padding:7px 12px;font-size:.84rem}.mn-tools .btn.mn-t:hover{box-shadow:none;background:#ffffff2e;translate:none}.mn-tools .btn.mn-t.on{background:var(--lime);color:var(--lime-fg);border-color:var(--lime)}.mn-levels{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 16px;display:flex}.mn-lv{border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.88rem}.mn-lv.on{background:var(--lime);color:var(--lime-fg);border-color:var(--lime);font-weight:700}.mn-winbox{z-index:400;background:#060a08a8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.mn-winbox[hidden]{display:none}.mn-wincard{border:2px solid var(--line);text-align:center;background:#141a16;border-radius:18px;width:100%;max-width:380px;padding:18px 16px;box-shadow:0 18px 40px #00000080}.mn-wintop{font-size:2.4rem;line-height:1}.mn-wincard h3{color:#f3fff6;margin:6px 0 4px;font-size:1.5rem}.mn-winsub{color:#b8d6c0;margin:0;font-family:ui-monospace,Menlo,monospace;font-size:1.05rem}.mn-winform{gap:8px;margin-top:12px;display:flex}.mn-winform .input{min-height:42px}@media (width<=860px){.mn-hud{padding-top:26px}}
