:root{color-scheme:dark;font-family:'Trebuchet MS',Arial,sans-serif;color:#e4dced}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#171a22}button,input,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #cbf398;outline-offset:4px}#arena{display:block;width:100%;height:100%;touch-action:none;outline:none}a{color:#b9abc9;text-decoration:none}.topbar{position:fixed;inset:16px 21px auto;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:10;pointer-events:none}.topbar>*{pointer-events:auto}.topbar a{font:10px monospace;letter-spacing:2px;color:#d0c2dc}.local-label{font:9px monospace;letter-spacing:2px;opacity:.6}.topbar>div{display:flex;gap:7px}.topbar button{background:#282432c7;border:1px solid #65537160;border-radius:9px;height:34px;min-width:34px;font-size:21px;line-height:1}.leaderboard{position:fixed;top:73px;right:27px;width:225px;text-align:right;pointer-events:none;text-shadow:0 2px 3px #0008;opacity:.85}.leaderboard h2{font-weight:700;font-size:19px;color:#eee4f6;margin:0 0 4px}.leaderboard>p{font:8px monospace;letter-spacing:1.3px;color:#a99bb6;margin:0 0 13px}.leaderboard ol{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.85}.leaderboard li{display:grid;grid-template-columns:20px 1fr 50px;gap:8px;align-items:center}.leaderboard li .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard li .number{opacity:.55;font-size:10px}.leaderboard li.you{color:#d2f990!important;font-weight:bold}.stats{position:fixed;bottom:25px;left:25px;font-size:15px;line-height:1.7;color:#c5b6d5;text-shadow:0 2px 4px #000a;pointer-events:none}.stats strong{color:#eee4f7}.stats .small{font:9px/2 monospace;letter-spacing:1px;color:#9a8cae}.stats i{margin:0 8px}.minimap{position:fixed;bottom:23px;right:26px;width:140px;text-align:center;pointer-events:none;opacity:.8}#minimap{display:block;width:140px;height:140px}.minimap>span{display:block;font:7px monospace;letter-spacing:1.5px;color:#a394b2;margin-top:6px}.menu{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#171725e8 0%,#171725a8 36%,#171a2220 75%);overflow-y:auto;padding:55px 20px 30px}.menu[hidden],.pause-overlay[hidden],[hidden]{display:none!important}.menu-card{width:390px;max-width:100%;text-align:center;flex:none}.edition{font:8px monospace;letter-spacing:3px;color:#857193;margin:0 0 18px}h1{font-size:86px;font-weight:1000;line-height:1;letter-spacing:-6px;margin:0 0 14px;font-family:'Trebuchet MS',Arial,sans-serif;filter:drop-shadow(0 5px 0 #090c1480)}h1 span{color:#9ae168;background:linear-gradient(#d5ff9a,#a0e171 50%,#67af46);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h1 em{font-style:normal;color:#b579e2;background:linear-gradient(#dec1f7,#b67cdd 50%,#8054b0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tagline{font-size:17px;color:#ba9dce;margin:0 0 29px}#playForm{display:flex;flex-direction:column;align-items:center;gap:13px}#nickname{width:270px;max-width:100%;padding:14px 17px;border:2px solid #4a345c;border-radius:14px;background:#30233fd9;color:#e1c9f4;font:20px 'Trebuchet MS',sans-serif;text-align:center;box-shadow:inset 0 2px 7px #0003}#nickname::placeholder{color:#9875b2}#play{width:180px;min-height:53px;border:0;border-radius:15px;background:linear-gradient(#b7f37c,#8dcd58);color:#466d2d;box-shadow:0 4px 0 #49652e,0 0 30px #a7e75b13;font-size:25px;font-weight:700}#play span{font-size:17px;margin-left:6px;opacity:.65}#play:hover{filter:brightness(1.1)}#play:active{transform:translateY(2px);box-shadow:0 2px 0 #49652e}.skin-picker{display:flex;align-items:center;justify-content:center;margin-top:20px;gap:5px}.skin-picker>div{width:250px}.skin-picker canvas{width:250px;height:69px;display:block}.skin-picker button{width:36px;height:44px;font-size:36px;line-height:30px;border:0;background:transparent;color:#ad91c3}.skin-picker #skinName{font:8px monospace;letter-spacing:2px;color:#a28bb2}.skin-dots{display:flex;gap:7px;justify-content:center;margin-top:13px}.skin-dots button{padding:0;width:13px;height:13px;border-radius:50%;border:2px solid #ffffff20;opacity:.6}.skin-dots button[aria-pressed=true]{opacity:1;outline:2px solid #c5b5d8;outline-offset:3px}.instructions,.touch-instructions{font-size:12px;line-height:1.8;color:#9b86ad;margin:26px 0 15px}.instructions b,.touch-instructions b{font-weight:400;color:#c2a9d6}.touch-instructions{display:none}.arena-mode{font-size:10px;color:#96ab88;margin:0 0 17px}.arena-mode i{display:inline-block;width:5px;height:5px;background:#a4df7b;border-radius:50%;margin-right:5px}.credit{font:8px/1.7 monospace;color:#70647e;margin:0}.result{margin:-10px 0 19px;color:#b799cd}.result>span{display:block;font-size:12px;line-height:1.6;max-width:300px;margin:auto}.result strong{display:block;font-size:39px;line-height:1;margin:12px 0 6px;color:#c5f18e}.result small{font:8px monospace;letter-spacing:2px}.result p{font-size:11px;margin:9px 0}.pause-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#141323b8;backdrop-filter:blur(8px);z-index:30;text-align:center}.pause-overlay section{padding:25px}.pause-overlay h2{font-size:38px;letter-spacing:-2px;color:#c4e99d;margin:0 0 15px}.pause-overlay p{font-size:14px;color:#baa6cd}.pause-overlay button{display:block;min-width:200px;min-height:46px;border:1px solid #6d517b;background:#392948;border-radius:10px;font-size:14px;margin:18px auto 0;padding:10px 20px}#resume{background:#95cf65;color:#304520;font-weight:700;border-color:#c4ec9d}#edgeWarning{position:fixed;top:70px;left:50%;transform:translateX(-50%);color:#ffb6a9;background:#4a2221ce;border:1px solid #be654d90;padding:10px 15px;border-radius:9px;font-size:11px;white-space:nowrap;pointer-events:none}#spawnNotice{position:fixed;top:28%;left:50%;transform:translateX(-50%);font:10px monospace;letter-spacing:2px;color:#d2edb0;pointer-events:none}.boost{position:fixed;right:31px;bottom:200px;width:62px;height:62px;border-radius:50%;border:2px solid #ac91c365;color:#efd893;background:#45395160;font-size:31px;touch-action:none;user-select:none;display:none}.boost span{position:absolute;font:7px monospace;letter-spacing:.6px;width:100px;top:68px;left:-21px;color:#b2a0c2;white-space:nowrap}.boost.active{background:#84609b99;box-shadow:0 0 28px #c796f250;border-color:#d7b7ef}.boost:disabled{opacity:.4}#boostHint{position:fixed;bottom:180px;left:50%;transform:translateX(-50%);font-size:11px;color:#d0b1e7;pointer-events:none}.joystick{display:none;position:fixed;bottom:30px;left:28px;width:112px;height:112px;border:2px solid #ab90c125;background:#9c7aaa0b;border-radius:50%;touch-action:none;user-select:none}.joystick span{position:absolute;left:34px;top:34px;width:40px;height:40px;border-radius:50%;background:#c7a8da35;border:1px solid #d3b6e64d;pointer-events:none}.joystick i{position:absolute;top:119px;left:0;right:0;text-align:center;font:7px monospace;color:#917d9e;letter-spacing:1px;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nojs{position:fixed;inset:20%;background:#232033;padding:30px}body[data-state=menu] .leaderboard,body[data-state=dead] .leaderboard{opacity:.25}body[data-state=menu] .minimap,body[data-state=dead] .minimap{opacity:.25}
@media(pointer:coarse){body[data-state=playing] .joystick,body[data-state=playing] .boost{display:block}.instructions{display:none}.touch-instructions{display:block}.stats{bottom:177px;left:24px}}@media(max-width:600px){.topbar{inset:12px 12px auto;gap:5px}.local-label{font-size:7px;letter-spacing:.5px}.topbar a{font-size:9px;letter-spacing:1px}.topbar button{height:31px;min-width:31px;font-size:18px}.topbar>div{gap:4px}.leaderboard{right:15px;top:62px;width:156px}.leaderboard h2{font-size:15px}.leaderboard>p{font-size:6px;margin-bottom:8px;letter-spacing:.7px}.leaderboard ol{font-size:9px;line-height:1.8}.leaderboard li{grid-template-columns:12px 1fr 35px;gap:5px}.leaderboard li:nth-child(n+6){display:none}.leaderboard li .number{font-size:8px}.minimap{width:98px;bottom:25px;right:20px}#minimap{width:98px;height:98px}.minimap>span{font-size:6px}.boost{right:35px;bottom:165px;width:58px;height:58px}.boost span{top:64px}.menu{padding:60px 15px 30px}.menu-card{width:330px}h1{font-size:73px;letter-spacing:-5px}.edition{font-size:7px;letter-spacing:2px;margin-bottom:15px}.tagline{font-size:15px;margin-bottom:24px}.skin-picker{margin-top:16px}.instructions,.touch-instructions{font-size:11px;margin-top:21px}.stats{font-size:12px;line-height:1.6}.stats .small{font-size:7px;letter-spacing:.3px}.stats i{margin:0 3px}#edgeWarning{top:57px;font-size:8px;max-width:calc(100% - 20px)}body[data-state=dead] h1{font-size:54px}body[data-state=dead] .tagline{display:none}body[data-state=dead] .skin-picker,body[data-state=dead] .skin-dots{display:none}body[data-state=dead] .instructions,body[data-state=dead] .touch-instructions{margin:21px 0 13px}.pause-overlay h2{font-size:32px}}
@media(max-height:650px){.menu{align-items:flex-start}.menu-card{padding-top:10px}.edition{margin-bottom:10px}h1{font-size:61px;margin-bottom:10px}.tagline{margin-bottom:15px}.skin-picker{margin-top:10px}.skin-picker canvas{height:55px}.skin-picker>div{width:210px}.skin-picker canvas{width:210px}.instructions,.touch-instructions{margin-top:15px}.arena-mode{margin-bottom:10px}.credit{font-size:7px}}@media(orientation:landscape) and (max-height:500px){.menu{padding-top:50px}.menu-card{width:500px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:center}.edition{grid-column:1/3}.menu-card h1{grid-column:1}.tagline{grid-column:1;font-size:12px}.menu-card form{grid-column:1;grid-row:4/7}#nickname{width:225px;font-size:16px;padding:10px}.skin-picker{grid-column:2;grid-row:2/5;margin:0}.skin-dots{grid-column:2;grid-row:5}.instructions,.touch-instructions{grid-column:2;grid-row:6;font-size:9px}.arena-mode{grid-column:1/3;margin-top:16px}.credit{grid-column:1/3}.result{grid-column:2;grid-row:2/7;margin:0}.menu-card:has(.result:not([hidden])) .skin-picker,.menu-card:has(.result:not([hidden])) .skin-dots,.menu-card:has(.result:not([hidden])) .touch-instructions,.menu-card:has(.result:not([hidden])) .instructions{display:none}.stats{left:18px;bottom:147px}.joystick{width:92px;height:92px;left:20px;bottom:29px}.joystick span{top:24px;left:24px}.joystick i{top:100px}.minimap{right:106px;bottom:16px;width:87px}#minimap{width:87px;height:87px}.boost{bottom:35px;right:24px}.leaderboard{right:20px;top:58px}.leaderboard li:nth-child(n+6){display:none}}
.sr-only{position:fixed;top:0;left:0;margin:0}
