*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#050d18;--bg2:#0b1622;--bg3:#0d1b2a;--neon:#00f5d4;--neon2:#7b2ff7;--neon3:#f72585;--glass:rgba(5,13,24,.7);--border:rgba(0,245,212,.12);--text:#ffffff;--text2:rgba(255,255,255,.55);--r:10px;--font:"Outfit",sans-serif;--logo:"Orbitron",sans-serif;--ui-play:url(/assets/ui/01_large_green_play_button_frame.clean.png);--ui-blue:url(/assets/ui/02_blue_rounded_button_frame.clean.png);--ui-blue-small:url(/assets/ui/03_small_blue_rounded_button_frame.clean.png);--ui-capsule:url(/assets/ui/05_top_hud_currency_capsule.clean.png);--ui-progress:url(/assets/ui/06_empty_progress_bar_frame.clean.png)}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font);background:var(--bg);color:var(--text);user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}#game-canvas{position:fixed;top:0;left:0;width:100%;height:100%;display:block;cursor:none;z-index:0;touch-action:none}.loading-screen{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:url(/assets/backgrounds/menu-blue-texture.png) center/cover no-repeat;opacity:0;pointer-events:none;transition:opacity .24s ease}.loading-screen.is-visible{opacity:1;pointer-events:auto}.loading-screen.is-hiding{opacity:0;pointer-events:none}.loading-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(520px,88vw);padding:24px 18px;text-align:center}.loading-logo{filter:drop-shadow(0 0 18px rgba(0,245,212,.28))}.loading-title{font-family:var(--logo);font-size:56px;font-weight:900;letter-spacing:7px;line-height:.9;background:linear-gradient(135deg,#00f5d4,#7b2ff7,#f72585);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-sub{margin-top:7px;font-family:var(--logo);font-size:16px;letter-spacing:13px;color:#ffffff9e}.loading-track{width:100%;height:15px;border-radius:999px;padding:3px;background:#00000059;border:1px solid rgba(0,245,212,.22);box-shadow:inset 0 2px 6px #00000073,0 0 18px #00f5d41a;overflow:hidden}.loading-fill{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00f5d4,#7b2ff7,#f72585);box-shadow:0 0 12px #00f5d48c;transition:width .18s ease}.loading-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;font-size:14px;font-weight:800;color:#ffffffb8;text-shadow:0 2px 0 rgba(0,0,0,.4)}.loading-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-percent{color:#00f5d4;font-size:18px}.m-play{position:relative;display:flex;align-items:center;justify-content:center;width:470px;max-width:88vw;height:88px;border:none;border-radius:24px;cursor:pointer;overflow:visible;background:var(--ui-blue) center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 10px 16px rgba(0,0,0,.36));transition:transform .15s,filter .15s;font-family:var(--font);font-size:34px;font-weight:900;color:#fff;letter-spacing:1px;text-shadow:0 3px 0 rgba(0,24,66,.55),0 0 8px rgba(255,255,255,.42)}.m-play:hover{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 11px 18px rgba(0,0,0,.38))}.m-play:active{transform:translateY(2px) scale(.99);filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}.m-play span{position:relative;z-index:1;transform:translateY(1px)}#m-play{width:160px;height:104px;border-radius:28px;background:transparent;filter:drop-shadow(0 10px 18px rgba(0,0,0,.38))}#m-play:hover{transform:translateY(-2px) scale(1.04)}#m-play span{display:none}#m-play:before{content:"";position:absolute;left:50%;top:50%;width:94px;height:94px;transform:translate(-50%,-50%);background:var(--ui-play) center/contain no-repeat;opacity:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.34));animation:playIconPulse 1.15s ease-in-out infinite}.m-play-glow{display:none}@keyframes playIconPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}@keyframes shineAnim{0%{left:-100%}50%{left:150%}to{left:150%}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}#menu-screen{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.m-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,rgba(0,245,212,.07),transparent 52%),linear-gradient(180deg,#0207127a,#01050dad),url(/assets/backgrounds/menu-blue-texture.png) center/cover no-repeat}.m-bg:before{content:"";position:absolute;inset:0;background:#01061029;pointer-events:none}.m-bg:after{content:"";position:absolute;inset:0;background:#0106101f;pointer-events:none}#m-bg-snake{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.24}.m-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.m-particle{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#00f5d466;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) scale(.3);opacity:0}}.m-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;max-width:620px;width:100%;transform:translateY(18px)}.m-logo{text-align:center;margin-bottom:4px}.m-logo h1{font-family:var(--logo);font-size:52px;font-weight:900;letter-spacing:6px;line-height:1;background:linear-gradient(135deg,#00f5d4,#7b2ff7,#f72585);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,245,212,.3))}.m-sub{font-family:var(--logo);font-size:16px;letter-spacing:12px;color:var(--text2);margin-top:2px}.m-profile{position:fixed;top:28px;left:34px;z-index:3;width:222px;height:78px;border:0;background:var(--ui-capsule) center/100% 100% no-repeat;color:#fff;cursor:pointer;font-family:var(--font);font-size:16px;font-weight:900;text-shadow:0 2px 0 rgba(0,24,66,.58);filter:drop-shadow(0 7px 12px rgba(0,0,0,.32));transition:transform .15s,filter .15s}.m-profile:hover{transform:translateY(-1px);filter:drop-shadow(0 9px 14px rgba(0,0,0,.38))}.m-profile span{display:block;max-width:144px;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translateY(1px)}.m-skin-picker{display:flex;align-items:center;justify-content:center;gap:24px;width:520px;max-width:92vw}#m-preview{display:block;width:260px;height:98px}.m-skin-arrow{width:64px;height:64px;border:0;background:transparent;cursor:pointer;position:relative;filter:drop-shadow(0 0 7px rgba(247,92,255,.48));transition:transform .15s,filter .15s}.m-skin-arrow:before{content:"‹";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cf58ff;font-family:var(--logo);font-size:64px;font-weight:900;line-height:1;-webkit-text-stroke:2px rgba(255,255,255,.18);text-shadow:0 0 10px rgba(207,88,255,.65)}.m-skin-arrow.next:before{content:"›"}.m-skin-arrow:hover{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(247,92,255,.7))}.m-input-row{display:flex;justify-content:center}#m-name{width:455px;max-width:88vw;height:76px;padding:16px 34px;border-radius:24px;border:none;background:var(--ui-blue) center/100% 100% no-repeat;color:var(--text);font-family:var(--font);font-size:19px;font-weight:700;text-align:center;outline:none;transition:filter .25s;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3))}#m-name::placeholder{color:var(--text2)}#m-name:focus{filter:drop-shadow(0 0 10px rgba(0,245,212,.32)) drop-shadow(0 5px 8px rgba(0,0,0,.28))}.m-account{position:fixed;left:50px;bottom:42px;z-index:2;width:430px;max-width:calc(100vw - 72px);min-height:216px;padding:54px 40px 34px;border:0;border-radius:28px;background:var(--ui-blue) center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 11px 16px rgba(0,0,0,.38))}.m-account-body{display:flex;flex-direction:column;gap:10px;min-width:0}.m-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#ffffffe0;font-weight:800;min-width:0;text-shadow:0 2px 0 rgba(0,24,66,.42)}.m-account-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-account-row strong{color:var(--neon);font-size:17px;max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto;text-shadow:0 2px 0 rgba(0,24,66,.48)}.m-progress{height:9px;border-radius:999px;background:#03122757;overflow:hidden}.m-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00f5d4,#7b2ff7)}.m-progress.muted span{background:linear-gradient(90deg,#00f5d473,#7b2ff773)}.m-shop-btn{width:100%;height:54px;border:none;border-radius:18px;background:var(--ui-blue-small) center/100% 100% no-repeat;color:#fff;font-family:var(--font);font-weight:900;font-size:18px;letter-spacing:.4px;cursor:pointer;transition:transform .15s,filter .15s;text-shadow:0 2px 0 rgba(0,24,66,.55);filter:drop-shadow(0 4px 7px rgba(0,0,0,.24));display:flex;align-items:center;justify-content:center}.m-shop-btn:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 7px 10px rgba(0,0,0,.28))}.m-shop-btn:disabled{opacity:.45;cursor:not-allowed}.m-google-login{width:54px;height:54px;margin:0 auto;border-radius:50%;background:#f5f5f5;border:2px solid #ffffff;box-shadow:inset 0 -2px #00000014,0 4px 8px #00000047;filter:none;text-shadow:none;padding:0}.m-google-login:hover:not(:disabled){transform:translateY(-1px) scale(1.04);filter:none}.m-google-icon{display:block;width:25px;height:25px;background:url(/assets/ui/google-g.svg) center/contain no-repeat}.m-account-note{font-size:12px;line-height:1.25;color:#ffffffd1;text-align:center;max-width:270px;margin:0 auto;text-shadow:0 2px 0 rgba(0,24,66,.35)}.m-footer{display:flex;justify-content:space-between;width:100%;margin-top:12px;font-size:10px;color:#fff3}@media (max-width:500px){.m-wrap{transform:translateY(4px);gap:12px}.m-profile{top:12px;left:12px;width:146px;height:50px;font-size:12px}.m-profile span{max-width:96px}.m-logo h1{font-size:36px;letter-spacing:4px}.m-sub{font-size:12px;letter-spacing:8px}.m-skin-picker{gap:8px;width:350px}#m-preview{width:210px;height:82px}.m-skin-arrow{width:44px;height:44px}.m-skin-arrow:before{font-size:46px}.m-play{width:330px;height:64px;font-size:23px}#m-play{width:120px;height:82px}#m-play:before{left:50%;width:76px;height:76px}#m-name{width:330px;height:58px;font-size:15px}.m-account{left:50%;bottom:16px;transform:translate(-50%);width:340px;min-height:178px;padding:42px 30px 26px}.m-account-row{font-size:12px}.m-account-row strong{font-size:14px;max-width:88px}.m-shop-btn{height:44px;font-size:14px}.m-google-login{width:46px;height:46px}.m-google-icon{width:22px;height:22px}.m-account-note{font-size:11px;max-width:220px}}#death-screen{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#050d18e6}.d-box{background:linear-gradient(135deg,#0d1b2af2,#050d18f2);border:1px solid var(--border);border-radius:16px;padding:36px 44px;text-align:center;max-width:380px;width:90vw;box-shadow:0 16px 50px #0009}.d-icon{font-size:52px;margin-bottom:6px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.d-title{font-family:var(--logo);font-size:26px;font-weight:900;letter-spacing:4px;background:linear-gradient(90deg,#f72585,#7b2ff7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px}.d-stats{display:flex;justify-content:center;gap:22px;margin-bottom:24px}.d-stat{display:flex;flex-direction:column;align-items:center;gap:3px}.d-label{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:1px}.d-val{font-size:22px;font-weight:800;color:var(--neon)}.d-again{margin:0 auto 12px;width:240px;height:50px;font-size:17px}.d-menu{display:block;margin:0 auto;padding:8px 20px;background:none;border:1px solid var(--border);border-radius:var(--r);color:var(--text2);font-family:var(--font);font-size:13px;cursor:pointer;transition:all .2s}.d-menu:hover{border-color:var(--text);color:var(--text)}@media (max-width:400px){.d-box{padding:24px 20px}.d-title{font-size:22px}.d-val{font-size:18px}.d-again{width:200px;height:44px;font-size:15px}}
