:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky:#0a0c18;--panel:#0000008c;--text:#fff;--shadow:#3a3a3a;--danger:#d8463b;--good:#f2c230}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--sky);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;font-family:Trebuchet MS,Segoe UI,sans-serif;overflow:hidden}#app{width:100vw;height:100vh;position:relative}.game-canvas{touch-action:none;display:block;position:absolute;inset:0}.ml{pointer-events:none;z-index:10;text-shadow:2px 2px 0 var(--shadow);font-weight:700;position:absolute;inset:0}.ml__top{background:var(--panel);align-items:center;gap:18px;padding:8px 16px;display:none;position:absolute;top:38px;left:50%;transform:translate(-50%)}.ml--playing .ml__top{display:flex}.ml__alive{letter-spacing:2px;white-space:nowrap;font-size:16px}.ml__clock{letter-spacing:2px;font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-size:26px}.ml__decay{background:var(--panel);letter-spacing:2px;padding:4px 12px;font-size:13px;position:absolute;top:92px;left:50%;transform:translate(-50%)}.ml__lava--near{background:var(--danger);animation:.5s steps(2,end) infinite ml-blink}@keyframes ml-blink{50%{opacity:.45}}.ml__players{flex-direction:column;gap:2px;min-width:150px;list-style:none;display:none;position:absolute;top:38px;right:12px}.ml--playing .ml__players{display:flex}.ml__player{background:var(--panel);align-items:center;gap:8px;padding:3px 8px;font-size:13px;display:flex}.ml__player--mine{outline-offset:-2px;outline:2px solid #ffffffb3}.ml__player--out{opacity:.5}.ml__player--out .ml__player-name{text-decoration:line-through}.ml__player--offline .ml__player-name{font-style:italic}.ml__player-dot{width:12px;height:12px;box-shadow:2px 2px 0 var(--shadow);flex:none}.ml__player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:120px;overflow:hidden}.ml__player-time{font-variant-numeric:tabular-nums;font-size:12px}.ml__feed{flex-direction:column;gap:4px;display:flex;position:absolute;top:64px;left:12px}.ml__feed-item{background:var(--panel);padding:4px 10px;font-size:14px;transition:opacity .4s}.ml__feed-item span{opacity:.75;font-size:12px}.ml__feed-item.is-gone{opacity:0}.ml__banner{text-align:center;background:var(--panel);max-width:92vw;padding:12px 26px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.ml__banner-title{letter-spacing:2px;text-transform:uppercase;font-size:34px}.ml__banner--bad .ml__banner-title{color:#ff8a6b}.ml__banner--good .ml__banner-title{color:var(--good)}.ml__banner-sub{margin-top:4px;font-size:15px}.ml-controls{pointer-events:auto;display:none;position:absolute;bottom:26px;right:22px}@media (pointer:coarse){.ml--playing:not(.ml--spectating) .ml-controls{display:block}}.ml-controls__jump{width:96px;height:96px;color:var(--text);font:inherit;letter-spacing:1px;text-shadow:2px 2px 0 var(--shadow);touch-action:none;background:#00000059;border:3px solid #fffc;font-size:15px}.ml-controls__jump:active{background:#ffffff4d}.ml-stick{background:#0000002e;border:3px solid #ffffff8c;width:104px;height:104px;position:absolute;top:-52px;left:-52px}.ml-stick__knob{background:#ffffffb3;width:34px;height:34px;position:absolute;top:32px;left:32px}.countdown{pointer-events:none;z-index:25;letter-spacing:6px;color:#fff;text-shadow:8px 8px 0 var(--shadow);opacity:0;justify-content:center;align-items:center;font-size:150px;font-weight:700;display:flex;position:absolute;inset:0}.countdown.is-shown{animation:.75s ease-out countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.12)}40%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.ml__overlay{pointer-events:auto;z-index:30;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ml__overlay[hidden]{display:none}.ml__card{text-align:center;background:#000000b8;border:3px solid #ffffff40;width:min(420px,100%);padding:22px 24px}.ml__card-title{letter-spacing:2px;margin-bottom:10px;font-size:30px}.ml__card-body{font-size:15px;font-weight:400;line-height:1.45}.ml__card-btn{background:var(--danger);color:#fff;font:inherit;letter-spacing:1px;text-shadow:2px 2px 0 var(--shadow);cursor:pointer;border:3px solid #fff;margin-top:16px;padding:10px 20px;font-weight:700}.ml__results{text-align:left;flex-direction:column;gap:4px;list-style:none;display:flex}.ml__result{background:#ffffff12;align-items:center;gap:10px;padding:5px 10px;font-weight:700;display:flex}.ml__result--mine{outline:2px solid var(--good);outline-offset:-2px}.ml__result-pos{width:18px}.ml__result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ml__result-value{font-variant-numeric:tabular-nums}@media (width<=640px){.ml__top{gap:10px;padding:6px 10px}.ml__alive{letter-spacing:1px;font-size:12px}.ml__clock{min-width:52px;font-size:20px}.countdown{font-size:108px}.ml__banner-title{font-size:24px}.ml__players{min-width:0}.ml__player-name{max-width:70px}.ml__feed{top:84px}.ml__decay{font-size:11px;top:84px}}
