.ms-root{overscroll-behavior:none;-webkit-touch-callout:none;background:radial-gradient(120% 60% at 50% 0,#ffffff2e,#0000 60%),linear-gradient(170deg,#17b890 0%,#0f9d8f 45%,#0b6e8a 100%);grid-template:"tabs""hud""board"minmax(0,1fr)"tools""hint"/minmax(0,1fr);display:grid}.ms-tabs{grid-area:tabs}.ms-hud{grid-area:hud}.ms-area{grid-area:board}.ms-tools{grid-area:tools}.ms-hint{grid-area:hint}@media (min-width:640px) and (min-height:501px){.ms-tabs,.ms-tools{justify-self:center;width:min(100% - 1rem,560px)}}@media (max-height:500px) and (orientation:landscape){.ms-root{grid-template:"board tabs""board hud""board."minmax(0,1fr)"board tools""board hint"/minmax(0,1fr) 236px}.ms-tabs{flex-wrap:wrap}.ms-tabs>button{flex:45%}}.ms-face{background:radial-gradient(circle at 35% 30%,#fff7ae,#facc15 60%,#eab308);box-shadow:inset 0 -4px #0000002e,0 4px 12px #00000040}.ms-board{background:#0b4f5c;border-radius:14px;box-shadow:0 10px 30px #0000004d,inset 0 2px #ffffff1f}.ms-cell{line-height:1}.ms-hid-a{background:#9be15d;box-shadow:inset 0 -2px #0000001f,inset 0 2px #ffffff59}.ms-hid-b{background:#8ad24c;box-shadow:inset 0 -2px #0000001f,inset 0 2px #ffffff4d}@media (hover:hover){.ms-live:hover{filter:brightness(1.12);cursor:pointer}}.ms-open-a{background:#fbe7c6}.ms-open-b{background:#f3dbb3}.ms-open{text-shadow:0 1px #fff9;animation:.26s cubic-bezier(.2,.8,.2,1) ms-open;position:relative}@keyframes ms-open{0%{transform:scale(1)}35%{transform:scale(.93)}to{transform:scale(1)}}.ms-open:before,.ms-mine:before{content:"";pointer-events:none;opacity:0;animation:.23s cubic-bezier(.4,0,.7,.6) backwards ms-turf;animation-delay:inherit;background:#9be15d;position:absolute;inset:0;box-shadow:inset 0 -2px #0000001f,inset 0 2px #ffffff59}.ms-open-b:before{background:#8ad24c}@keyframes ms-turf{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-22%)scale(.72)}}.ms-flag{transform-origin:50% 100%;animation:.32s cubic-bezier(.2,.8,.2,1) ms-flag;display:inline-block}@keyframes ms-flag{0%{opacity:0;transform:translateY(-70%)scale(.7,1.15)}42%{opacity:1;transform:translateY(0)scale(1.3,.7)}70%{transform:translateY(0)scale(.92,1.08)}to{opacity:1;transform:none}}.ms-wrong{position:relative;background:#fca5a5!important}.ms-wrong:after{content:"✕";color:#b91c1c;place-items:center;font-size:1.15em;font-weight:900;display:grid;position:absolute;inset:0}.ms-mine{animation:.3s cubic-bezier(.2,.8,.2,1) ms-mine;position:relative}@keyframes ms-mine{0%{filter:brightness();transform:scale(.85)}40%{filter:brightness(1.45);transform:scale(1.18)}to{filter:brightness();transform:scale(1)}}.ms-winfx{pointer-events:none;z-index:3;border-radius:14px;position:absolute;inset:0;overflow:hidden}.ms-winfx:before{content:"";border-radius:inherit;opacity:0;animation:1.1s ease-out 80ms ms-winglow;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #fff0a0e6,inset 0 0 26px 6px #ffe278bf}.ms-winfx>span{opacity:0;background:linear-gradient(100deg,#fff0 0%,#fffad299 45%,#ffffffd9 50%,#fffad299 55%,#fff0 100%);width:40%;animation:.95s cubic-bezier(.45,0,.3,1) .12s ms-sheen;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-110%)skew(-14deg)}@keyframes ms-winglow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes ms-sheen{0%{opacity:1;transform:translate(-110%)skew(-14deg)}to{opacity:1;transform:translate(260%)skew(-14deg)}}.ms-boom{z-index:2;background:#ef4444;animation:.7s ease-out ms-boom;position:relative}@keyframes ms-boom{0%{background:#fff7ae;transform:scale(.5);box-shadow:0 0 #facc15e6}30%{background:#f97316;transform:scale(1.6);box-shadow:0 0 0 18px #facc1500}to{background:#ef4444;transform:scale(1)}}.ms-shake{animation:.45s ease-out ms-shake}@keyframes ms-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-5px,-2px)}60%{transform:translate(4px,3px)}80%{transform:translate(-2px,1px)}}.ms-confetti{animation-name:ms-confetti;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:both}@keyframes ms-confetti{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{transform:translate(var(--drift), 110vh) rotate(var(--spin));opacity:.9}}@media (prefers-reduced-motion:reduce){.ms-open,.ms-mine,.ms-boom,.ms-shake,.ms-flag{animation-duration:1ms;animation-delay:0s!important}.ms-open:before,.ms-mine:before,.ms-winfx,.ms-confetti{display:none}}
