@keyframes stormPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes achievePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}:root{--bg:#f2ecd9;--panel:#ffffffee;--text:#2b2f36;--accent:#2f9bea;--danger:#ff5c5c;--good:#2fbf5c;--sat:env(safe-area-inset-top, 0px);--sar:env(safe-area-inset-right, 0px);--sab:env(safe-area-inset-bottom, 0px);--sal:env(safe-area-inset-left, 0px);--gutter:clamp(8px, 3vw, 14px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none}#c,body,html{width:100%;height:100%}body,html{margin:0;padding:0;background:var(--bg);overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;touch-action:none}#c{display:block;background:#f2ecd9}#center p,#hud{color:var(--text)}#hud{position:fixed;inset:0;pointer-events:none}#hud>*{pointer-events:auto}#topLeft{left:calc(var(--gutter) + var(--sal));padding:clamp(6px,1.6vw,10px) clamp(9px,2.6vw,14px);font-size:clamp(11px,2.8vw,14px);line-height:1.5;max-width:34vw}#leaderboard h3,#topLeft .label{text-transform:uppercase;letter-spacing:.05em;opacity:.55}#topLeft .label{font-size:clamp(9px,2.2vw,11px);white-space:nowrap}#topLeft .val{font-size:clamp(15px,4vw,20px)}#brStatus,#leaderboard,#topLeft{position:absolute;top:calc(var(--gutter) + var(--sat));background:var(--panel);backdrop-filter:blur(6px);border-radius:14px;box-shadow:0 3px 10px #0002;border:2px solid #fff}#leaderboard{right:calc(var(--gutter) + var(--sar));width:clamp(92px,28vw,180px);padding:clamp(5px,1.6vw,10px) clamp(6px,2vw,12px);font-size:clamp(9px,2.4vw,13px)}#leaderboard h3{margin:0 0 4px;font-size:clamp(8px,2vw,11px);font-weight:700}#leaderboard ol{margin:0;padding:0;list-style:none}#leaderboard li{margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}#leaderboard li.me,#topLeft .val{color:var(--accent);font-weight:800}#brStatus{left:50%;transform:translateX(-50%);padding:clamp(5px,1.6vw,9px) clamp(12px,3vw,18px);font-size:clamp(10px,2.6vw,13px);font-weight:800;display:flex;gap:12px;white-space:nowrap;z-index:4}#brAlive{color:var(--danger)}#brZone,.modeCard.selected .modeCardTitle{color:var(--accent)}#stormOverlay{position:fixed;inset:0;pointer-events:none!important;z-index:3;background:radial-gradient(ellipse at center,rgba(255,0,0,0) 55%,rgba(220,30,30,.38) 100%);opacity:0;transition:opacity .3s ease}#stormOverlay.active{opacity:1;animation:stormPulse 1.1s ease-in-out infinite}#boostWrap{position:absolute;bottom:calc(var(--gutter) + 4px + var(--sab));left:calc(var(--gutter) + var(--sal));width:clamp(96px,26vw,140px)}#boostBar{height:8px;border-radius:4px;background:#00000018;overflow:hidden}#boostFill{height:100%;width:100%;background:var(--accent);transition:width .05s linear}#boostLabel{font-size:clamp(9px,2.4vw,11px);opacity:.65;margin-top:4px;font-weight:600;white-space:nowrap}#boostBtn,#center{position:absolute;align-items:center;justify-content:center}#boostBtn{bottom:calc(var(--gutter) + 4px + var(--sab));right:calc(var(--gutter) + 4px + var(--sar));width:clamp(58px,17vw,84px);height:clamp(58px,17vw,84px);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb64f,#ff8c1f);border:4px solid #fff;color:#fff;font-weight:800;font-size:clamp(10px,2.8vw,13px);display:none;box-shadow:0 4px 14px #0003;flex-shrink:0}#boostBtn:active{transform:scale(.92)}#center{inset:0;display:flex;flex-direction:column;text-align:center;gap:clamp(6px,2vh,14px);background:#f2ecd9ee;overflow:hidden;padding:calc(var(--gutter) + var(--sat)) calc(var(--gutter) + var(--sar)) calc(var(--gutter) + var(--sab)) calc(var(--gutter) + var(--sal))}#center h1{margin:0;font-size:clamp(18px,min(7vw,6.5vh),44px);background:linear-gradient(90deg,#2f9bea,#2fbf5c);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}#center p{margin:0;opacity:.7;font-size:clamp(11px,min(3.2vw,2.6vh),14px);max-width:min(340px,86vw);line-height:1.4}#center button,#nameInput{pointer-events:auto;border-radius:999px;border:3px solid #fff}#center button{font-size:clamp(13px,min(3.6vw,2.8vh),16px);font-weight:800;padding:clamp(8px,min(2.6vw,2.2vh),12px) clamp(18px,6vw,28px);background:var(--good);color:#fff;cursor:pointer;margin-top:4px;box-shadow:0 4px 12px #0002}#center button:active,#menuOverlay button:active,button#achieveBtn:active,button#skinsBtn:active,button#trailsBtn:active{transform:scale(.97)}#nameInput{font-size:clamp(12px,min(3.4vw,2.6vh),15px);font-weight:700;padding:clamp(6px,min(2.2vw,1.8vh),10px) clamp(12px,3.6vw,16px);background:#ffffffcc;color:var(--text);text-align:center;width:min(220px,70vw);max-width:70vw;box-shadow:0 3px 10px #0002;outline:0}#nameInput:focus{border-color:var(--accent)}#nameInput::placeholder{color:#2b2f3688}#menuOverlay p,.hint{font-size:clamp(10px,2.6vw,12px);opacity:.5;color:var(--text)}.hidden{display:none!important}#modeCards{pointer-events:auto;display:flex;gap:10px;margin-top:2px;width:100%;max-width:min(480px,88vw);flex-wrap:wrap;justify-content:center}.modeCard{flex:1 1 190px;max-width:230px;cursor:pointer;text-align:left;padding:clamp(9px,min(2.4vw,1.9vh),13px) clamp(11px,3.2vw,15px);border-radius:16px;border:3px solid #fff;background:var(--panel);box-shadow:0 3px 10px #0002;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.modeCard:active{transform:scale(.98)}.modeCard.selected,.skinTile.selected{border-color:var(--accent);box-shadow:0 0 0 3px #2f9bea40,0 3px 10px #0002}.modeCardTitle{font-size:clamp(12px,min(3.2vw,2.5vh),15px);font-weight:800;color:var(--text);margin-bottom:3px}.modeCardDesc{font-size:clamp(9.5px,min(2.4vw,1.9vh),11.5px);opacity:.62;color:var(--text);line-height:1.35}#adStartBtn,#reviveBtn{position:relative;pointer-events:auto;cursor:pointer;margin-top:6px;display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:clamp(6px,min(2vw,1.6vh),9px) clamp(14px,5vw,22px) clamp(7px,min(2.4vw,1.8vh),11px);border-radius:16px;border:3px solid #e6d5ff;background:linear-gradient(180deg,#8b5cf6,#6425c9);box-shadow:0 4px 0#3c1670,0 6px 14px #0004;-webkit-tap-highlight-color:transparent;max-width:86vw}#adStartBtn:active,#reviveBtn:active{transform:translateY(2px);box-shadow:0 2px 0#3c1670,0 4px 10px #0004}#adStartBtn::before,#reviveBtn::before{content:"";position:absolute;left:-13px;top:50%;transform:translateY(-50%);border-style:solid;border-width:8px 14px 8px 0;border-color:transparent #6425c9 transparent transparent}#adStartBtn .adTop,#reviveBtn .adTop{display:flex;align-items:center;gap:7px}#adStartBtn .adX,#reviveBtn .adX{font-size:clamp(16px,min(5vw,4vh),24px);font-weight:900;color:#ffe066;text-shadow:0 2px 0#3c1670;letter-spacing:.01em}#adStartBtn .adIcon,#reviveBtn .adIcon{font-size:clamp(13px,min(3.8vw,3vh),18px);line-height:1}#adStartBtn .adBottom,#reviveBtn .adBottom{font-size:clamp(9px,min(2.6vw,2vh),11px);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff}#continueBtn{background:var(--good)!important}#deathStats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,4vw,22px);margin:6px 0}#deathStats div{text-align:center}#deathStats .n,#newBest{font-size:clamp(17px,4.6vw,22px);font-weight:800}#deathStats .l{font-size:clamp(9px,2.4vw,10px);text-transform:uppercase;opacity:.6;letter-spacing:.05em}#newBest{display:inline-block;margin-top:4px;font-size:clamp(12px,3vw,13px);color:var(--good)}#achieveList{display:flex;flex-direction:column;gap:4px;margin-top:2px}.achieveRow{font-size:clamp(11px,2.8vw,13px);font-weight:700;color:#7a4a00;background:#fff3d6;border:2px solid #ffd685;border-radius:999px;padding:4px 14px;animation:achievePop .3s cubic-bezier(.34,1.56,.64,1)}#postGameRow{display:flex;gap:10px;margin-top:6px;justify-content:center}#postGameRow button{margin-top:0}#comboToast,#killFeed{position:absolute;left:50%;pointer-events:none}#killFeed{top:calc(var(--sat) + clamp(56px,14vw,74px));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:5;width:min(86vw,340px)}body.brMode #killFeed{top:calc(var(--sat) + clamp(84px,18vw,108px))}#killFeed .kf,#menuOverlay button{font-weight:800;border-radius:999px}#killFeed .kf{background:var(--panel);backdrop-filter:blur(6px);border:2px solid #fff;padding:6px 16px;font-size:clamp(10px,2.8vw,12px);color:var(--text);box-shadow:0 4px 14px #0003;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#killFeed .kf.show{opacity:1;transform:translateY(0)}#killFeed .kf.me{color:var(--accent)}#comboToast{top:22%;transform:translate(-50%,-50%) scale(.6);z-index:9;font-weight:900;font-size:clamp(22px,6vw,38px);letter-spacing:.02em;color:#fff;text-shadow:0 3px 0#c2410c,0 6px 18px #0005;opacity:0;transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}#comboToast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#joystick{position:fixed;left:0;top:0;width:104px;height:104px;margin:-52px 0 0-52px;border-radius:50%;border:3px solid rgba(255,255,255,.55);background:rgba(0,0,0,.1);display:none;pointer-events:none;z-index:8}#joystickKnob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0-23px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 2px 10px #0004}#menuOverlay{position:fixed;inset:0;z-index:15;background:#f2ecd9ee;backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;flex-direction:column;gap:clamp(8px,2.5vh,12px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--gutter)*2 + var(--sat)) calc(var(--gutter)*2 + var(--sar)) calc(var(--gutter)*2 + var(--sab)) calc(var(--gutter)*2 + var(--sal))}#menuOverlay.show,#skinOverlay.show,#trailOverlay.show{display:flex}#achieveOverlay h2,#menuOverlay h2,#skinOverlay h2,#trailOverlay h2{margin:0;font-size:clamp(20px,6vw,34px);color:var(--text);font-weight:900}#menuOverlay button{pointer-events:auto;font-size:clamp(14px,3.6vw,16px);padding:clamp(10px,2.6vw,12px) clamp(20px,6vw,28px);border:3px solid #fff;cursor:pointer;box-shadow:0 4px 12px #0002;min-width:min(180px,60vw);max-width:86vw}#menuOverlay #resumeBtn{background:var(--good);color:#fff}#menuOverlay #quitBtn,#menuOverlay #sfxToggleBtn{background:var(--panel);color:var(--text)}#menuOverlay p{margin:0;opacity:.55}#secondaryBtns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;pointer-events:auto}button#achieveBtn,button#skinsBtn,button#trailsBtn{pointer-events:auto;margin:0;font-weight:700;font-size:clamp(10px,min(2.6vw,2.1vh),13px);padding:clamp(5px,min(1.8vw,1.5vh),7px) clamp(10px,3.4vw,16px);border-radius:999px;border:2px solid #fff;background:var(--panel);color:var(--text);cursor:pointer;box-shadow:0 2px 8px #0001}#skinOverlay,#trailOverlay,.skinTile{flex-direction:column;align-items:center}#skinOverlay,#trailOverlay{position:fixed;inset:0;z-index:16;background:#f2ecd9ee;backdrop-filter:blur(4px);display:none;justify-content:center;gap:clamp(10px,2.5vh,16px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--gutter)*2 + var(--sat)) calc(var(--gutter)*2 + var(--sar)) calc(var(--gutter)*2 + var(--sab)) calc(var(--gutter)*2 + var(--sal))}#skinGrid,#trailGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:520px;pointer-events:auto}.skinTile{width:100px;display:flex;gap:6px;padding:10px 8px;border-radius:16px;border:3px solid #fff;background:var(--panel);cursor:pointer;box-shadow:0 3px 10px #0002;position:relative}.skinTile.selected{box-shadow:0 0 0 3px #2f9bea55,0 3px 10px #0002}.skinTile.locked{cursor:default;opacity:.62}.skinTile:active:not(.locked){transform:scale(.96)}.skinSwatch{width:48px;height:48px;border-radius:10px;box-shadow:inset 0-6px 0#00000022}.skinTile .name{font-size:11px;font-weight:800;color:var(--text);text-align:center}.skinTile .lockLabel{font-size:9px;color:var(--text);opacity:.7;text-align:center;line-height:1.3}.skinTile .checkBadge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:900;display:flex;border:2px solid #fff}#skinCloseBtn,#trailCloseBtn{pointer-events:auto;font-size:clamp(14px,3.6vw,16px);font-weight:800;padding:clamp(10px,2.6vw,12px) clamp(20px,6vw,28px);border-radius:999px;border:3px solid #fff;cursor:pointer;box-shadow:0 4px 12px #0002;background:var(--panel);color:var(--text)}#skinCloseBtn:active,#trailCloseBtn:active{transform:scale(.97)}#achieveOverlay,.skinTile .checkBadge{align-items:center;justify-content:center}#achieveOverlay{position:fixed;inset:0;z-index:16;background:#f2ecd9ee;backdrop-filter:blur(4px);display:none;flex-direction:column;gap:clamp(8px,2vh,14px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--gutter)*2 + var(--sat)) calc(var(--gutter)*2 + var(--sar)) calc(var(--gutter)*2 + var(--sab)) calc(var(--gutter)*2 + var(--sal))}#achieveOverlay.show{display:flex}#achieveProgress{margin-bottom:2px}#achieveGrid{display:flex;flex-direction:column;gap:8px;width:100%;max-width:380px;pointer-events:auto}#achieveCloseBtn,.achieveItem{border:3px solid #fff;background:var(--panel)}.achieveItem{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;box-shadow:0 3px 10px #0002}.achieveItem.locked{opacity:.55}.achieveItem .icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}.achieveItem .name{font-size:clamp(12px,3.2vw,14px);font-weight:800;color:var(--text);flex:1;text-align:left}#achieveCloseBtn{pointer-events:auto;font-size:clamp(14px,3.6vw,16px);font-weight:800;padding:clamp(10px,2.6vw,12px) clamp(20px,6vw,28px);border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #0002;color:var(--text)}#achieveCloseBtn:active{transform:scale(.97)}@media (max-width:480px){#brStatus,#leaderboard{font-size:10px;border-radius:10px}#leaderboard{width:clamp(78px,26vw,130px);padding:5px 7px}#leaderboard h3{margin-bottom:3px;font-size:8px}#leaderboard li{margin:1px 0}#brStatus{padding:5px 10px;gap:8px}}@media (max-width:380px){:root{--gutter:6px}#leaderboard{width:clamp(68px,30vw,104px);padding:4px 6px;font-size:9px}#topLeft{max-width:38vw}#joystick{width:88px;height:88px;margin:-44px 0 0-44px}#joystickKnob{width:38px;height:38px;margin:-19px 0 0-19px}#brStatus{gap:6px;font-size:9px}}@media (max-height:480px){#center,#menuOverlay{gap:4px}#center{padding-top:calc(var(--gutter) + var(--sat))}#center h1{font-size:clamp(16px,5.5vh,26px)}#center p{font-size:clamp(10px,2.2vh,12px);line-height:1.25}#nameInput{padding:5px 12px}#modeCards{gap:6px}.modeCard{padding:6px 9px}#center button{padding-top:6px;padding-bottom:6px;margin-top:2px}#secondaryBtns{margin-top:2px}#menuOverlay h2{font-size:clamp(18px,6vh,26px)}#killFeed{top:calc(var(--sat) + 46px)}body.brMode #killFeed{top:calc(var(--sat) + 70px)}#deathStats .n{font-size:clamp(15px,4vh,20px)}#leaderboard{padding:4px 7px}#leaderboard h3{margin-bottom:2px}#leaderboard li{margin:0;line-height:1.3}#comboToast{font-size:clamp(18px,5vh,28px);top:20%}}@media (max-height:360px){#center p,.modeCardDesc{display:none}:root{--gutter:6px}#boostBtn,#boostWrap{transform:scale(.85)}#boostWrap{transform-origin:bottom left}#boostBtn{transform-origin:bottom right}}