:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--studio:#0b0820;--plate:#220c48db;--plate-soft:#220c489e;--gold:#ffc94a;--text:#fff;--low:#ff4a1c;--high:#3fd8ff;--font:"Arial Black", "Segoe UI", "Trebuchet MS", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--studio);width:100%;height:100%;font-family:var(--font);color:var(--text);-webkit-user-select:none;user-select:none;overflow:hidden}#app{width:100vw;height:100vh;position:relative}.game-canvas{touch-action:none;display:block;position:absolute;inset:0}.ls{pointer-events:none;z-index:10;position:absolute;inset:0}.ls__top{background:var(--plate);border:2px solid var(--gold);border-radius:16px;flex-direction:column;align-items:center;padding:6px 22px 7px;display:none;position:absolute;top:38px;left:50%;transform:translate(-50%);box-shadow:0 4px #00000059}.ls--playing .ls__top{display:flex}.ls__clock{font-variant-numeric:tabular-nums;color:var(--gold);text-align:center;min-width:110px;font-size:30px;line-height:1.05}.ls__alive{letter-spacing:2px;white-space:nowrap;opacity:.85;font-size:11px}.ls__alive.is-lap{color:var(--gold);opacity:1}.ls__third{letter-spacing:2px;white-space:nowrap;color:#fff;border:2px solid var(--gold);opacity:0;background:linear-gradient(90deg,#c2187a,#6a1bd1);border-radius:999px;padding:8px 26px;font-size:22px;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .25s;position:absolute;top:112px;left:50%;transform:translate(-50%)translate(60vw);box-shadow:0 5px #00000059}.ls__third.is-shown{opacity:1;transform:translate(-50%)}.ls__legend{letter-spacing:1px;background:var(--plate-soft);border-radius:12px;flex-direction:column;gap:4px;padding:8px 12px;font-size:11px;display:none;position:absolute;bottom:14px;left:12px}.ls--playing .ls__legend{display:flex}.ls__legend span{align-items:center;gap:8px;display:flex}.ls__legend i{border-radius:3px;width:22px;height:5px;box-shadow:0 0 8px}.ls__players{flex-direction:column;gap:3px;min-width:150px;list-style:none;display:none;position:absolute;top:38px;right:12px}.ls--playing .ls__players{display:flex}.ls__player{background:var(--plate-soft);border-radius:999px;align-items:center;gap:8px;padding:3px 10px;font-size:12px;display:flex}.ls__player--mine{outline:2px solid var(--gold);outline-offset:-2px}.ls__player--out{opacity:.5}.ls__player--out .ls__player-name{text-decoration:line-through}.ls__player--offline .ls__player-name{font-style:italic}.ls__player-dot{border:2px solid #fff9;border-radius:50%;flex:none;width:11px;height:11px}.ls__player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:110px;overflow:hidden}.ls__player-time{font-variant-numeric:tabular-nums;font-size:11px}.ls__feed{flex-direction:column;gap:4px;display:flex;position:absolute;top:64px;left:12px}.ls__feed-item{background:var(--plate-soft);border-radius:999px;padding:4px 12px;font-size:13px;transition:opacity .4s}.ls__feed-item span{opacity:.75;font-size:11px}.ls__feed-item.is-gone{opacity:0}.ls__banner{text-align:center;background:var(--plate);border:2px solid var(--gold);border-radius:18px;max-width:92vw;padding:12px 28px;position:absolute;top:32%;left:50%;transform:translate(-50%)}.ls__banner-title{letter-spacing:1px;text-transform:uppercase;font-size:30px}.ls__banner--bad .ls__banner-title{color:var(--low)}.ls__banner--good .ls__banner-title{color:var(--gold)}.ls__banner-sub{margin-top:4px;font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:14px;font-weight:700}.ls-controls{pointer-events:auto;align-items:flex-end;gap:10px;display:none;position:absolute;bottom:22px;right:18px}@media (pointer:coarse){.ls--playing:not(.ls--spectating) .ls-controls{display:flex}.ls__legend{bottom:128px}}.ls-controls button{border:3px solid var(--gold);color:var(--text);letter-spacing:0;touch-action:none;isolation:isolate;background:#220c4899;border-radius:50%;padding:0;font-family:inherit;position:relative;overflow:hidden}.ls-controls__jump{width:96px;height:96px;font-size:13px}.ls-controls__push{width:76px;height:76px;font-size:10px}.ls-controls__push:before{content:"";z-index:-1;transform-origin:top;transform:scaleY(var(--cd,0));background:#0000008c;position:absolute;inset:0}.ls-controls__push.is-cooling{color:#ffffff80}.ls-controls button:active{background:#ffc94a4d}.ls-stick{background:#220c4840;border:3px solid #ffc94a99;border-radius:50%;width:104px;height:104px;position:absolute;top:-52px;left:-52px}.ls-stick__knob{background:#ffc94acc;border-radius:50%;width:34px;height:34px;position:absolute;top:32px;left:32px}.countdown{pointer-events:none;z-index:25;letter-spacing:4px;color:var(--gold);text-shadow:0 6px #6a1bd1,0 0 40px #ffc94a99;opacity:0;justify-content:center;align-items:center;font-size:150px;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)}}.ls__overlay{pointer-events:auto;z-index:30;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ls__overlay[hidden]{display:none}.ls__card{background:var(--plate);border:3px solid var(--gold);text-align:center;border-radius:22px;width:min(420px,100%);padding:22px 24px;box-shadow:0 8px #0006}.ls__card-title{letter-spacing:1px;color:var(--gold);margin-bottom:10px;font-size:28px}.ls__card-body{font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:15px;line-height:1.45}.ls__card-btn{border:2px solid var(--gold);color:#fff;font:inherit;letter-spacing:1px;cursor:pointer;background:linear-gradient(90deg,#c2187a,#6a1bd1);border-radius:999px;margin-top:16px;padding:10px 22px}.ls__results{text-align:left;flex-direction:column;gap:4px;list-style:none;display:flex}.ls__result{font-family:var(--font);background:#ffffff12;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.ls__result--mine{outline:2px solid var(--gold);outline-offset:-2px}.ls__result-pos{width:18px;color:var(--gold)}.ls__result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ls__result-value{font-variant-numeric:tabular-nums}@media (width<=640px){.ls__clock{min-width:86px;font-size:24px}.ls__alive{letter-spacing:1px;font-size:10px}.ls__third{padding:6px 16px;font-size:16px;top:100px}.countdown{font-size:108px}.ls__banner-title{font-size:22px}.ls__players{min-width:0}.ls__player-name{max-width:64px}.ls__feed{top:84px}}
