.uw{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.uw-wash{position:absolute;inset:0;opacity:0;visibility:hidden;background:radial-gradient(ellipse 95% 90% at 50% 45%,#127e963d,#0e708c4d,#0328468f);transition:opacity .35s ease-out,visibility 0s linear .35s}.uw.on .uw-wash{opacity:1;visibility:visible;transition:opacity .2s ease-in}.uw.snap .uw-wash{transition:none}.uw-light{position:absolute;animation:uw-drift-a 12s ease-in-out infinite alternate;animation-play-state:paused}.uw.on .uw-light{animation-play-state:running}.uw-light.a{left:4%;top:-4%;width:62%;height:56%;background:radial-gradient(ellipse 50% 50% at 50% 50%,#b9fff033,#b9fff000)}.uw-light.b{right:-6%;top:22%;width:56%;height:62%;background:radial-gradient(ellipse 50% 50% at 50% 50%,#96ebff29,#96ebff00);animation-name:uw-drift-b;animation-duration:17s}@keyframes uw-drift-a{0%{transform:translate3d(-6%,-4%,0) scale(1) rotate(-3deg)}to{transform:translate3d(8%,6%,0) scale(1.12) rotate(4deg)}}@keyframes uw-drift-b{0%{transform:translate3d(7%,3%,0) scale(1.1) rotate(4deg)}to{transform:translate3d(-8%,-5%,0) scale(.96) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.uw .uw-light{animation:none}}@media(prefers-reduced-motion:no-preference){#game-canvas{transition:scale .4s ease-out}body.underwater #game-canvas{scale:1.016;animation:uw-rock 8s ease-in-out infinite}@keyframes uw-rock{0%,50%,to{rotate:0deg}25%{rotate:-.3deg}75%{rotate:.3deg}}}.uw-drop{position:absolute;left:var(--x);top:-6vmin;width:var(--w);height:calc(var(--w) * 1.4);border-radius:45% 45% 55% 55%/35% 35% 65% 65%;background:radial-gradient(circle at 32% 28%,#fff 0 14%,#d2f6ffd9 36%,#78c8e18c);box-shadow:0 0 0 max(1px,.25vmin) #0a466466;opacity:0}.uw.drip-a .uw-drop{animation:uw-drip-a var(--t) ease-in var(--d) both}.uw.drip-b .uw-drop{animation:uw-drip-b var(--t) ease-in var(--d) both}@keyframes uw-drip-a{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(112vh)}}@keyframes uw-drip-b{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(112vh)}}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(./LilitaOne-CiZ7RRtu.woff2) format("woff2")}.tnt-hud{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden}.tnt-hud[hidden]{display:none}.tnt-hud,.tnt-hud *{box-sizing:border-box}.tnt-hud img{-webkit-user-drag:none}.tnt-hud{--edge: 14px;--reset: 48px;--reset-phone: 42px;--menu-drop: 62px;--menu-w: 126px;--world-drop: 118px;--combo-drop: 136px;--slot: 48px;--bar-gap: 6px;--radius: 14px;--radius-sm: 10px;--space: 8px;--panel-w: 232px;--text-2xs: 12px;--text-xs: 13px;--text-sm: 15px;--text-md: 18px;--text-count: 23px;--text-lg: 24px;--icon: 36px;--icon-sm: 34px;--track: 11px;--badge: 20px;--cap: 34px;--cap-sm: 26px;--wheel-cell: 84px;--wheel-r: 172px;--gear-r: 124px;--burst: 216px;--refill-art: 64px;--combo-w: 300px;--combo-top: 32px;--combo-chain: 88px;--combo-points: 42px;--combo-icon: 56px;--combo-star: 32px}.tnt-hud[data-big=hd]{--edge: 18px;--reset: 60px;--menu-drop: 76px;--menu-w: 158px;--slot: 60px;--bar-gap: 8px;--radius: 18px;--radius-sm: 12px;--space: 10px;--panel-w: 290px;--text-2xs: 15px;--text-xs: 16px;--text-sm: 19px;--text-md: 22px;--text-count: 29px;--text-lg: 30px;--icon: 45px;--icon-sm: 42px;--track: 14px;--badge: 25px;--cap: 42px;--cap-sm: 32px;--wheel-cell: 105px;--wheel-r: 215px;--gear-r: 155px;--burst: 270px;--refill-art: 80px;--combo-w: 375px;--combo-top: 40px;--combo-chain: 110px;--combo-points: 52px;--combo-icon: 70px;--combo-star: 40px}.tnt-hud[data-big=uhd]{--edge: 22px;--reset: 76px;--menu-drop: 76px;--menu-w: 202px;--slot: 76px;--bar-gap: 10px;--radius: 22px;--radius-sm: 16px;--space: 13px;--panel-w: 370px;--text-2xs: 19px;--text-xs: 21px;--text-sm: 24px;--text-md: 29px;--text-count: 37px;--text-lg: 38px;--icon: 58px;--icon-sm: 54px;--track: 18px;--badge: 32px;--cap: 54px;--cap-sm: 42px;--wheel-cell: 134px;--wheel-r: 275px;--gear-r: 198px;--burst: 346px;--refill-art: 102px;--combo-w: 480px;--combo-top: 51px;--combo-chain: 141px;--combo-points: 67px;--combo-icon: 90px;--combo-star: 51px}.tnt-hud[data-w=lg]{--edge: 13px;--reset: 44px;--reset-phone: 39px;--menu-drop: 56px;--menu-w: 116px;--world-drop: 109px;--combo-drop: 125px;--slot: 44px;--bar-gap: 6px;--radius: 13px;--radius-sm: 9px;--space: 7px;--panel-w: 214px;--text-2xs: 12px;--text-xs: 12px;--text-sm: 14px;--text-md: 17px;--text-count: 21px;--text-lg: 22px;--icon: 33px;--icon-sm: 31px;--track: 10px;--badge: 18px;--cap: 31px;--cap-sm: 24px;--wheel-cell: 77px;--wheel-r: 158px;--gear-r: 114px;--burst: 199px;--refill-art: 59px;--combo-w: 276px;--combo-top: 29px;--combo-chain: 81px;--combo-points: 39px;--combo-icon: 52px;--combo-star: 29px}.tnt-hud[data-w=md]{--edge: 12px;--reset: 40px;--reset-phone: 35px;--menu-drop: 56px;--menu-w: 106px;--world-drop: 99px;--combo-drop: 120px;--slot: 40px;--bar-gap: 5px;--radius: 12px;--radius-sm: 8px;--space: 7px;--panel-w: 194px;--text-2xs: 12px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-count: 19px;--text-lg: 20px;--icon: 30px;--icon-sm: 29px;--track: 9px;--badge: 17px;--cap: 29px;--cap-sm: 22px;--wheel-cell: 71px;--wheel-r: 144px;--gear-r: 104px;--burst: 181px;--refill-art: 54px;--combo-w: 252px;--combo-top: 27px;--combo-chain: 74px;--combo-points: 35px;--combo-icon: 47px;--combo-star: 27px}.tnt-hud[data-w=sm]{--edge: 11px;--reset: 40px;--reset-phone: 33px;--menu-drop: 50px;--menu-w: 98px;--world-drop: 92px;--combo-drop: 114px;--slot: 38px;--bar-gap: 5px;--radius: 11px;--radius-sm: 8px;--space: 6px;--panel-w: 180px;--text-2xs: 12px;--text-xs: 12px;--text-sm: 12px;--text-md: 14px;--text-count: 18px;--text-lg: 19px;--icon: 28px;--icon-sm: 27px;--track: 9px;--badge: 16px;--cap: 27px;--cap-sm: 20px;--wheel-cell: 66px;--wheel-r: 134px;--gear-r: 97px;--burst: 168px;--refill-art: 52px;--combo-w: 234px;--combo-top: 25px;--combo-chain: 69px;--combo-points: 33px;--combo-icon: 44px;--combo-star: 25px}.tnt-hud[data-orient=landscape][data-h=short]{--edge: 12px;--reset: 40px;--reset-phone: 34px;--menu-drop: 47px;--menu-w: 104px;--world-drop: 97px;--slot: 40px;--bar-gap: 5px;--radius: 12px;--radius-sm: 8px;--space: 7px;--panel-w: 190px;--text-2xs: 12px;--text-xs: 12px;--text-sm: 12px;--text-md: 15px;--text-count: 19px;--text-lg: 20px;--icon: 30px;--icon-sm: 28px;--track: 9px;--badge: 16px;--cap: 28px;--cap-sm: 21px;--wheel-cell: 69px;--wheel-r: 141px;--gear-r: 102px;--burst: 177px;--refill-art: 52px;--combo-w: 246px;--combo-top: 26px;--combo-chain: 72px;--combo-points: 34px;--combo-icon: 46px;--combo-star: 26px}.tnt-hud[data-orient=landscape][data-h=tiny]{--edge: 10px;--reset: 40px;--reset-phone: 30px;--menu-drop: 47px;--menu-w: 94px;--world-drop: 83px;--slot: 34px;--bar-gap: 4px;--radius: 10px;--radius-sm: 7px;--space: 6px;--panel-w: 162px;--text-2xs: 12px;--text-xs: 12px;--text-sm: 12px;--text-md: 13px;--text-count: 16px;--text-lg: 17px;--icon: 25px;--icon-sm: 24px;--track: 8px;--badge: 14px;--cap: 24px;--cap-sm: 18px;--wheel-cell: 60px;--wheel-r: 120px;--gear-r: 87px;--burst: 151px;--refill-art: 52px;--combo-w: 210px;--combo-top: 22px;--combo-chain: 62px;--combo-points: 29px;--combo-icon: 39px;--combo-star: 22px}.tnt-hud[data-input=touch][data-w]{--slot: max(44px, calc(52px * var(--ts)));--badge: 20px;--wheel-cell: 84px;--wheel-r: 150px;--gear-r: 124px;--burst: 216px}.tnt-hud{--ts: 1;--tin: 0px;--ink: #2b2140;--navy: #1d1530;--panel: rgba(24, 30, 46, .66);--panel-strong: rgba(24, 30, 46, .8);--gold: #ffd84a;--top: max(var(--edge), env(safe-area-inset-top, 0px));--left: max(var(--edge), env(safe-area-inset-left, 0px));--right: max(var(--edge), env(safe-area-inset-right, 0px));--bottom: max(var(--edge), env(safe-area-inset-bottom, 0px));--dock-lift: 0px;--font: Fredoka, Nunito, "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--font-display: "Lilita One", var(--font);--outline: -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 2px 2px 0 var(--ink), -2px 0 0 var(--ink), 2px 0 0 var(--ink), 0 -2px 0 var(--ink), 0 2px 0 var(--ink), 0 3px 6px rgba(0, 0, 0, .35)}.tnt-hud[data-input=touch]{--tb: clamp(1, var(--ts), 1.2)}.tnt-hud[data-input=touch][data-orient=portrait]{--dock-lift: calc(var(--slot) + 28px)}.tnt-hud[data-input=touch][data-orient=landscape]{--dock-lift: calc(16px * var(--ts));--dock-in: calc(12px * var(--ts))}.tnt-hud .vx-icon{display:block;flex:none;pointer-events:none}html.review-mask .pack-icon{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2010'%3e%3ccircle%20cx='5'%20cy='5'%20r='4.5'%20fill='%23b9b4cc'/%3e%3c/svg%3e")}.tnt-hud .hotbar{--gap: var(--bar-gap);--pad: var(--bar-gap);--bar-max: calc(100vw - 2 * var(--edge));--cell: max(32px, min(var(--slot), calc((var(--bar-max) - 2 * var(--pad) - (var(--n, 9) - 1) * var(--gap)) / var(--n, 9))));position:absolute;bottom:var(--bottom);left:50%;transform:translate(-50%);display:flex;gap:var(--gap);padding:var(--pad);border-radius:var(--radius);background:var(--panel);pointer-events:auto;max-width:var(--bar-max);overflow-x:auto;touch-action:pan-x;scrollbar-width:none;box-shadow:0 2px #0000002e,0 4px 12px #0003}.tnt-hud .hotbar::-webkit-scrollbar{display:none}.tnt-hud .slot{position:relative;flex:none;width:var(--cell);height:var(--cell);border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.15);background:#ffffff14;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#fff;touch-action:manipulation;-webkit-touch-callout:none}.tnt-hud .slot .vx-icon{width:calc(var(--cell) * .75);height:calc(var(--cell) * .75)}.tnt-hud .slot.selected{border-color:var(--gold);background:#ffd84a33;box-shadow:inset 0 -3px #00000026}.tnt-hud .slot .n{position:absolute;right:3px;bottom:0;font-size:var(--text-xs);font-weight:700;text-shadow:0 1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink),0 -1px 0 var(--ink)}.tnt-hud .slot .k{position:absolute;left:4px;top:1px;font-size:var(--text-2xs);opacity:.85}.tnt-hud[data-input=touch][data-orient=landscape] .hotbar{--bar-max: calc(100vw - 2 * max(var(--left), var(--right)) - 2 * (190px * var(--ts) + var(--tin)))}.tnt-hud[data-input=touch][data-orient=landscape][data-h=tiny] .hotbar{--bar-max: calc(100vw - 2 * max(var(--left), var(--right)) - 2 * (170px * var(--ts) + var(--tin)))}.tnt-hud[data-input=touch][data-orient=portrait] .hotbar{--bar-max: calc(100vw - var(--left) - var(--right))}.tnt-hud[data-input=touch][data-orient=portrait][data-w=sm] .hotbar{--gap: 4px}@keyframes tnt-pop{0%{scale:.6}60%{scale:1.12}to{scale:1}}.tnt-hud .tnt-crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px}.tnt-hud .tnt-crosshair[hidden]{display:none}.tnt-hud .tnt-crosshair:before,.tnt-hud .tnt-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:#fff;box-shadow:0 0 0 2px var(--ink);transform:translate(-50%,-50%)}.tnt-hud .tnt-crosshair:before{width:4px;height:4px}.tnt-hud .tnt-crosshair:after{width:22px;height:22px;background:transparent;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--ink),inset 0 0 0 4px var(--ink);border-radius:30%;opacity:.85}.tnt-hud .tnt-crosshair.hit{animation:tnt-hit .25s ease-out}.tnt-hud .tnt-crosshair.hit:after{box-shadow:inset 0 0 0 3px var(--gold),0 0 0 2px var(--ink),inset 0 0 0 5px var(--ink)}@keyframes tnt-hit{0%{scale:1.6}to{scale:1}}.tnt-hud button{font:inherit}.tnt-hud [hidden]{display:none!important}.tnt-hud .tnt-ui{position:fixed;inset:0;z-index:5;pointer-events:none;font-family:var(--font);color:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tnt-hud .tnt-ui [hidden]{display:none!important}.tnt-hud .tnt-flash{position:absolute;inset:0;background:#fff8e6;opacity:0;pointer-events:none}.tnt-hud .tnt-ui>.tnt-reset{position:absolute;top:var(--top);left:var(--left);--cell: var(--reset);border:3px solid var(--navy);border-radius:var(--radius);background:#18142edb;pointer-events:auto}.tnt-hud[data-phone] .tnt-ui>.tnt-reset{--cell: var(--reset-phone);top:calc(var(--top) + var(--menu-drop));left:auto;right:calc(var(--right) + 6px);border-radius:var(--radius-sm)}.tnt-hud .tnt-more-peek{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:calc(var(--cell) * .72);height:calc(var(--cell) * .72)}.tnt-hud .tnt-more-peek .vx-icon{width:100%;height:100%}.tnt-hud .tnt-more.holding .tnt-more-peek{display:none}.tnt-hud .tnt-more:after{content:"+";position:absolute;right:-4px;bottom:-6px;display:grid;place-items:center;width:var(--badge);height:var(--badge);border:2px solid var(--ink);border-radius:50%;background:#ff5b4a;color:#fff;font:900 calc(var(--badge) * .75) / 1 var(--font-display)}.tnt-hud .tnt-more[aria-expanded=true]{border-color:var(--gold)}.tnt-hud .tnt-more:has(>.n:not(:empty)):after,.tnt-hud .tnt-more:has(>.tnt-meter:not([hidden])):after{display:none}.tnt-hud .tnt-wheel,.tnt-hud .tnt-gearwheel{position:absolute;inset:0;z-index:3;background:#0c0a1e80;pointer-events:auto;touch-action:none;animation:tnt-fade .15s ease-out}.tnt-hud .tnt-wheel-ring{--cell: clamp(60px, 17vmin, var(--wheel-cell));--r: clamp(96px, 27vmin, var(--wheel-r));position:absolute;left:50%;top:50%;width:calc(2 * var(--r) + var(--cell));height:calc(2 * var(--r) + var(--cell));translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(43,38,78,.9) 0 58%,rgba(43,38,78,.55) 59% 70%,transparent 71%);animation:tnt-pop .2s ease-out}.tnt-hud .tnt-wheel-ring .slot{position:absolute;left:calc(50% - var(--cell) / 2);top:calc(50% - var(--cell) / 2);background:var(--panel-strong);transform:rotate(var(--a, 0deg)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a, 0deg)))}.tnt-hud .tnt-wheel-ring .slot .tnt-slot-label{display:block;position:absolute;top:100%;left:50%;translate:-50% 2px;font:700 var(--text-2xs) var(--font-display);white-space:nowrap;text-shadow:var(--outline)}.tnt-hud[data-input=mouse] .tnt-wheel-ring{--r: clamp(96px, 35vmin, var(--wheel-r))}.tnt-hud .tnt-gearwheel .tnt-wheel-ring{--r: clamp(84px, 22vmin, var(--gear-r));background:radial-gradient(circle,rgba(32,62,92,.92) 0 58%,rgba(32,62,92,.55) 59% 70%,transparent 71%)}.tnt-hud .tnt-wheel-ring .slot .k,.tnt-hud .tnt-more .k,.tnt-hud .tnt-gear .k,.tnt-hud .refill-pill .k{--cap-size: var(--cap);left:calc(var(--cap-size) * -7 / 17);top:calc(var(--cap-size) * -7 / 17);z-index:2;display:grid;place-items:center;width:var(--cap-size);height:var(--cap-size);border:3px solid var(--ink);border-radius:calc(var(--cap-size) * 9 / 34);background:linear-gradient(180deg,#ffe680,#f6b928);color:var(--ink);font:900 calc(var(--cap-size) * 11 / 17) / 1 var(--font-display);opacity:1;box-shadow:inset 0 -4px #c98a24,0 3px 0 var(--ink),0 0 14px #ffd84abf;animation:tnt-key-glow 1s ease-in-out infinite}.tnt-hud .tnt-more .k,.tnt-hud .tnt-gear .k,.tnt-hud .refill-pill .k{--cap-size: var(--cap-sm);left:calc(var(--cap-size) * -5 / 13);top:calc(var(--cap-size) * -5 / 13);font-size:calc(var(--cap-size) * 8 / 13);animation:none;box-shadow:inset 0 -3px #c98a24,0 2px 0 var(--ink)}@keyframes tnt-key-glow{50%{box-shadow:inset 0 -4px #c98a24,0 3px 0 var(--ink),0 0 22px #ffd84a}}.tnt-hud .tnt-wheel-ring .tnt-wheel-close{transform:none;border-radius:50%;background:#ffffff1a}.tnt-hud .tnt-wheel-x{font:900 calc(var(--cell) * 17 / 42) / 1 var(--font-display);color:#fff;text-shadow:var(--outline)}@keyframes tnt-fade{0%{opacity:0}}.tnt-hud .tnt-ui.wheel-open .tnt-crosshair,.tnt-hud .tnt-ui.wheel-open .tnt-tool-name,.tnt-hud:has(.tnt-ui.wheel-open) .starter-hint{visibility:hidden}.tnt-hud .slot.locked{cursor:not-allowed}.tnt-hud .slot.locked .vx-icon{filter:brightness(0);opacity:.55}.tnt-hud .slot.locked .n,.tnt-hud .slot.locked .tnt-slot-label{visibility:hidden}.tnt-hud .tnt-mystery{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font:900 calc(var(--cell) * .34) / 1 var(--font-display);letter-spacing:.04em;color:#fff;text-shadow:var(--outline);pointer-events:none}.tnt-hud .slot.locked .k,.tnt-hud .tnt-wheel-ring .slot.locked .k{background:linear-gradient(180deg,#b5ad92,#8a8264);color:#4a4430;opacity:.6;animation:none;box-shadow:inset 0 -3px #625b43,0 2px 0 var(--ink)}.tnt-hud .slot.nope{animation:tnt-nope .34s ease-in-out}@keyframes tnt-nope{20%{translate:-7px 0}40%{translate:7px 0}60%{translate:-4px 0}80%{translate:3px 0}}@media(prefers-reduced-motion:reduce){.tnt-hud .slot.nope{animation:none}}.tnt-hud .slot.reveal{z-index:3;animation:tnt-reveal 1s ease-out}.tnt-hud .slot.reveal:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.95) 48%,transparent 66%) 130% 0 / 260% 100% no-repeat;pointer-events:none;animation:tnt-shine .9s .1s ease-out both}@keyframes tnt-reveal{0%{scale:.5;box-shadow:0 0 #ffd84ae6}35%{scale:1.35;box-shadow:0 0 0 8px #ffd84ab3,0 0 30px #ffd84a}70%{scale:.96}to{scale:1;box-shadow:0 0 #ffd84a00}}@keyframes tnt-shine{to{background-position:-30% 0}}.tnt-hud .tnt-meter{position:absolute;left:4px;right:4px;bottom:3px;z-index:1;height:5px;border-radius:3px;background:#0c0a1ec7;box-shadow:0 0 0 1.5px var(--ink);overflow:hidden;pointer-events:none}.tnt-hud .tnt-meter i{display:block;width:calc(var(--f, 1) * 100%);height:100%;background:var(--meter, var(--gold));box-shadow:inset 0 2px #fff6}.tnt-hud .tnt-meter.low i{background:#ff5b4a}.tnt-hud .tnt-wheel-ring .slot:has(>.tnt-meter:not([hidden])) .n,.tnt-hud[data-input=mouse] .tnt-bar .slot:has(>.tnt-meter:not([hidden])) .n{bottom:7px}.tnt-hud .tnt-gear{background:#78beff1f}.tnt-hud .tnt-gear[aria-expanded=true]{border-color:var(--gold)}.tnt-hud .tnt-gear-face{display:contents}.tnt-hud .tnt-gear.on{border-color:var(--meter);box-shadow:0 0 0 2px var(--meter),0 0 14px var(--meter)}.tnt-hud .tnt-gear.spent .vx-icon{filter:grayscale(1) brightness(.8);opacity:.7}.tnt-hud .tnt-gear.spent .tnt-meter{animation:tnt-spent .5s steps(1) infinite}@keyframes tnt-spent{50%{background:#ff5b4a}}.tnt-hud .tnt-gear.wear{animation:tnt-wear .35s ease-out}@keyframes tnt-wear{0%{scale:.7}60%{scale:1.15}to{scale:1}}.tnt-hud .tnt-gear.full{animation:tnt-full .55s ease-out}@keyframes tnt-full{0%{scale:1}40%{scale:1.16;box-shadow:0 0 0 5px var(--meter),0 0 22px var(--meter)}to{scale:1}}.tnt-hud .tnt-socket{width:72%;aspect-ratio:1;display:grid;place-items:center;border:3px dashed rgba(255,255,255,.45);border-radius:28%;background:#14102c99;box-shadow:inset 0 3px #00000059}.tnt-hud .tnt-socket:before{content:"+";font:900 calc(var(--cell) * .4) / 1 var(--font-display);color:#ffffffb3;text-shadow:0 2px 0 var(--ink)}.tnt-hud .tnt-tool-name{position:absolute;left:50%;bottom:calc(var(--bottom) + var(--slot) + 2 * var(--bar-gap) + 8px);transform:translate(-50%);padding:.22em .78em;border-radius:999px;background:var(--panel-strong);font-family:var(--font-display);font-size:var(--text-md);opacity:0;transition:opacity .25s}.tnt-hud .tnt-tool-name.show{opacity:1}.tnt-hud .tnt-out{position:absolute;left:50%;top:calc(50% + 24px + clamp(24px,7vmin,64px)*.55);z-index:2;width:max-content;max-width:calc(100vw - 2 * var(--edge, 16px));translate:-50% -50%;text-align:center;font-family:var(--font-display);font-size:clamp(24px,7vmin,64px);line-height:1.05;color:#ff5b4a;-webkit-text-stroke:8px var(--navy);paint-order:stroke fill;text-shadow:0 5px 0 var(--navy);opacity:0;pointer-events:none}.tnt-hud .tnt-out.show{animation:tnt-out .5s ease-out both}.tnt-hud .tnt-ui:has(.tnt-out.show) .tnt-tool-name{visibility:hidden}@media(orientation:portrait)and (max-height:639px){.tnt-hud .tnt-out{top:38%}.tnt-hud:has(.tnt-out.show) .tnt-combo-hud .tnt-combo-card{visibility:hidden}}@keyframes tnt-out{0%{opacity:0;scale:.4}12%{opacity:1;scale:1.18}22%{scale:.96}30%{scale:1}to{opacity:1;scale:1}}.tnt-hud .tnt-bar .slot.empty{opacity:.45}.tnt-hud .tnt-bar .n{z-index:1}.tnt-hud .slot .n.inf{right:2px;bottom:1px;font-size:var(--text-lg);line-height:.9}.tnt-hud .tnt-bar{overflow:visible}.tnt-hud .tnt-slot-label{display:none}.tnt-hud[data-input=touch]{--tnt-gap: 4px;--tnt-pad: 4px;--tnt-cell: clamp(48px, 7vw, calc(60px * var(--tb)));--tnt-bar-height: calc(var(--tnt-cell) + 2 * var(--tnt-pad))}.tnt-hud[data-input=touch][data-orient=portrait]{--tnt-side: max(6px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--tnt-cell: min(calc(64px * var(--tb)), calc((100vw - 2 * var(--tnt-side) - 2 * var(--tnt-pad) - (var(--tnt-slots, 5) - 1) * var(--tnt-gap)) / var(--tnt-slots, 5)));--dock-lift: calc(var(--tnt-bar-height) + 10px)}.tnt-hud[data-input=touch] .tnt-bar{--cell: min(var(--tnt-cell), calc((var(--bar-max) - 2 * var(--pad) - (var(--tnt-slots, 5) - 1) * var(--gap)) / var(--tnt-slots, 5)));--gap: var(--tnt-gap);--pad: var(--tnt-pad);overflow:visible}.tnt-hud[data-input=touch][data-orient=portrait] .tnt-bar{--bar-max: calc(100vw - 2 * var(--tnt-side))}.tnt-hud[data-input=touch] .tnt-ui .slot .k{display:none}.tnt-hud[data-input=touch] :is(.tnt-bar,.tnt-wheel-ring) .slot .n{top:0;bottom:auto;font-size:12px}.tnt-hud[data-input=touch] :is(.tnt-bar,.tnt-wheel-ring) .slot .n.inf{top:1px;font-size:18px}.tnt-hud[data-input=touch] .tnt-wheel-ring .slot .tnt-slot-label{translate:-50% -45%}.tnt-hud[data-input=touch] .tnt-wheel-ring .tnt-meter{top:3px;bottom:auto}.tnt-hud[data-input=touch] .tnt-wheel-ring .slot:has(>.tnt-meter:not([hidden])) .n{top:7px;bottom:auto}.tnt-hud[data-input=touch] .tnt-bar .slot.selected{border-color:#ffe58a;background:#79561e;box-shadow:0 0 0 2px #ffe58a}.tnt-hud[data-input=touch] .tnt-tool-name{bottom:calc(var(--bottom) + var(--tnt-bar-height) + 8px)}@keyframes tnt-fresh{50%{box-shadow:0 0 0 3px #ffd84ab3,0 0 14px #ffd84ae6}}.tnt-hud .tnt-more.news,.tnt-hud .tnt-gear.news{border-color:#ffe27a;animation:tnt-fresh 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tnt-hud .tnt-more.news,.tnt-hud .tnt-gear.news,.tnt-hud .tnt-gear.spent .tnt-meter{animation:none}}.tnt-hud .starter-hint{position:fixed;left:0;top:0;z-index:4;pointer-events:none;will-change:transform}.tnt-hud .starter-hint[hidden]{display:none}.tnt-hud .starter-hint>div{position:relative;display:flex;align-items:center;gap:.44em;width:max-content;margin-bottom:.78em;padding:.22em .67em .22em .33em;border:3px solid var(--navy);border-radius:var(--radius);background:#18142edb;color:#fff;font-family:var(--font-display);font-size:var(--text-md);-webkit-text-stroke:4px var(--navy);paint-order:stroke fill;box-shadow:0 3px 0 var(--navy);animation:tnt-starter-bob 1.2s ease-in-out infinite alternate}.tnt-hud .starter-hint>div:after{content:"";position:absolute;left:var(--tail, 50%);top:100%;width:1.22em;height:.72em;translate:-50% 0;background:var(--navy);clip-path:polygon(0 0,100% 0,50% 100%)}.tnt-hud .starter-hint.under>div{margin:.78em 0 0}.tnt-hud .starter-hint.under>div:after{top:auto;bottom:100%;clip-path:polygon(50% 0,100% 100%,0 100%)}.tnt-hud .starter-hint .vx-icon{width:var(--icon);height:var(--icon)}.tnt-hud .starter-tool{position:relative;display:grid}.tnt-hud .starter-tool b{position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:var(--text-md);height:var(--text-md);border:2px solid var(--navy);border-radius:5px;background:linear-gradient(180deg,#fff,#d9dcf0);color:var(--navy);font:900 var(--text-xs) / 1 var(--font-display);-webkit-text-stroke:0;box-shadow:0 2px 0 var(--navy)}.tnt-hud[data-input=touch] .starter-tool b{display:none}@keyframes tnt-starter-bob{to{translate:0 -6px}}@media(prefers-reduced-motion:reduce){.tnt-hud .starter-hint>div{animation:none}}.tnt-hud .move-hint{position:absolute;left:var(--left);bottom:var(--bottom);display:flex;align-items:center;gap:var(--space);padding:7px 14px 9px 9px;border-radius:var(--radius);font-family:var(--font-display);font-size:var(--text-md);paint-order:stroke fill;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;animation:tnt-move-hint-in .35s cubic-bezier(.3,1.5,.5,1)}.tnt-hud .move-hint[hidden],.tnt-hud[data-input=touch] .move-hint,.tnt-hud[data-w=sm] .move-hint,.tnt-hud:has(.tnt-ui.wheel-open) .move-hint{display:none}.tnt-hud .move-hint-keys{display:grid;grid-template-columns:repeat(3,var(--cap-sm));grid-auto-rows:var(--cap-sm);gap:4px}.tnt-hud .move-hint-keys b{position:relative;display:grid;place-items:center;font:400 var(--text-xs) / 1 var(--font-display);-webkit-text-stroke:0}.tnt-hud .move-hint-keys b:first-child{grid-column:2;animation:tnt-move-hint-tap 1.6s ease-in-out infinite}.tnt-hud .move-hint-keys b:nth-child(2){grid-column:1}.tnt-hud .move-hint-keys b:first-child:after{content:"";position:absolute;right:-6px;top:-7px;width:12px;height:12px;background:#ffe23d;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:tnt-move-hint-glint 1.6s ease-in-out infinite}@keyframes tnt-move-hint-in{0%{opacity:0;translate:0 10px;scale:.9}}@keyframes tnt-move-hint-tap{0%,70%,to{translate:0 0}80%,90%{translate:var(--cap-press, 0 3px);box-shadow:var(--cap-down)}}@keyframes tnt-move-hint-glint{0%,74%,to{opacity:0;scale:.4;rotate:0deg}82%{opacity:1;scale:1.1;rotate:45deg}94%{opacity:0;scale:.6;rotate:90deg}}.tnt-hud .move-hint{border:2px solid #fff;border-radius:6px;background:repeating-linear-gradient(115deg,rgba(255,255,255,.1) 0 5px,transparent 5px 13px),linear-gradient(120deg,#2f86ff,#5a52ff 55%,#8a3cff);box-shadow:0 0 0 2px #0c0a30,0 0 14px 2px #6096ff99;color:#fff;font-style:italic;-webkit-text-stroke:4px #0c0a30;transform:skew(-8deg)}.tnt-hud .move-hint-keys b{border:2px solid rgba(255,255,255,.9);border-radius:4px;background:linear-gradient(180deg,#23206a,#0c0a30);color:#fff;box-shadow:0 3px #0c0a30}.tnt-hud .move-hint-keys b:first-child{--cap-down: 0 0 0 0 #0c0a30, 0 0 12px 3px rgba(255, 225, 74, .8);border-color:#fff;background:linear-gradient(160deg,#fff27a,#ffcc1f 55%,#ff8c12);color:#0c0a30}.tnt-hud .move-hint-keys b:first-child:after{background:#fff;filter:drop-shadow(0 0 3px rgba(255,225,74,.95))}@media(prefers-reduced-motion:reduce){.tnt-hud .move-hint,.tnt-hud .move-hint-keys b,.tnt-hud .move-hint-keys b:after{animation:none}}.tnt-hud .tnt-combo-hud{position:fixed;inset:0;z-index:7;pointer-events:none;font-family:var(--font-display);color:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tnt-hud .tnt-combo-hud.paused{visibility:hidden}.tnt-hud .tnt-combo-hud b{font-weight:400}.tnt-hud .tnt-combo-hud [data-tier]{--hue: #ffffff;--hue2: #c3c8f0}.tnt-hud .tnt-combo-hud [data-tier="2"]{--hue: #ffe14a;--hue2: #f1ac1e}.tnt-hud .tnt-combo-hud [data-tier="3"]{--hue: #ffa233;--hue2: #e56a12}.tnt-hud .tnt-combo-hud [data-tier="4"]{--hue: #ff4a3d;--hue2: #c42727}.tnt-hud .tnt-combo-hud [data-tier="5"]{--hue: #ff62c4;--hue2: #cc2f94}.tnt-hud .tnt-combo-hud [data-tier="6"]{--hue: #b570ff;--hue2: #7a3bd4}.tnt-hud .tnt-combo-hud [data-tier="7"]{--hue: #ffe14a;--hue2: #ff62c4}.tnt-hud .tnt-combo{position:absolute;left:0;right:0;top:calc(var(--top) + var(--combo-top));display:flex;justify-content:center;transform-origin:50% 0}.tnt-hud[data-orient=portrait] .tnt-combo-hud .tnt-combo{top:calc(var(--top) + var(--reset) + var(--combo-drop))}.tnt-hud:has(.tnt-ui.wheel-open) .tnt-combo-hud .tnt-combo-card{visibility:hidden}.tnt-hud .tnt-combo.in-a{animation:tnt-combo-in-a .3s ease-out}.tnt-hud .tnt-combo.in-b{animation:tnt-combo-in-b .3s ease-out}.tnt-hud .tnt-combo-card{--cs: 1;--cf-h: 1;--cf-m: 1;scale:calc(var(--cs) * var(--cf-h) * var(--cf-m));transform-origin:50% 0;opacity:0;visibility:hidden;transition:opacity .16s ease-in,visibility 0s .16s,scale .34s cubic-bezier(.3,1.6,.5,1)}.tnt-hud .tnt-combo.live .tnt-combo-card{opacity:1;visibility:visible;transition:scale .34s cubic-bezier(.3,1.6,.5,1)}.tnt-hud .tnt-combo-hud.paused .tnt-combo-card{visibility:hidden}.tnt-hud .tnt-combo-card[data-tier="0"]{--cs: .6}.tnt-hud .tnt-combo-card[data-tier="1"]{--cs: .78}.tnt-hud .tnt-combo-card[data-tier="2"]{--cs: .86}.tnt-hud .tnt-combo-card[data-tier="3"]{--cs: .94}.tnt-hud .tnt-combo-card[data-tier="4"]{--cs: 1}.tnt-hud .tnt-combo-card[data-tier="5"]{--cs: 1.06}.tnt-hud .tnt-combo-card[data-tier="6"]{--cs: 1.12}.tnt-hud .tnt-combo-card[data-tier="7"]{--cs: 1.2}@media(max-height:699px){.tnt-hud .tnt-combo-card{--cf-h: .9}}@media(max-height:559px){.tnt-hud .tnt-combo-card{--cf-h: .8}}@media(max-height:449px){.tnt-hud .tnt-combo-card{--cf-h: .65}}@media(max-height:759px)and (orientation:portrait){.tnt-hud .tnt-combo-card{--cf-h: .88}}@media(max-height:699px)and (orientation:portrait){.tnt-hud .tnt-combo-card{--cf-h: .76}}@media(max-height:639px)and (orientation:portrait){.tnt-hud .tnt-combo-card{--cf-h: .62}}@media(max-height:579px)and (orientation:portrait){.tnt-hud .tnt-combo-card{--cf-h: .5}}.tnt-hud .tnt-combo-card[data-tier="0"] .tnt-combo-stars,.tnt-hud .tnt-combo-card[data-tier="0"] .tnt-combo-main{display:none}.tnt-hud .tnt-combo-body{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:var(--combo-w);transform-origin:50% 40%}.tnt-hud .tnt-combo-body.punch-a{animation:tnt-combo-punch-a .38s ease-out}.tnt-hud .tnt-combo-body.punch-b{animation:tnt-combo-punch-b .38s ease-out}.tnt-hud .tnt-combo-stars{display:flex;gap:6px;margin-bottom:-6px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}.tnt-hud .tnt-combo-star{position:relative;width:var(--combo-star);height:var(--combo-star)}.tnt-hud .tnt-combo-star .toon-star{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tnt-hud .tnt-combo-star .tnt-combo-gold{opacity:0;scale:.2}.tnt-hud .tnt-combo-star.lit .tnt-combo-gold{opacity:1;scale:1;animation:tnt-combo-star .6s cubic-bezier(.3,1.7,.5,1)}.tnt-hud .tnt-combo-spark{position:absolute;left:50%;top:50%;width:calc(var(--combo-star) * 3 / 8);height:calc(var(--combo-star) * 3 / 8);margin:calc(var(--combo-star) * -3 / 16) 0 0 calc(var(--combo-star) * -3 / 16);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-2%20-2%2028%2028'%3e%3cpath%20d='M12%201.5L15%208.6L22.7%209.3L16.9%2014.4L18.6%2022L12%2018L5.4%2022L7.1%2014.4L1.3%209.3L9%208.6Z'%20fill='%23ffd23f'%20stroke='%231d1530'%20stroke-width='2.6'%20stroke-linejoin='round'/%3e%3ccircle%20cx='9.6'%20cy='10.4'%20r='1.6'%20fill='%23fff'/%3e%3c/svg%3e") center / contain no-repeat;opacity:0}.tnt-hud .tnt-combo-spark:nth-child(odd){background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='-2%20-2%2028%2028'%3e%3cpath%20d='M12%200Q13.9%2010.1%2024%2012Q13.9%2013.9%2012%2024Q10.1%2013.9%200%2012Q10.1%2010.1%2012%200Z'%20fill='%23fff'%20stroke='%231d1530'%20stroke-width='2.4'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.tnt-hud .tnt-combo-star.lit .tnt-combo-spark{animation:tnt-combo-spark .65s ease-out}.tnt-hud .tnt-combo-main{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.tnt-hud .tnt-combo-main.slam-a{animation:tnt-combo-slam-a .36s cubic-bezier(.3,1.5,.5,1)}.tnt-hud .tnt-combo-main.slam-b{animation:tnt-combo-slam-b .36s cubic-bezier(.3,1.5,.5,1)}.tnt-hud .tnt-combo-main .vx-icon{width:var(--combo-icon);height:var(--combo-icon);filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}.tnt-hud .tnt-combo-chain{position:relative;white-space:nowrap;font-size:var(--combo-chain);line-height:.95;color:var(--hue);-webkit-text-stroke:.17em var(--navy);paint-order:stroke fill;text-shadow:0 .07em 0 var(--navy);font-variant-numeric:tabular-nums}.tnt-hud .tnt-combo-card[data-tier="4"] .tnt-combo-chain,.tnt-hud .tnt-combo-card[data-tier="5"] .tnt-combo-chain,.tnt-hud .tnt-combo-card[data-tier="6"] .tnt-combo-chain{text-shadow:0 .07em 0 var(--navy),0 0 .25em var(--hue)}.tnt-hud .tnt-combo-mult{display:grid;place-items:center;height:1.46em;padding:0 .46em 3px;border:3px solid var(--navy);border-radius:999px;background:linear-gradient(180deg,var(--hue) 0 50%,var(--hue2) 50%);font-size:calc(var(--combo-chain) * 13 / 44);line-height:1;-webkit-text-stroke:.23em var(--navy);paint-order:stroke fill;box-shadow:0 3px 0 var(--navy);font-variant-numeric:tabular-nums}.tnt-hud .tnt-combo-mult.pop-a{animation:tnt-combo-pop-a .45s cubic-bezier(.3,1.7,.5,1)}.tnt-hud .tnt-combo-mult.pop-b{animation:tnt-combo-pop-b .45s cubic-bezier(.3,1.7,.5,1)}.tnt-hud .tnt-combo-card[data-tier="7"] .tnt-combo-chain,.tnt-hud .tnt-combo-fly[data-tier="7"] b{color:var(--navy)}.tnt-hud .tnt-combo-card[data-tier="7"] .tnt-combo-chain:after,.tnt-hud .tnt-combo-fly[data-tier="7"] b:after{content:attr(data-t);position:absolute;left:0;top:0;color:transparent;background:linear-gradient(90deg,#ff4a3d,#ffb02e,#ffe14a,#5de05a,#35c8ff,#8a6bff,#ff62c4,#ff4a3d) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;text-shadow:none;animation:tnt-combo-rainbow 1.1s linear infinite}.tnt-hud .tnt-combo-card[data-tier="7"] .tnt-combo-mult,.tnt-hud .tnt-combo-card[data-tier="7"] .tnt-combo-timer-fill{background:linear-gradient(90deg,#ff4a3d,#ffb02e,#ffe14a,#5de05a,#35c8ff,#8a6bff,#ff62c4,#ff4a3d) 0 0 / 200% 100%;animation:tnt-combo-rainbow 1.1s linear infinite}.tnt-hud .tnt-combo-line{display:flex;align-items:center;justify-content:center;gap:calc(var(--combo-points) / 3);white-space:nowrap}.tnt-hud .tnt-combo-points{font-size:var(--combo-points);line-height:1;-webkit-text-stroke:.24em var(--navy);paint-order:stroke fill;text-shadow:0 .1em 0 var(--navy);font-variant-numeric:tabular-nums}.tnt-hud .tnt-combo-blocks{display:flex;align-items:center;gap:3px;color:#dcd6f5;font-size:calc(var(--combo-points) * 4 / 7);line-height:1;-webkit-text-stroke:.25em var(--navy);paint-order:stroke fill;font-variant-numeric:tabular-nums}.tnt-hud .tnt-combo-blocks .vx-icon{width:calc(var(--combo-points) * 2 / 3);height:calc(var(--combo-points) * 2 / 3)}.tnt-hud .tnt-combo-timer{width:100%;height:calc(var(--combo-w) / 20);margin-top:3px;border:3px solid var(--navy);border-radius:999px;background:#3b3358;overflow:hidden;box-shadow:inset 0 3px #0000004d,0 3px 0 var(--navy)}.tnt-hud .tnt-combo-timer-fill{display:block;width:100%;height:100%;transform-origin:0 50%;border-radius:999px;background:linear-gradient(180deg,var(--hue) 0 40%,var(--hue2) 40%)}.tnt-hud .tnt-combo-timer.low .tnt-combo-timer-fill{background:linear-gradient(180deg,#ff9a8a 0 40%,#e8362b 40%);animation:none}.tnt-hud .tnt-combo-fly{position:absolute;width:0;height:0;display:flex;align-items:center;justify-content:center}.tnt-hud .tnt-combo-fly b{position:relative;flex:none;white-space:nowrap;font-size:min(calc(var(--z, 48) * var(--combo-points) / 42),15vw);line-height:1;color:var(--hue);-webkit-text-stroke:.18em var(--navy);paint-order:stroke fill;text-shadow:0 .08em 0 var(--navy);font-variant-numeric:tabular-nums;animation:tnt-combo-fly 1.8s both}.tnt-hud .tnt-combo-fly.tiny b{font-size:calc(var(--combo-points) * 5 / 7);-webkit-text-stroke-width:.23em;text-shadow:0 3px 0 var(--navy);color:#fff;animation:tnt-combo-tiny 1.2s ease-out both}@keyframes tnt-combo-in-a{0%{scale:.55;opacity:0}55%{scale:1.08;opacity:1}to{scale:1;opacity:1}}@keyframes tnt-combo-in-b{0%{scale:.55;opacity:0}55%{scale:1.08;opacity:1}to{scale:1;opacity:1}}@keyframes tnt-combo-punch-a{0%{scale:calc(1 + .26 * var(--k));translate:calc(var(--dx) * 16px * var(--k)) calc(var(--dy) * 11px * var(--k));rotate:calc(var(--dx) * 3.5deg * var(--k));filter:brightness(calc(1 + .9 * var(--k)))}30%{scale:calc(1 - .04 * var(--k));translate:calc(var(--dx) * -8px * var(--k)) calc(var(--dy) * -5px * var(--k));rotate:calc(var(--dx) * -1.8deg * var(--k));filter:brightness(1)}62%{scale:calc(1 + .02 * var(--k));translate:calc(var(--dx) * 3px * var(--k)) 0;rotate:calc(var(--dx) * .6deg * var(--k))}to{scale:1;translate:0 0;rotate:0deg;filter:brightness(1)}}@keyframes tnt-combo-punch-b{0%{scale:calc(1 + .26 * var(--k));translate:calc(var(--dx) * 16px * var(--k)) calc(var(--dy) * 11px * var(--k));rotate:calc(var(--dx) * 3.5deg * var(--k));filter:brightness(calc(1 + .9 * var(--k)))}30%{scale:calc(1 - .04 * var(--k));translate:calc(var(--dx) * -8px * var(--k)) calc(var(--dy) * -5px * var(--k));rotate:calc(var(--dx) * -1.8deg * var(--k));filter:brightness(1)}62%{scale:calc(1 + .02 * var(--k));translate:calc(var(--dx) * 3px * var(--k)) 0;rotate:calc(var(--dx) * .6deg * var(--k))}to{scale:1;translate:0 0;rotate:0deg;filter:brightness(1)}}@keyframes tnt-combo-slam-a{0%{scale:1.4;rotate:-5deg}to{scale:1;rotate:0deg}}@keyframes tnt-combo-slam-b{0%{scale:1.4;rotate:-5deg}to{scale:1;rotate:0deg}}@keyframes tnt-combo-pop-a{0%{scale:1.7;rotate:-8deg}to{scale:1;rotate:0deg}}@keyframes tnt-combo-pop-b{0%{scale:1.7;rotate:-8deg}to{scale:1;rotate:0deg}}@keyframes tnt-combo-star{0%{scale:0;rotate:-70deg}55%{scale:1.8;rotate:14deg}to{scale:1;rotate:0deg}}@keyframes tnt-combo-spark{0%{opacity:1;translate:0 0;scale:1.3;rotate:0deg}to{opacity:0;translate:calc(var(--x) * 1px) calc(var(--y) * 1px);scale:.3;rotate:160deg}}@keyframes tnt-combo-rainbow{to{background-position:200% 0}}@keyframes tnt-combo-fly{0%{scale:.3;opacity:0;translate:0 0;animation-timing-function:cubic-bezier(.2,1.8,.4,1)}14%{scale:1.5;opacity:1;translate:0 -8px;animation-timing-function:ease-out}26%{scale:1.3;opacity:1;translate:0 -14px}50%{scale:1.3;opacity:1;translate:0 -18px;animation-timing-function:cubic-bezier(.55,0,.9,.5)}to{scale:.22;opacity:0;translate:var(--fx) var(--fy)}}@keyframes tnt-combo-tiny{0%{opacity:0;scale:.7;translate:0 8px}16%{opacity:1;scale:1.1;translate:0 0}to{opacity:0;scale:1;translate:0 -44px}}@media(prefers-reduced-motion:reduce){.tnt-hud .tnt-combo.in-a,.tnt-hud .tnt-combo.in-b,.tnt-hud .tnt-combo-body.punch-a,.tnt-hud .tnt-combo-body.punch-b,.tnt-hud .tnt-combo-main.slam-a,.tnt-hud .tnt-combo-main.slam-b,.tnt-hud .tnt-combo-mult.pop-a,.tnt-hud .tnt-combo-mult.pop-b,.tnt-hud .tnt-combo-star.lit .tnt-combo-spark{animation:none}.tnt-hud .tnt-combo-card[data-tier="7"] .tnt-combo-chain:after,.tnt-hud .tnt-combo-fly[data-tier="7"] b:after,.tnt-hud .tnt-combo-card[data-tier="7"] .tnt-combo-mult,.tnt-hud .tnt-combo-card[data-tier="7"] .tnt-combo-timer-fill{animation:none}.tnt-hud .tnt-combo-fly b{animation:tnt-combo-tiny 1.2s ease-out both}}.tnt-hud .pict{display:block;flex:none;overflow:visible}.tnt-hud .play-hud{position:fixed;inset:0;z-index:6;pointer-events:none;font-family:var(--font-display);color:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tnt-hud .goal-badge{display:grid;place-items:center}.tnt-hud .goal-track{position:relative;border:2px solid var(--navy);border-radius:999px;background:#3b3358;overflow:hidden;box-shadow:inset 0 3px #0000004d}.tnt-hud .goal-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left;border-radius:999px;background:linear-gradient(180deg,#ffd27a 0 30%,#ff9a2a 30% 75%,#e2661a 75%);transition:transform .25s ease-out}.tnt-hud .goal-number{line-height:1;text-align:right;-webkit-text-stroke:5px var(--navy);paint-order:stroke fill;font-variant-numeric:tabular-nums}.tnt-hud .click-hint{position:absolute;left:50%;top:50%;translate:-50% -50%;filter:drop-shadow(0 4px 0 rgba(0,0,0,.3));animation:tnt-click-bob 1.1s ease-in-out infinite}.tnt-hud .click-hint .pict{width:calc(var(--icon) * 19 / 9);height:calc(var(--icon) * 19 / 9)}@keyframes tnt-click-bob{0%,to{translate:-50% -50%}50%{translate:-50% -38%}}.tnt-hud .celebrate{position:absolute;inset:0;pointer-events:none;overflow:hidden;animation:tnt-celebrate-out 2.4s ease-in forwards}.tnt-hud .confetti{position:absolute;left:50%;top:42%;width:11px;height:17px;border:2px solid var(--navy);border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.55) 0 25%,transparent 25% 70%,rgba(0,0,0,.22) 70%),var(--c);animation:tnt-confetti 1.5s cubic-bezier(.2,.7,.4,1) forwards}@keyframes tnt-card-punch{0%{scale:0;translate:0 40%}to{scale:1;translate:0 0}}@keyframes tnt-word-slam{0%{scale:2.2;opacity:0}60%{opacity:1}to{scale:1}}@keyframes tnt-confetti{0%{translate:0 0;rotate:0deg;opacity:1}to{translate:var(--x) calc(var(--y) * -1 + 40vh);rotate:var(--r);opacity:0}}@keyframes tnt-celebrate-out{0%,80%{opacity:1}to{opacity:0}}@keyframes tnt-shake{25%{translate:-6px 0}75%{translate:6px 0}}.tnt-hud .goal-caption,.tnt-hud .goal-reward{display:none}.tnt-hud .play-hud .goal{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"badge caption number" "badge track reward";align-items:center;column-gap:6px;row-gap:3px;width:var(--panel-w);padding:5px 9px 7px 6px;border:2px solid var(--navy);border-radius:var(--radius);background:#18142ea8;box-shadow:0 2px 0 var(--navy);--tier: #5cc8ff}.tnt-hud .play-hud .goal-badge{grid-area:badge;width:var(--icon-sm);height:var(--icon-sm)}.tnt-hud .play-hud .goal-badge .vx-icon{width:var(--icon-sm);height:var(--icon-sm)}.tnt-hud .play-hud .goal-caption{grid-area:caption;display:block;color:var(--tier);font-family:var(--font-display);font-size:var(--text-sm);line-height:1;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:4px var(--navy);paint-order:stroke fill}.tnt-hud .play-hud .goal-number{grid-area:number;min-width:0;font-size:var(--text-count)}.tnt-hud .play-hud .goal-track{grid-area:track;height:var(--track)}.tnt-hud .play-hud .goal-fill{background:var(--tier);box-shadow:inset 0 -3px #00000038,inset 0 2px #fff6}.tnt-hud .play-hud .goal-reward:not([hidden]){grid-area:reward;display:flex;align-items:center;gap:2px;color:#ffe27a;font-family:var(--font-display);font-size:var(--text-xs);-webkit-text-stroke:4px var(--navy);paint-order:stroke fill}.tnt-hud .play-hud .goal-reward .vx-icon{width:var(--text-sm);height:var(--text-sm)}.tnt-hud .goal[data-tier="2"]{--tier: #7ee05a}.tnt-hud .goal[data-tier="3"]{--tier: #ffd84a}.tnt-hud .goal[data-tier="4"]{--tier: #ff8a3d}.tnt-hud .goal[data-tier="5"]{--tier: #ff5fae}@keyframes tnt-count-pop{0%{scale:1}35%{scale:1.3;color:#ffe27a}to{scale:1}}@media(prefers-reduced-motion:reduce){.tnt-hud .click-hint,.tnt-hud .reward-rays{animation:none}}.tnt-hud .hud-coins{position:absolute;top:var(--top);left:calc(var(--left) + var(--reset) + var(--space));display:flex;align-items:center;gap:6px;height:var(--reset);box-sizing:border-box;padding:0 .67em 0 6px;border:3px solid var(--navy);border-radius:999px;background:#18142edb;color:#ffe27a;font-family:var(--font-display);font-size:var(--text-lg);-webkit-text-stroke:5px var(--navy);paint-order:stroke fill;box-shadow:0 3px 0 var(--navy);font-variant-numeric:tabular-nums}.tnt-hud .hud-coins .vx-icon{width:var(--icon);height:var(--icon)}.tnt-hud .hud-coins.pop{animation:tnt-count-pop .45s ease-out}.tnt-hud .hud-coins-plus{position:absolute;left:100%;top:0;margin-left:6px;color:#ffe27a;white-space:nowrap;animation:tnt-coins-up 1.4s ease-out forwards;pointer-events:none}@keyframes tnt-coins-up{0%{opacity:0;translate:0 10px}15%{opacity:1;translate:0 0}70%{opacity:1}to{opacity:0;translate:0 -26px}}.tnt-hud .hud-left{position:absolute;top:calc(var(--top) + var(--reset) + var(--space));left:var(--left);width:var(--panel-w);display:flex;flex-direction:column;gap:6px}.tnt-hud[data-phone] .play-hud{--left-w: var(--panel-w)}.tnt-hud[data-phone] .play-hud .hud-left{width:var(--left-w)}.tnt-hud[data-phone][data-orient=landscape] .play-hud .hud-left{top:var(--top)}.tnt-hud[data-phone][data-orient=portrait] .play-hud .hud-coins{left:var(--left)}.tnt-hud[data-phone][data-orient=landscape] .play-hud .hud-coins{left:auto;right:calc(var(--right) + var(--menu-w))}.tnt-hud[data-w=sm][data-orient=portrait] .play-hud .goal{width:100%}.tnt-hud .reward-panel{position:relative;display:grid;grid-template-columns:1fr auto calc(var(--icon) + 2px);grid-template-areas:"title title art" "bar percent art";align-items:center;column-gap:7px;row-gap:1px;padding:4px 5px 4px 9px;border:2px solid var(--navy);border-radius:var(--radius);background:#18142ea8;box-shadow:0 2px 0 var(--navy)}.tnt-hud .reward-art{position:relative;grid-area:art;display:grid;place-items:center;width:calc(var(--icon) + 2px);height:calc(var(--icon) + 2px);border-radius:var(--radius-sm);background:radial-gradient(circle,#ffffff6b,#ffffff29)}.tnt-hud .reward-art .vx-icon{width:var(--icon);height:var(--icon);filter:brightness(0);opacity:.7;transition:filter .6s ease-out,opacity .6s ease-out}.tnt-hud .reward-art.lit .vx-icon{filter:drop-shadow(0 0 5px rgba(190,140,255,.9));opacity:1}.tnt-hud .reward-mystery{position:absolute;inset:auto 0 -3px;display:grid;place-items:center;font:900 var(--text-2xs) / 1 var(--font-display);letter-spacing:.04em;color:#fff;text-shadow:var(--outline);pointer-events:none;transition:opacity .3s}.tnt-hud[data-input=mouse] .reward-mystery{font-size:var(--text-xs)}.tnt-hud .reward-art.lit .reward-mystery{opacity:0}.tnt-hud .reward-art .toon-star{width:var(--icon);height:var(--icon);overflow:visible;filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.tnt-hud .reward-title{grid-area:title;display:flex;font-family:var(--font-display);font-size:var(--text-md);line-height:1;letter-spacing:.03em;-webkit-text-stroke:4px var(--navy);paint-order:stroke fill}.tnt-hud .reward-title span:nth-child(1){color:#ff6b6b}.tnt-hud .reward-title span:nth-child(2){color:#ffa94d}.tnt-hud .reward-title span:nth-child(3){color:#ffe066}.tnt-hud .reward-title span:nth-child(4){color:#69db7c}.tnt-hud .reward-title span:nth-child(5){color:#4dabf7}.tnt-hud .reward-title span:nth-child(6){color:#da77f2}.tnt-hud .reward-bar{grid-area:bar;height:calc(var(--track) + 2px);border:2px solid var(--navy);border-radius:999px;background:#3b3358;overflow:hidden;box-shadow:inset 0 3px #0000004d}.tnt-hud .reward-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left;border-radius:999px;background:linear-gradient(180deg,#e4c4ff 0 30%,#b57bff 30% 75%,#8450e0 75%)}.tnt-hud .reward-panel.complete .reward-fill{background:linear-gradient(180deg,#fff1a6 0 30%,#ffd84a 30% 75%,#f0a320 75%)}.tnt-hud .reward-percent{grid-area:percent;min-width:calc(var(--text-md) * 2);color:#ead6ff;font-size:calc(var(--text-md) - 1px);line-height:1;text-align:right;-webkit-text-stroke:4px var(--navy);paint-order:stroke fill;font-variant-numeric:tabular-nums}.tnt-hud .reward-panel.pop{animation:tnt-reward-pop .45s ease-out}.tnt-hud .reward-plus{position:absolute;left:100%;top:2px;margin-left:var(--space);color:#ead6ff;font-size:var(--text-lg);line-height:1;white-space:nowrap;-webkit-text-stroke:5px var(--navy);paint-order:stroke fill;pointer-events:none;animation:tnt-coins-up 1.4s ease-out forwards}@keyframes tnt-reward-pop{35%{scale:1.07}}.tnt-hud .reward-burst{contain:layout paint;--size: min(30vmin, var(--burst));position:absolute;inset:0;overflow:hidden;pointer-events:none}.tnt-hud .reward-rays{position:absolute;left:50%;top:42%;width:min(150vmin,1100px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%3e%3cdefs%3e%3cradialGradient%20id='fade'%3e%3cstop%20stop-color='%23ffe27a'%20stop-opacity='.55'/%3e%3cstop%20offset='.48'%20stop-color='%23ffe27a'%20stop-opacity='.3'/%3e%3cstop%20offset='1'%20stop-color='%23ffe27a'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3cpath%20fill='url(%23fade)'%20d='M%20500%20500%20L%20500.000%2060.000%20A%20440%20440%200%200%201%20553.623%2063.280%20Z%20M%20500%20500%20L%20668.381%2093.493%20A%20440%20440%200%200%201%20716.666%20117.043%20Z%20M%20500%20500%20L%20811.127%20188.873%20A%20440%20440%200%200%201%20846.725%20229.109%20Z%20M%20500%20500%20L%20906.507%20331.619%20A%20440%20440%200%200%201%20923.997%20382.415%20Z%20M%20500%20500%20L%20940.000%20500.000%20A%20440%20440%200%200%201%20936.720%20553.623%20Z%20M%20500%20500%20L%20906.507%20668.381%20A%20440%20440%200%200%201%20882.957%20716.666%20Z%20M%20500%20500%20L%20811.127%20811.127%20A%20440%20440%200%200%201%20770.891%20846.725%20Z%20M%20500%20500%20L%20668.381%20906.507%20A%20440%20440%200%200%201%20617.585%20923.997%20Z%20M%20500%20500%20L%20500.000%20940.000%20A%20440%20440%200%200%201%20446.377%20936.720%20Z%20M%20500%20500%20L%20331.619%20906.507%20A%20440%20440%200%200%201%20283.334%20882.957%20Z%20M%20500%20500%20L%20188.873%20811.127%20A%20440%20440%200%200%201%20153.275%20770.891%20Z%20M%20500%20500%20L%2093.493%20668.381%20A%20440%20440%200%200%201%2076.003%20617.585%20Z%20M%20500%20500%20L%2060.000%20500.000%20A%20440%20440%200%200%201%2063.280%20446.377%20Z%20M%20500%20500%20L%2093.493%20331.619%20A%20440%20440%200%200%201%20117.043%20283.334%20Z%20M%20500%20500%20L%20188.873%20188.873%20A%20440%20440%200%200%201%20229.109%20153.275%20Z%20M%20500%20500%20L%20331.619%2093.493%20A%20440%20440%200%200%201%20382.415%2076.003%20Z'/%3e%3c/svg%3e") center / contain no-repeat;will-change:transform,opacity;animation:tnt-reward-rays-show 2.8s ease-out forwards,tnt-reward-rays-spin 10s linear infinite}.tnt-hud .reward-card{--fly: calc(.58 * var(--app-h, 100vh) - var(--bottom) - var(--slot) / 2);position:absolute;left:50%;top:42%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);animation:tnt-reward-card 2.8s forwards}.tnt-hud .reward-big{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse,rgba(255,216,74,.65),transparent 70%);animation:tnt-reward-bob .9s ease-in-out infinite alternate}.tnt-hud .reward-big .vx-icon{width:100%;height:100%}.tnt-hud .reward-key{position:absolute;right:calc(var(--size) * -.1);bottom:calc(var(--size) * -.1);display:grid;place-items:center;width:calc(var(--size) * .36);height:calc(var(--size) * .36);padding-bottom:calc(var(--size) * .02);border:calc(var(--size) * .025) solid var(--navy);border-radius:calc(var(--size) * .08);background:linear-gradient(180deg,#ffe680,#f6b928);color:var(--navy);font:900 calc(var(--size) * .24) / 1 var(--font-display);box-shadow:inset 0 calc(var(--size) * -.03) 0 #c98a24,0 calc(var(--size) * .025) 0 var(--navy),0 0 calc(var(--size) * .14) #ffd84acc;animation:tnt-reward-key-drop .45s .55s cubic-bezier(.3,1.6,.5,1) backwards}.tnt-hud[data-input=touch] .reward-key{display:none}@keyframes tnt-reward-card{0%{scale:0;rotate:-14deg;opacity:1;animation-timing-function:cubic-bezier(.3,1.6,.5,1)}16%,66%{scale:1;rotate:0deg;translate:0 0;opacity:1}66%{animation-timing-function:cubic-bezier(.6,0,.8,.4)}to{scale:.18;rotate:0deg;translate:0 var(--fly);opacity:0}}@keyframes tnt-reward-bob{to{translate:0 calc(var(--size) * -.04)}}@keyframes tnt-reward-key-drop{0%{scale:0;rotate:24deg}}@keyframes tnt-reward-rays-show{0%{opacity:0}12%{opacity:1}66%{opacity:1}to{opacity:0}}@keyframes tnt-reward-rays-spin{to{transform:rotate(360deg)}}.tnt-hud:has(.refill:not([hidden])) .click-hint,.tnt-hud:has(.refill:not([hidden])) .tnt-tool-name{display:none}.tnt-hud .tnt-ui.refill-open{z-index:9}.tnt-hud .refill{position:fixed;inset:0;z-index:8;display:grid;place-items:center;padding:16px;box-sizing:border-box;pointer-events:auto;touch-action:manipulation;font-family:var(--font-display);color:#fff;user-select:none;-webkit-user-select:none;background:radial-gradient(ellipse at 50% 40%,#4628788c,#0a081cc7 70%);animation:tnt-refill-in .25s ease-out}.tnt-hud .refill[hidden]{display:none}.tnt-hud .refill:before{content:"";position:absolute;inset:-10%;pointer-events:none;opacity:.8;background:radial-gradient(circle,#fff 0 1.5px,transparent 2.5px) 0 0 / 140px 120px,radial-gradient(circle,#ffd84a 0 1.5px,transparent 2.5px) 60px 50px / 180px 150px,radial-gradient(circle,#8fd6ff 0 1px,transparent 2px) 30px 90px / 110px 170px;animation:tnt-refill-drift 18s linear infinite,tnt-refill-wander 7s ease-in-out infinite alternate}.tnt-hud .refill:after{content:"";position:absolute;inset:-10%;pointer-events:none;opacity:.6;background:radial-gradient(circle,#ff8ad8 0 1.5px,transparent 2.5px) 20px 30px / 130px 190px,radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 2px) 80px 10px / 90px 110px;animation:tnt-refill-drift-back 23s linear infinite,tnt-refill-wander 5.3s ease-in-out -2s infinite alternate-reverse}.tnt-hud .refill-boom,.tnt-hud .refill-boom:before,.tnt-hud .refill-boom:after{position:absolute;border-radius:50%;pointer-events:none;opacity:0}.tnt-hud .refill-boom{left:50%;top:50%;width:min(150vmax,1500px);aspect-ratio:1;translate:-50% -50%}.tnt-hud .refill-boom:before,.tnt-hud .refill-boom:after{content:"";inset:0}.tnt-hud .refill.granted .refill-boom{background:radial-gradient(circle,#fff 0 8%,rgba(255,236,140,.95) 16%,rgba(255,150,40,.8) 26%,rgba(196,90,250,.55) 38%,transparent 56%);animation:tnt-refill-boom 1.5s ease-out forwards}.tnt-hud .refill.granted .refill-boom:before{background:repeating-conic-gradient(#fff6c8 0 4deg,rgba(255,200,80,.7) 4deg 7deg,transparent 7deg 15deg);-webkit-mask:radial-gradient(circle,#000 12%,transparent 66%);mask:radial-gradient(circle,#000 12%,transparent 66%);animation:tnt-refill-rays 1.8s ease-out forwards}.tnt-hud .refill.granted .refill-boom:after{background:radial-gradient(circle,transparent 0 43%,rgba(255,255,255,.95) 45.5%,rgba(255,216,74,.85) 47.5%,transparent 50%),radial-gradient(circle,#ffd84a 0 4px,transparent 5px) 0 0 / 70px 90px,radial-gradient(circle,#fff 0 3px,transparent 4px) 30px 40px / 110px 80px,radial-gradient(circle,#ff8ad8 0 3px,transparent 4px) 50px 10px / 90px 120px;-webkit-mask:radial-gradient(circle,transparent 18%,#000 30%,#000 44%,transparent 50%);mask:radial-gradient(circle,transparent 18%,#000 30%,#000 44%,transparent 50%);animation:tnt-refill-shock 1.1s cubic-bezier(.2,.7,.3,1) forwards}.tnt-hud .refill-card{--pad: min(3.2vmin, 28px);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:min(2.4vmin,18px);width:min(100%,600px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;padding:min(2.4vmin,20px) var(--pad) var(--pad);border-radius:30px;box-shadow:0 14px 44px #0009,0 0 48px #aa5aff59;animation:tnt-card-punch .45s cubic-bezier(.3,1.6,.5,1) backwards}@property --refill-rim{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.tnt-hud .refill-card:before{content:"";position:absolute;inset:0;border-radius:30px;background:conic-gradient(from var(--refill-rim),#ff5577 0deg,#ffd23f 72deg,#4ade80 144deg,#5ab1ff 216deg,#c45afa 288deg,#ff5577 360deg);animation:tnt-refill-rim 7s linear infinite}.tnt-hud .refill-card:after{content:"";position:absolute;inset:5px;border-radius:26px;background:radial-gradient(120% 90% at 50% 0%,#7c3aed73,#7c3aed00 60%),radial-gradient(ellipse at 50% 100%,rgba(255,170,40,.35),transparent 60%),linear-gradient(160deg,#221640,#120b24 55%,#0b0716);box-shadow:inset 0 2px #ffffff1f}.tnt-hud .refill-fx{position:absolute;inset:0;border-radius:30px;pointer-events:none}.tnt-hud .refill-card>*{position:relative;z-index:1;flex-shrink:0}.tnt-hud .refill-word{margin-bottom:min(-1.2vmin,-10px);font-size:min(11vmin,64px);line-height:1;letter-spacing:.04em;color:#ffd84a;-webkit-text-stroke:9px var(--navy);paint-order:stroke fill;text-shadow:0 5px 0 rgba(0,0,0,.35);animation:tnt-word-slam .4s .2s cubic-bezier(.3,1.5,.5,1) backwards}.tnt-hud .refill-title{width:min(60vw,280px);max-height:24vh;filter:drop-shadow(0 6px 0 rgba(0,0,0,.3))}.tnt-hud .refill-card>.refill-title{flex:0 1 auto;min-height:0}.tnt-hud .refill-title-art{display:block;width:100%;height:auto;aspect-ratio:520 / 384;max-height:24vh;overflow:visible;animation:tnt-refill-loot 1.8s ease-in-out infinite alternate}.tnt-hud .refill-items{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:min(1.6vmin,10px);width:100%}.tnt-hud .refill-item{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:min(1vmin,6px);padding:min(.8vmin,6px) min(1.6vmin,12px) min(.8vmin,6px) min(1vmin,7px);border:3px solid var(--navy);border-radius:18px;background:linear-gradient(180deg,#18142eb8,#18142e80);box-shadow:inset 0 3px #0000004d,0 2px #ffffff14;font-size:min(5.2vmin,30px);line-height:1;-webkit-text-stroke:6px var(--navy);paint-order:stroke fill;font-variant-numeric:tabular-nums}.tnt-hud .refill-icon{width:min(9vmin,8vh,50px);height:min(9vmin,8vh,50px);filter:drop-shadow(0 2px 0 rgba(0,0,0,.4))}.tnt-hud .refill-now{min-width:1.4em;text-align:right;color:#cfc6ee}.tnt-hud .refill-arrow .pict{width:min(5vmin,30px);height:min(5vmin,30px)}.tnt-hud .refill-after{color:#ffd84a}.tnt-hud .refill-item.empty{border-color:#ff5b4a;animation:tnt-refill-beg 1s ease-in-out infinite}.tnt-hud .refill-item.empty .refill-now{color:#ff6b6b}.tnt-hud .refill-item.empty .refill-icon{animation:tnt-refill-shiver .5s ease-in-out infinite}.tnt-hud .refill-buttons{display:flex;gap:min(2.4vmin,16px);width:min(100%,440px);margin-top:min(1vmin,8px)}.tnt-hud .refill-watch,.tnt-hud .refill-back{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:min(1.6vmin,12px);height:min(15vmin,13vh,88px);padding:0 min(2vmin,14px);border:4px solid var(--navy);border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#ffe680,#ffb52a 55%,#f08a1e);box-shadow:inset 0 -7px #c9711a,inset 0 4px #ffffff8c,0 6px 0 var(--navy);color:#fff;font-family:var(--font-display);cursor:pointer;touch-action:manipulation;transition:transform .12s,opacity .3s}.tnt-hud .refill-watch:before,.tnt-hud .refill-back:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:22%;rotate:18deg;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:tnt-refill-shine 2.4s ease-in-out infinite;pointer-events:none}.tnt-hud .refill-watch-icon,.tnt-hud .refill-back-icon{display:grid;place-items:center}.tnt-hud .refill-watch-icon .pict,.tnt-hud .refill-back-icon .pict{width:min(10.5vmin,58px);height:min(10.5vmin,58px);filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.tnt-hud .refill-watch-icon .refill-clock,.tnt-hud .refill-watch-icon .refill-blocked{display:none}.tnt-hud .refill-watch-amount{display:grid;place-items:center;min-width:min(12vmin,70px);height:min(9.5vmin,54px);padding:0 min(1.6vmin,10px) min(.6vmin,4px);box-sizing:border-box;border:4px solid var(--navy);border-radius:16px;background:linear-gradient(180deg,#ff8ad8,#e03fa8);box-shadow:inset 0 -4px #a52478,inset 0 3px #ffffff80,0 3px 0 var(--navy);font-size:min(7vmin,38px);line-height:1;-webkit-text-stroke:7px var(--navy);paint-order:stroke fill;rotate:-6deg}.tnt-hud .refill-watch:hover,.tnt-hud .refill-back:hover{transform:scale(1.04)}.tnt-hud .refill-watch:active,.tnt-hud .refill-back:active{transform:translateY(4px) scale(.98);box-shadow:inset 0 -3px #c9711a,0 2px 0 var(--navy)}.tnt-hud .refill.loading .refill-watch{pointer-events:none;filter:saturate(.5) brightness(.8)}.tnt-hud .refill.loading .refill-watch:before{display:none}.tnt-hud .refill.loading .refill-watch:after{content:"";position:absolute;width:min(9vmin,48px);height:min(9vmin,48px);border:6px solid rgba(29,21,48,.35);border-top-color:#fff;border-radius:50%;box-sizing:border-box;animation:tnt-refill-spinner .8s linear infinite}.tnt-hud .refill.loading .refill-watch-icon,.tnt-hud .refill.loading .refill-watch-amount{visibility:hidden}.tnt-hud .refill.loading .refill-title-art{animation:none}.tnt-hud .refill.full .refill-watch{pointer-events:none;cursor:default;filter:grayscale(1) brightness(.7)}.tnt-hud .refill.full .refill-watch:before{display:none}.tnt-hud .refill.failed .refill-card{animation:tnt-shake .3s ease-in-out 2}.tnt-hud .refill.failed .refill-watch-icon .refill-video{display:none}.tnt-hud .refill.failed .refill-watch-icon .refill-clock{display:block;animation:tnt-refill-ring .5s ease-in-out 3}.tnt-hud .refill.failed .refill-watch-amount{filter:grayscale(.7) brightness(.85)}.tnt-hud .refill.failed .refill-watch:before{display:none}.tnt-hud .refill.blocked .refill-watch{pointer-events:none;cursor:default;filter:none;background:linear-gradient(180deg,#c4bed4,#918aa8 55%,#726b8a);box-shadow:inset 0 -7px #57506e,inset 0 4px #ffffff59,0 6px 0 var(--navy)}.tnt-hud .refill.blocked .refill-watch:before{display:none}.tnt-hud .refill.blocked .refill-watch-icon .refill-video{display:none}.tnt-hud .refill.blocked .refill-watch-icon .refill-blocked{display:block}.tnt-hud .refill.blocked .refill-watch-amount{filter:grayscale(1) brightness(.8)}.tnt-hud .refill.granted .refill-card{animation:tnt-refill-happy .6s cubic-bezier(.3,1.6,.5,1)}.tnt-hud .refill.granted .refill-item .refill-now{display:block;grid-column:span 3;text-align:center;color:#ffd84a}.tnt-hud .refill.granted .refill-item .refill-arrow,.tnt-hud .refill.granted .refill-item .refill-after{display:none}.tnt-hud .refill.counted .refill-item{border-color:#ffd84a;animation:tnt-refill-tile-pop .4s cubic-bezier(.3,1.6,.5,1)}.tnt-hud .refill.counted .refill-now{animation:tnt-refill-total .45s cubic-bezier(.3,1.6,.5,1)}.tnt-hud .refill.granted .refill-watch{pointer-events:none;animation:tnt-refill-beam 1.2s ease-out forwards}.tnt-hud .refill.granted .refill-watch-amount{rotate:0deg;scale:1.15}.tnt-hud .refill.granted .refill-back{opacity:.45}.tnt-hud .refill.granted .refill-title-art{animation:tnt-refill-loot-fly 1.2s cubic-bezier(.3,1.4,.5,1) forwards}.tnt-hud .refill.granted .refill-fx{background:radial-gradient(circle,#fff 0 3px,transparent 4px) 10% 20% / 60px 60px,radial-gradient(circle,#ffd84a 0 3px,transparent 4px) 40% 60% / 70px 70px,radial-gradient(circle,#ff8ad8 0 2.5px,transparent 3.5px) 70% 30% / 55px 55px,radial-gradient(circle,#8fd6ff 0 2.5px,transparent 3.5px) 20% 80% / 65px 65px;animation:tnt-refill-confetti 1.2s ease-out forwards}@keyframes tnt-refill-in{0%{opacity:0}}@keyframes tnt-refill-rim{to{--refill-rim: 360deg}}@keyframes tnt-refill-drift{to{background-position:-140px 240px,-300px 350px,250px -250px}}@keyframes tnt-refill-drift-back{to{background-position:-240px 220px,350px -210px}}@keyframes tnt-refill-wander{0%{translate:0 0}25%{translate:18px -12px}50%{translate:-10px -24px}75%{translate:-22px 8px}to{translate:10px 16px}}@keyframes tnt-refill-boom{0%{opacity:0;scale:.2}8%{opacity:1;scale:.9}45%{opacity:.9;scale:1.05}to{opacity:0;scale:1.3}}@keyframes tnt-refill-rays{0%{opacity:0;scale:.5;rotate:0deg}10%{opacity:1}60%{opacity:1}to{opacity:0;scale:1.4;rotate:50deg}}@keyframes tnt-refill-shock{0%{opacity:1;scale:.15}70%{opacity:1}to{opacity:0;scale:1.5}}@keyframes tnt-refill-loot{0%{translate:0 2px}to{translate:0 -5px}}@keyframes tnt-refill-beg{50%{box-shadow:inset 0 3px #0000004d,0 0 0 5px #ff5b4a73,0 0 18px #ff5b4ab3}}@keyframes tnt-refill-shiver{0%,to{rotate:-6deg}50%{rotate:6deg}}@keyframes tnt-refill-shine{0%,35%{left:-30%}75%,to{left:120%}}@keyframes tnt-refill-ring{0%,to{rotate:0deg}25%{rotate:-14deg}75%{rotate:14deg}}@keyframes tnt-refill-spinner{to{rotate:360deg}}@keyframes tnt-refill-happy{30%{scale:1.05;rotate:-1.5deg}60%{scale:1.02;rotate:1deg}to{scale:1;rotate:0deg}}@keyframes tnt-refill-tile-pop{40%{scale:1.1}to{scale:1}}@keyframes tnt-refill-total{45%{scale:1.45}to{scale:1}}@keyframes tnt-refill-beam{0%{box-shadow:inset 0 -7px #c9711a,inset 0 4px #ffffff8c,0 6px 0 var(--navy),0 0 #ffffffd9}to{box-shadow:inset 0 -7px #c9711a,inset 0 4px #ffffff8c,0 6px 0 var(--navy),0 0 0 28px #fff0}}@keyframes tnt-refill-loot-fly{0%{translate:0 0;scale:1}40%{translate:0 -30px;scale:1.25}to{translate:0 -8px;scale:1.1}}@keyframes tnt-refill-confetti{0%{opacity:0;transform:scale(.6)}20%{opacity:1}to{opacity:0;transform:scale(1.3) translateY(-30px)}}@media(max-height:460px){.tnt-hud .refill-card{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:min(100%,760px);gap:8px 16px;padding:10px 18px 14px}.tnt-hud .refill-word{flex:1 1 100%;margin:-2px 0 -8px;text-align:center;font-size:34px;-webkit-text-stroke:7px var(--navy)}.tnt-hud .refill-card>.refill-title{flex:none;width:150px;max-height:none}.tnt-hud .refill-title-art{height:auto}.tnt-hud .refill-items{width:auto;flex:1 1 360px}.tnt-hud .refill-item{font-size:22px;padding:3px 9px 3px 5px;gap:4px}.tnt-hud .refill-icon{width:34px;height:34px}.tnt-hud .refill-arrow .pict{width:20px;height:20px}.tnt-hud .refill-buttons{flex-direction:column;width:170px;gap:10px;margin-top:0}.tnt-hud .refill-watch,.tnt-hud .refill-back{flex:none;height:60px}.tnt-hud .refill-watch-icon .pict,.tnt-hud .refill-back-icon .pict{width:42px;height:42px}.tnt-hud .refill-watch-amount{min-width:56px;height:40px;font-size:28px;border-radius:13px}}.tnt-hud .refill-pill{position:relative;flex:none;display:grid;place-items:center;width:var(--cell);height:var(--cell);padding:0;border:3px solid #ffb300;border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffe680,#f6b928);animation:tnt-refill-pill-bob .9s ease-in-out infinite alternate;box-shadow:inset 0 -4px #c98a24,0 3px 0 var(--navy);cursor:pointer;touch-action:manipulation}.tnt-hud .refill-pill[hidden]{display:none}.tnt-hud .refill-pill .k{position:absolute}.tnt-hud .refill-pill>.vx-icon{position:relative;width:calc(var(--cell) * .8);height:calc(var(--cell) * .8);translate:-4% 8%;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.tnt-hud .refill-pill-arrow{position:absolute;right:-20%;top:-20%;z-index:1;width:calc(var(--cell) * .64);height:calc(var(--cell) * .64);animation:tnt-refill-pill-turn 2.4s steps(4) infinite}.tnt-hud .refill-pill-arrow .pict{width:100%;height:100%}@keyframes tnt-refill-pill-turn{to{rotate:360deg}}.tnt-hud .refill-pill:after{content:"+";position:absolute;right:-6px;bottom:-8px;display:grid;place-items:center;width:calc(var(--badge) + 2px);height:calc(var(--badge) + 2px);border:2px solid var(--navy);border-radius:50%;background:#ff5b4a;color:#fff;font:900 calc(var(--badge) * .85) / 1 var(--font-display);padding-bottom:2px;box-sizing:border-box}.tnt-hud .refill-pill:active{translate:0 3px;box-shadow:inset 0 -2px #c98a24,0 0 0 var(--navy)}@keyframes tnt-refill-pill-bob{0%{translate:0 0}to{translate:0 -5px}}.tnt-hud .refill-touch{--art: var(--refill-art);position:absolute;top:calc(var(--top) + var(--world-drop));right:calc(var(--right) - 4px);display:flex;flex-direction:column;align-items:center;gap:0;min-width:48px;min-height:48px;padding:3px 6px;border:0;border-radius:var(--radius);background:transparent;color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:scale .12s ease;animation:tnt-refill-pill-bob .9s ease-in-out infinite alternate}@media(min-width:1361px){.tnt-hud .refill-touch{top:calc(var(--top) + var(--menu-drop))}}.tnt-hud[data-phone] .refill-touch{top:calc(var(--top) + var(--reset) + 12px);right:calc(var(--right) + 20px + var(--reset-phone))}.tnt-hud .refill-touch:hover{scale:1.08}.tnt-hud .refill-touch:active{scale:.94}.tnt-hud .refill-touch:focus-visible{outline:3px solid #ffe27a;outline-offset:2px}.tnt-hud .refill-touch-icon{position:relative;isolation:isolate;display:block;width:var(--art);height:var(--art);pointer-events:none}.tnt-hud .refill-touch-icon:before,.tnt-hud .refill-touch-icon:after{content:"";position:absolute;inset:-24%;z-index:-1;border-radius:50%;pointer-events:none}.tnt-hud .refill-touch-icon:before{background:radial-gradient(circle,#ffec96d9,#ffbe328c 38%,#ffb52a00 68%);animation:tnt-refill-touch-glow 1.8s ease-in-out infinite alternate}.tnt-hud .refill-touch-icon:after{background:repeating-conic-gradient(rgba(255,240,170,.7) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 15%,transparent 72%);mask:radial-gradient(circle,#000 15%,transparent 72%);animation:tnt-refill-touch-rays 14s linear infinite}@keyframes tnt-refill-touch-glow{0%{opacity:.7;scale:.92}to{opacity:1;scale:1.06}}@keyframes tnt-refill-touch-rays{to{rotate:360deg}}.tnt-hud .refill-touch-art{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.tnt-hud .refill-touch-ad{position:absolute;right:-18%;bottom:-14%;width:44%;rotate:8deg;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.tnt-hud .refill-touch-ad .pict{display:block;width:100%;height:auto}.tnt-hud .refill-touch-label{margin-top:-2px;font-family:var(--font-display);font-size:calc(var(--text-md) + 1px);line-height:1.15;letter-spacing:.02em;white-space:nowrap;color:#fff;-webkit-text-stroke:4.5px var(--navy);paint-order:stroke fill;text-shadow:0 2px 0 rgba(0,0,0,.35);pointer-events:none}@media(prefers-reduced-motion:reduce){.tnt-hud .refill-touch-icon:before,.tnt-hud .refill-touch-icon:after{animation:none}}.tnt-hud .refill-pill.nudge,.tnt-hud .refill-touch.nudge{animation:tnt-refill-pill-bob .9s ease-in-out infinite alternate,tnt-refill-nudge .7s ease-out}@keyframes tnt-refill-nudge{0%{scale:1;rotate:0deg;filter:none}18%{scale:1.3;rotate:-10deg;filter:drop-shadow(0 0 8px #fff3a0) drop-shadow(0 0 16px #ffb52a)}36%{rotate:9deg}54%{scale:1.12;rotate:-6deg}72%{rotate:3deg;filter:drop-shadow(0 0 10px #ffb52a)}to{scale:1;rotate:0deg;filter:none}}@media(prefers-reduced-motion:reduce){.tnt-hud .refill,.tnt-hud .refill:before,.tnt-hud .refill:after,.tnt-hud .refill-boom,.tnt-hud .refill-boom:before,.tnt-hud .refill-boom:after,.tnt-hud .refill-card,.tnt-hud .refill-card:before,.tnt-hud .refill-title *,.tnt-hud .refill-item,.tnt-hud .refill-item *,.tnt-hud .refill-watch,.tnt-hud .refill-watch:before,.tnt-hud .refill-back:before,.tnt-hud .refill-watch-icon .pict,.tnt-hud .refill-pill,.tnt-hud .refill-pill-arrow,.tnt-hud .refill-touch,.tnt-hud .refill-pill.nudge,.tnt-hud .refill-touch.nudge{animation:none}}.loader.connecting-overlay{--co-ink: #2e2140;position:fixed;z-index:10000;align-items:end;padding:max(20px,env(safe-area-inset-top)) 20px max(5vh,calc(env(safe-area-inset-bottom) + 20px));color:#fff;font-family:var(--font-primary, system-ui, sans-serif);text-align:center;-webkit-font-smoothing:antialiased}.connecting-card{position:relative;z-index:1;display:grid;justify-items:center;width:min(100%,460px);box-sizing:border-box;padding:12px 20px 18px;border-radius:22px;background:var(--g-paper, #fffdf6);box-shadow:var(--g-sticker, 0 0 0 3px #ffffff, 0 0 0 5px var(--co-ink), 4px 5px 0 5px var(--co-ink));rotate:-1.5deg;animation:connecting-pop .38s cubic-bezier(.2,.9,.3,1.4) both}.connecting-card h1{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(26px,6.6vw,36px);font-weight:400;letter-spacing:.05em;line-height:1.1;text-shadow:var(--hud-outline-lg)}.connecting-note{margin:0 0 14px;color:var(--co-ink);font-size:clamp(17px,4.4vw,20px);font-weight:600}.connecting-dots{display:flex;gap:10px;height:14px}.connecting-dots i{width:14px;height:14px;box-sizing:border-box;border:2.5px solid var(--co-ink);border-radius:50%;background:#fff;animation:connecting-dot 1.2s ease-in-out infinite}.connecting-dots i:nth-child(2){animation-delay:.2s}.connecting-dots i:nth-child(3){animation-delay:.4s}.has-failed .connecting-dots{display:none}.connecting-card button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;min-height:68px;margin-top:4px;padding:8px 40px 12px;border:0;border-radius:20px;background:linear-gradient(100deg,var(--g-yellow, #ffe23d),var(--g-orange, #ff8a1f) 55%,var(--g-pink, #ff3ea5));box-shadow:inset 0 3px #ffffff80,inset 0 -6px #7a20004d,var(--g-sticker, 0 5px 0 var(--co-ink));color:#fff;font:400 38px/1 var(--font-display);letter-spacing:.08em;rotate:-2deg;text-shadow:var(--hud-outline-lg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease;animation:connecting-pop .38s cubic-bezier(.2,.9,.3,1.4) both}.connecting-card button[hidden]{display:none}.connecting-card button svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 var(--co-ink))}@media(hover:hover){.connecting-card button:hover{filter:brightness(1.07);transform:translateY(-2px)}}.connecting-card button:active{filter:brightness(.96);transform:translateY(3px)}.connecting-card button:focus-visible{outline:4px solid #ffffff;outline-offset:4px}@media(max-height:520px){.loader.connecting-overlay{padding-bottom:max(18px,env(safe-area-inset-bottom))}.connecting-card{width:min(100%,360px);padding:6px 16px 12px}.connecting-card h1{font-size:24px}.connecting-note{margin-bottom:6px;font-size:15px}.connecting-card button{min-height:46px;padding:6px 30px 9px;font-size:22px}}@keyframes connecting-dot{0%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes connecting-pop{0%{opacity:0;transform:scale(.7)}}@keyframes connecting-fade{0%{opacity:0}}@keyframes connecting-breathe{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.connecting-overlay *,.connecting-overlay *:before,.connecting-overlay *:after{animation:none!important;transition:none!important}.connecting-overlay .connecting-dots i{animation:connecting-breathe 1.6s ease-in-out infinite!important}.connecting-overlay .connecting-dots i:nth-child(2){animation-delay:.3s!important}.connecting-overlay .connecting-dots i:nth-child(3){animation-delay:.6s!important}.connecting-overlay .connecting-card button{animation:connecting-fade .4s ease-out both!important}}.info-message{position:fixed;top:20%;left:50%;z-index:1100;max-width:84vw;transform:translate(-50%) translateY(-10px);font-family:Fredoka,Inter,system-ui,sans-serif;font-weight:700;font-size:26px;line-height:1.2;text-align:center;color:#fff;text-shadow:var(--hud-outline-lg);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.info-message.show{opacity:1;transform:translate(-50%) translateY(0)}.info-message.hide{opacity:0;transform:translate(-50%) translateY(-14px)}.info-message--reconnecting{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid rgba(167,127,69,.28);border-radius:18px;background:var(--soft-bg, #fff8eb);color:var(--soft-text, #403b35);box-shadow:0 4px 16px #3428182e;font-size:15px;font-weight:500;line-height:1.4;text-shadow:none}.info-message--reconnecting:before{content:"";flex:0 0 14px;width:14px;height:14px;border:2px solid rgba(178,123,39,.22);border-top-color:#b27b27;border-radius:50%;animation:reconnect-spin 1s linear infinite}.info-message--connection-failed,.info-message--connection-failed.show,.info-message--connection-failed.hide{inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;padding:16px;border:0;border-radius:0;background:radial-gradient(ellipse at center,#06081273,#04050cc7);box-shadow:none;color:#fff;transform:none;pointer-events:auto}.info-message--connection-failed:before{display:none}.connection-failed__card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:min(440px,100%);padding:58px 32px 28px;margin-top:40px;border:3px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(160deg,#222a52,#141830);box-shadow:0 16px 48px #0009,inset 0 1px #ffffff14;text-align:center;overflow:visible;animation:connection-failed-rise .32s cubic-bezier(.2,1.2,.3,1) both}.connection-failed__icon{position:absolute;top:-44px;left:50%;display:grid;place-items:center;width:88px;height:88px;box-sizing:border-box;padding:18px;border:4px solid #141830;border-radius:50%;background:linear-gradient(180deg,#ff7a6b,#e2405a);box-shadow:0 6px 18px #ef536573,inset 0 -4px #0000002e,inset 0 3px #ffffff47;color:#fff;transform:translate(-50%)}.connection-failed__icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 0 rgba(90,10,30,.5))}.connection-failed__title{margin:0 0 10px;font-family:var(--font-primary);font-size:30px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#fff;text-shadow:var(--hud-outline-lg)}.connection-failed__message{margin:0 0 24px;max-width:34ch;font-family:var(--font-primary);font-size:17px;font-weight:500;line-height:1.45;color:#e1e8ffd1;text-shadow:none}.connection-failed__retry{min-width:200px;min-height:54px;padding:12px 36px;border:3px solid #1a1d24;border-radius:14px;background:linear-gradient(180deg,#ffe07a 0%,var(--color-yellow, #ffd166) 55%,#f5b73a 100%);box-shadow:0 5px #1a1d24,inset 0 -4px #b86e0059,inset 0 3px #ffffff8c;color:#1a1d24;font-family:var(--font-primary);font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease}.connection-failed__retry:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 7px #1a1d24,inset 0 -4px #b86e0059,inset 0 3px #ffffff8c}.connection-failed__retry:active{transform:translateY(4px);box-shadow:0 1px #1a1d24,inset 0 -3px #b86e0059,inset 0 3px #ffffff8c}.connection-failed__retry:focus-visible{outline:3px solid var(--hud-accent-sky);outline-offset:5px}@keyframes connection-failed-rise{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:550px),(max-height:550px){.connection-failed__card{padding:50px 22px 22px}.connection-failed__title{font-size:25px}.connection-failed__message{margin-bottom:20px;font-size:15px}.connection-failed__retry{min-height:48px;font-size:19px}}@media(prefers-reduced-motion:reduce){.connection-failed__card{animation:none}}@keyframes reconnect-spin{to{transform:rotate(360deg)}}@media(max-width:550px){.info-message--reconnecting{padding:8px 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.info-message--reconnecting{transition:opacity .15s ease}.info-message--reconnecting:before{animation:none}}.sandbox-menu,.sandbox-menu-toggle{--ink: #1d1530;--menu-top: #33449c;--menu-bottom: #1d2563;--menu-deep: #0f1538;--cobalt: #3b4cb0;--cobalt-hi: #7487ea;--cobalt-lo: #25307c;--sky: #3b4cb0;--sky-hi: #7487ea;--sky-lo: #25307c;--cream: #fff6e3;--cream-lo: #dcc9a6;--hazard: #ffd84a;--hazard-hi: #fff1a6;--hazard-lo: #e0a21c;--go: #5ccf35;--go-hi: #b6ff8e;--go-lo: #2f8a1c;--display: "Lilita One", "Fredoka", system-ui, sans-serif;--purple: #9b6bd6;--purple-hi: #c9a8f5;--purple-lo: #6a3fb0;--teal: #4fc3c7;--teal-hi: #a6eef0;--teal-lo: #25878e;--u: 1;--edge: 16px;--stroke: calc(3px * var(--u));--drop: 0 calc(5px * var(--u)) 0 var(--ink);font-family:var(--display);font-weight:400;-webkit-tap-highlight-color:transparent}@media(max-width:1100px),(max-height:650px){.sandbox-menu,.sandbox-menu-toggle{--u: .9}}@media(max-width:560px){.sandbox-menu,.sandbox-menu-toggle{--u: .78;--edge: 12px}}@media(max-height:500px){.sandbox-menu,.sandbox-menu-toggle{--u: .72;--edge: 10px}}@media(min-width:1600px)and (min-height:900px){.sandbox-menu,.sandbox-menu-toggle{--u: 1.25;--edge: 22px}}.sandbox-menu{position:fixed;inset:0;z-index:16000;overflow:hidden;background:var(--menu-bottom);color:var(--ink);line-height:1;user-select:none;-webkit-user-select:none}.sandbox-menu *,.sandbox-menu *:before,.sandbox-menu *:after{box-sizing:border-box}.sandbox-menu[hidden],.sandbox-menu [hidden]{display:none!important}.sandbox-menu .bh-svg{display:block}.sandbox-menu .bh-svg svg{display:block;width:100%;height:100%}.sm-close .bh-svg{width:100%;height:100%}.sandbox-menu button{margin:0;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.sandbox-menu button:focus-visible,.sandbox-menu input:focus-visible,.sandbox-menu-toggle:focus-visible{outline:calc(4px * var(--u)) solid #ffffff;outline-offset:calc(4px * var(--u))}.sm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sm-backdrop{position:absolute;inset:-24px;background:url(./key-art-wide-DeBW7-gP.webp) center 72% / cover no-repeat;filter:blur(5px) saturate(1.1)}@media(max-aspect-ratio:4/5){.sm-backdrop{background-image:url(./key-art-tall-B0Lt3HjT.webp);background-position:center 70%}}.sm-backdrop:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 calc(18px * var(--u)),transparent calc(18px * var(--u)) calc(36px * var(--u))),linear-gradient(180deg,#33449ccc,#1d2563eb)}.sm-main{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "worlds" "play" "multi" "more" "status";justify-items:center;align-content:center;row-gap:calc(16px * var(--u));padding:max(var(--edge),env(safe-area-inset-top)) max(var(--edge),env(safe-area-inset-right)) max(var(--edge),env(safe-area-inset-bottom)) max(var(--edge),env(safe-area-inset-left));scrollbar-width:none}.sm-main::-webkit-scrollbar{display:none}.sm-logo{grid-area:logo;width:min(calc(400px * var(--u)),60vw,40vh * 12 / 7);aspect-ratio:12 / 7;margin:calc(-14px * var(--u)) 0 calc(-26px * var(--u));background:url(./title-logo-BZG4yQWP.webp) center / contain no-repeat;filter:drop-shadow(0 calc(6px * var(--u)) 0 rgba(43,28,49,.35));transform-origin:50% 62%;animation:sm-logo-in .7s cubic-bezier(.2,1.4,.4,1) both,sm-logo-bob 3.2s ease-in-out .7s infinite;pointer-events:none}.sm-worlds{--card: calc(176px * var(--u));grid-area:worlds;display:grid;grid-template-columns:repeat(5,var(--card));gap:calc(16px * var(--u));padding-top:calc(8px * var(--u))}.sm-world{position:relative;display:flex;flex-direction:column;gap:calc(5px * var(--u));min-width:0;padding:calc(6px * var(--u)) calc(6px * var(--u)) calc(7px * var(--u));border:calc(4px * var(--u)) solid #ffffff;border-radius:calc(18px * var(--u));background:linear-gradient(160deg,#4a5cc0,#284c68);box-shadow:inset 0 calc(3px * var(--u)) 0 #ffffff40,0 calc(6px * var(--u)) 0 var(--menu-deep),0 calc(10px * var(--u)) calc(18px * var(--u)) #00000059;transition:translate .16s cubic-bezier(.3,1.6,.5,1),rotate .16s ease-out,border-color .12s}.sm-world-image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:calc(2.5px * var(--u)) solid var(--ink);border-radius:calc(12px * var(--u));background:var(--menu-top)}.sm-world-name{overflow:hidden;padding:0 calc(4px * var(--u));color:#fff;font-size:calc(19px * var(--u));line-height:1.2;text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-text-stroke:calc(5px * var(--u)) var(--ink);paint-order:stroke fill}.sm-world-tick{position:absolute;top:calc(-14px * var(--u));right:calc(-14px * var(--u));width:calc(40px * var(--u));height:calc(40px * var(--u));padding:calc(5px * var(--u));border:var(--stroke) solid var(--ink);border-radius:50%;background:var(--cobalt);box-shadow:inset 0 calc(-3px * var(--u)) 0 var(--cobalt-lo),0 calc(3px * var(--u)) 0 var(--ink);scale:0;transition:scale .2s cubic-bezier(.3,1.8,.5,1)}.sm-world[aria-checked=true]{border-color:var(--hazard);background:linear-gradient(160deg,#5a6fd6,#2c3a8c);box-shadow:inset 0 calc(3px * var(--u)) 0 #ffffff4d,0 calc(7px * var(--u)) 0 var(--menu-deep),0 0 0 calc(3px * var(--u)) var(--ink),0 calc(8px * var(--u)) calc(30px * var(--u)) #ffd84a99;translate:0 calc(-6px * var(--u));rotate:-1.5deg}.sm-world[aria-checked=true] .sm-world-tick{scale:1}.sm-world.locked .sm-world-image{filter:grayscale(.7) brightness(.55)}.sm-world-lock{position:absolute;top:34%;left:50%;translate:-50% -50%;display:flex;align-items:center;gap:calc(4px * var(--u));padding:calc(4px * var(--u)) calc(10px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(14px * var(--u));background:linear-gradient(180deg,#2b264ef0,#18142ef0);color:var(--hazard);font-size:calc(22px * var(--u));-webkit-text-stroke:calc(5px * var(--u)) var(--ink);paint-order:stroke fill;pointer-events:none}.sm-world-lock[hidden]{display:none}.sm-world-lock img{width:calc(26px * var(--u));height:calc(26px * var(--u))}.sm-world:not([aria-checked=true]) .sm-world-image{filter:saturate(.85) brightness(.96)}@media(hover:hover){.sm-world:not([aria-checked=true]):hover{translate:0 calc(-3px * var(--u));border-color:#fff1a6}}.sm-world:active{translate:0 calc(2px * var(--u))}.sm-play-text,.sm-btn-text,.sm-join-go-text,.sm-invite-title,.sm-copy-text,.sm-copy-done-text,.sm-apply-text,.sm-corner-text{color:#fff;-webkit-text-stroke:calc(6px * var(--u)) var(--ink);paint-order:stroke fill;letter-spacing:.02em}.sm-play{grid-area:play;position:relative;display:flex;align-items:center;justify-content:center;gap:calc(16px * var(--u));width:min(calc(420px * var(--u)),100%);height:calc(96px * var(--u));margin-top:calc(6px * var(--u));padding:0 calc(36px * var(--u)) calc(4px * var(--u)) calc(20px * var(--u));overflow:hidden;border:calc(4px * var(--u)) solid var(--ink);border-radius:calc(26px * var(--u));background:linear-gradient(180deg,#8af05c,#4cbf2c);box-shadow:inset 0 calc(5px * var(--u)) 0 #ffffff73,inset 0 calc(-9px * var(--u)) 0 var(--go-lo),0 calc(8px * var(--u)) 0 var(--ink),0 calc(10px * var(--u)) calc(30px * var(--u)) #0f153880;transition:translate 90ms ease-out,box-shadow 90ms ease-out}.sm-play:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:22%;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);rotate:18deg;animation:sm-shine 3.6s ease-in-out 1.2s infinite;pointer-events:none}.sm-play-icon{flex:none;width:calc(62px * var(--u));height:calc(62px * var(--u));padding:calc(10px * var(--u)) calc(8px * var(--u)) calc(10px * var(--u)) calc(12px * var(--u));border:calc(3.5px * var(--u)) solid var(--ink);border-radius:50%;background:var(--cobalt);box-shadow:inset 0 calc(4px * var(--u)) 0 var(--cobalt-hi),inset 0 calc(-5px * var(--u)) 0 var(--cobalt-lo);animation:sm-play-pulse 1.6s ease-in-out 1s infinite}.sm-play-text{font-size:calc(56px * var(--u));-webkit-text-stroke-width:calc(11px * var(--u));text-shadow:0 calc(5px * var(--u)) 0 var(--ink);letter-spacing:.04em}.sm-play:active{translate:0 calc(5px * var(--u));box-shadow:inset 0 calc(5px * var(--u)) 0 #ffffff73,inset 0 calc(-9px * var(--u)) 0 var(--go-lo),0 calc(3px * var(--u)) 0 var(--ink)}.sm-multi{--m-hi: #ff8be0;--m-lo: #7a2bc4;grid-area:multi;position:relative;isolation:isolate;display:flex;align-items:center;gap:calc(14px * var(--u));width:min(calc(420px * var(--u)),100%);height:calc(82px * var(--u));padding:0 calc(18px * var(--u)) calc(4px * var(--u)) calc(14px * var(--u));border:calc(4px * var(--u)) solid var(--ink);border-radius:calc(24px * var(--u));background:linear-gradient(100deg,#ff4fb8,#e23bd6 38%,#9a4dff 72%,#5b6cff);box-shadow:inset 0 calc(5px * var(--u)) 0 var(--m-hi),inset 0 calc(-9px * var(--u)) 0 var(--m-lo),0 calc(8px * var(--u)) 0 var(--ink),0 0 calc(34px * var(--u)) #e23bd68c;cursor:pointer;transition:translate 90ms ease-out,box-shadow 90ms ease-out,scale .14s ease-out}.sm-multi[hidden]{display:none}.sm-multi-glow{position:absolute;inset:calc(-10px * var(--u));z-index:-1;border-radius:calc(32px * var(--u));background:radial-gradient(closest-side,rgba(255,92,210,.75),rgba(154,77,255,.35) 60%,transparent);filter:blur(calc(10px * var(--u)));animation:sm-multi-halo 1.8s ease-in-out infinite;pointer-events:none}.sm-multi-stripes{position:absolute;inset:0;overflow:hidden;border-radius:calc(20px * var(--u));background:repeating-linear-gradient(-55deg,#ffffff29 0 calc(14px * var(--u)),#fff0 calc(14px * var(--u)) calc(28px * var(--u)));background-size:calc(200px * var(--u)) 100%;animation:sm-multi-march 1.2s linear infinite;pointer-events:none}.sm-multi-stripes:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:24%;background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);rotate:18deg;animation:sm-shine 3s ease-in-out .4s infinite}.sm-multi-coin{position:relative;flex:none;display:grid;place-items:center;width:calc(60px * var(--u));height:calc(60px * var(--u));border:calc(3.5px * var(--u)) solid var(--ink);border-radius:50%;background:var(--cream);box-shadow:inset 0 calc(4px * var(--u)) 0 #fff,inset 0 calc(-5px * var(--u)) 0 var(--cream-lo)}.sm-multi-globe{width:82%;height:82%;animation:sm-multi-spin 6s linear infinite}.sm-multi-words{position:relative;display:flex;align-items:baseline;gap:calc(10px * var(--u));min-width:0;color:#fff;-webkit-text-stroke:calc(9px * var(--u)) var(--ink);paint-order:stroke fill;text-shadow:0 calc(4px * var(--u)) 0 var(--ink);letter-spacing:.03em;white-space:nowrap}.sm-multi-go{font-size:calc(46px * var(--u));color:var(--hazard)}.sm-multi-text{font-size:calc(32px * var(--u))}.sm-multi-live{position:absolute;top:calc(-14px * var(--u));right:calc(14px * var(--u));display:flex;align-items:center;gap:calc(5px * var(--u));padding:calc(3px * var(--u)) calc(9px * var(--u)) calc(4px * var(--u));border:calc(3px * var(--u)) solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-size:calc(15px * var(--u));letter-spacing:.08em;box-shadow:0 calc(3px * var(--u)) 0 var(--ink);rotate:4deg}.sm-multi-dot{width:calc(9px * var(--u));height:calc(9px * var(--u));border-radius:50%;background:#ff3d8b;box-shadow:0 0 #ff3d8bb3;animation:sm-multi-ping 1.4s ease-out infinite}@media(hover:hover){.sm-multi:hover{scale:1.035;filter:saturate(1.15) brightness(1.06)}.sm-multi:hover .sm-multi-globe{animation-duration:1.6s}}.sm-multi:active{translate:0 calc(5px * var(--u));scale:1;box-shadow:inset 0 calc(5px * var(--u)) 0 var(--m-hi),inset 0 calc(-9px * var(--u)) 0 var(--m-lo),0 calc(3px * var(--u)) 0 var(--ink)}.sm-multi:focus-visible{outline:calc(4px * var(--u)) solid #ffffff;outline-offset:calc(4px * var(--u))}.sm-more{grid-area:more;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(14px * var(--u)) calc(16px * var(--u));margin-top:calc(4px * var(--u))}.sm-btn{--face: var(--cobalt);--face-hi: var(--cobalt-hi);--face-lo: var(--cobalt-lo);display:flex;align-items:center;gap:calc(8px * var(--u));height:calc(64px * var(--u));padding:0 calc(20px * var(--u)) calc(3px * var(--u)) calc(10px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(18px * var(--u));background:var(--face);box-shadow:inset 0 calc(4px * var(--u)) 0 var(--face-hi),inset 0 calc(-6px * var(--u)) 0 var(--face-lo),var(--drop);transition:translate 90ms ease-out,box-shadow 90ms ease-out}.sm-friends{--face: var(--purple);--face-hi: var(--purple-hi);--face-lo: var(--purple-lo)}.sm-btn-icon{flex:none;width:calc(46px * var(--u));height:calc(46px * var(--u))}.sm-btn-text{font-size:calc(25px * var(--u))}@media(hover:hover){.sm-btn:hover,.sm-join-go:hover,.sm-corner:hover{filter:brightness(1.08)}}.sm-btn:active,.sm-join-go:active,.sm-corner:active,.sm-copy:active,.sm-apply:active{translate:0 calc(3px * var(--u));box-shadow:inset 0 calc(4px * var(--u)) 0 var(--face-hi),inset 0 calc(-6px * var(--u)) 0 var(--face-lo),0 calc(2px * var(--u)) 0 var(--ink)}.sm-join{display:flex;align-items:center;gap:calc(7px * var(--u));height:calc(64px * var(--u));margin:0;padding:calc(6px * var(--u)) calc(6px * var(--u)) calc(8px * var(--u)) calc(8px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(18px * var(--u));background:var(--cream);box-shadow:inset 0 calc(3px * var(--u)) 0 #fff,inset 0 calc(-5px * var(--u)) 0 var(--cream-lo),var(--drop)}.sm-join-pad{flex:none;width:calc(34px * var(--u));height:calc(34px * var(--u))}.sm-join-input{width:calc(150px * var(--u));min-width:0;height:100%;padding:0 calc(12px * var(--u));border:calc(2.5px * var(--u)) solid var(--ink);border-radius:calc(11px * var(--u));background:linear-gradient(180deg,#1f1426,#3a2a45);box-shadow:inset 0 calc(3px * var(--u)) 0 #00000059;color:var(--hazard);caret-color:var(--hazard);font:700 calc(22px * var(--u)) / 1 "Fredoka",system-ui,sans-serif;letter-spacing:.12em;text-shadow:0 0 calc(8px * var(--u)) rgba(255,204,51,.55);user-select:text;-webkit-user-select:text}.sm-join-input::placeholder{color:#ffcc3361;text-shadow:none}.sm-join-input:focus-visible{outline-offset:calc(2px * var(--u))}.sm-join-go{--face: var(--teal);--face-hi: var(--teal-hi);--face-lo: var(--teal-lo);display:flex;align-items:center;gap:calc(2px * var(--u));height:100%;padding:0 calc(12px * var(--u)) calc(2px * var(--u)) calc(6px * var(--u));border:calc(2.5px * var(--u)) solid var(--ink);border-radius:calc(12px * var(--u));background:var(--face);box-shadow:inset 0 calc(3px * var(--u)) 0 var(--face-hi),inset 0 calc(-4px * var(--u)) 0 var(--face-lo),0 calc(2px * var(--u)) 0 var(--ink)}.sm-join-go-icon{flex:none;width:calc(32px * var(--u));height:calc(32px * var(--u))}.sm-join-go-text{font-size:calc(20px * var(--u));-webkit-text-stroke-width:calc(5px * var(--u))}.sm-status{grid-area:status;max-width:min(calc(520px * var(--u)),100%);margin:0;padding:calc(9px * var(--u)) calc(16px * var(--u));border:calc(2.5px * var(--u)) solid var(--ink);border-radius:calc(14px * var(--u));background:linear-gradient(180deg,#2b264ef0,#18142ef0);box-shadow:0 calc(3px * var(--u)) 0 var(--ink);color:#fff;font-size:calc(18px * var(--u));-webkit-text-stroke:calc(4px * var(--u)) var(--ink);paint-order:stroke fill;line-height:1.25;text-align:center;animation:sm-pop .26s cubic-bezier(.3,1.6,.5,1)}.sm-status:empty{display:none}.sm-corner{--face: var(--cream);--face-hi: #ffffff;--face-lo: var(--cream-lo);position:absolute;top:max(var(--edge),env(safe-area-inset-top));z-index:3;display:flex;align-items:center;gap:calc(6px * var(--u));height:calc(54px * var(--u));min-width:calc(54px * var(--u));padding:calc(6px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(16px * var(--u));background:var(--face);box-shadow:inset 0 calc(3px * var(--u)) 0 var(--face-hi),inset 0 calc(-5px * var(--u)) 0 var(--face-lo),var(--drop)}.sm-back{--face: var(--sky);--face-hi: var(--sky-hi);--face-lo: var(--sky-lo);left:max(var(--edge),env(safe-area-inset-left));padding-right:calc(16px * var(--u))}.sm-gear{right:max(var(--edge),env(safe-area-inset-right))}.sm-gear[aria-expanded=true]{--face: var(--hazard);--face-hi: var(--hazard-hi);--face-lo: var(--hazard-lo)}.sm-gear[aria-expanded=true] .sm-corner-icon{rotate:45deg}.sm-corner-icon{flex:none;width:calc(36px * var(--u));height:calc(36px * var(--u));transition:rotate .3s}.sm-corner-text{font-size:calc(21px * var(--u));-webkit-text-stroke-width:calc(5px * var(--u))}.sm-settings{position:absolute;top:calc(max(var(--edge),env(safe-area-inset-top)) + 68px * var(--u));right:max(var(--edge),env(safe-area-inset-right));z-index:4;display:grid;gap:calc(12px * var(--u));width:min(calc(340px * var(--u)),calc(100vw - 2 * var(--edge)));padding:calc(14px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(18px * var(--u));background:var(--cream);box-shadow:inset 0 calc(-5px * var(--u)) 0 var(--cream-lo),var(--drop),0 calc(12px * var(--u)) calc(30px * var(--u)) #2b1c3166;transform-origin:calc(100% - 26px * var(--u)) 0;animation:sm-pop .22s cubic-bezier(.3,1.6,.5,1)}.sm-settings:before{content:"";position:absolute;top:calc(-11px * var(--u));right:calc(18px * var(--u));width:calc(18px * var(--u));height:calc(18px * var(--u));border-top:var(--stroke) solid var(--ink);border-left:var(--stroke) solid var(--ink);background:var(--cream);rotate:45deg}.sm-toggle{position:relative;display:flex;align-items:center;gap:calc(10px * var(--u));min-height:calc(48px * var(--u));cursor:pointer}.sm-toggle-coin{flex:none;width:calc(38px * var(--u));height:calc(38px * var(--u))}.sm-toggle-text{flex:1;font-size:calc(18px * var(--u));line-height:1.15}.sm-switch-input{position:absolute;right:0;width:calc(64px * var(--u));height:calc(38px * var(--u));margin:0;opacity:0;cursor:pointer}.sm-switch{position:relative;flex:none;width:calc(64px * var(--u));height:calc(38px * var(--u));border:var(--stroke) solid var(--ink);border-radius:999px;background:var(--cream-lo);box-shadow:inset 0 calc(4px * var(--u)) 0 #2b1c312e;transition:background-color .15s;pointer-events:none}.sm-switch:after{content:"";position:absolute;top:calc(2px * var(--u));left:calc(2px * var(--u));width:calc(28px * var(--u));height:calc(28px * var(--u));border:var(--stroke) solid var(--ink);border-radius:50%;background:#fff;box-shadow:inset 0 calc(-3px * var(--u)) 0 var(--cream-lo);transition:translate .2s cubic-bezier(.3,1.6,.5,1)}.sm-switch-input:checked+.sm-switch{background:var(--cobalt)}.sm-switch-input:checked+.sm-switch:after{translate:calc(26px * var(--u)) 0}.sm-switch-input:focus-visible+.sm-switch{outline:calc(4px * var(--u)) solid var(--cobalt-hi);outline-offset:3px}.sm-apply{--face: var(--cobalt);--face-hi: var(--cobalt-hi);--face-lo: var(--cobalt-lo);display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--u));height:calc(52px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(14px * var(--u));background:var(--face);box-shadow:inset 0 calc(3px * var(--u)) 0 var(--face-hi),inset 0 calc(-5px * var(--u)) 0 var(--face-lo),0 calc(4px * var(--u)) 0 var(--ink)}.sm-apply-icon{width:calc(32px * var(--u));height:calc(32px * var(--u))}.sm-apply-text{font-size:calc(22px * var(--u))}.sm-invite{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow-y:auto;padding:calc(var(--edge) + 60px * var(--u)) var(--edge) var(--edge);background:#1a14309e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sm-invite-card{position:relative;display:grid;justify-items:center;gap:calc(14px * var(--u));width:min(calc(520px * var(--u)),100%);padding:calc(18px * var(--u)) calc(22px * var(--u)) calc(22px * var(--u));border:calc(4px * var(--u)) solid var(--ink);border-radius:calc(26px * var(--u));background:var(--cream);box-shadow:inset 0 calc(4px * var(--u)) 0 #fff,inset 0 calc(-7px * var(--u)) 0 var(--cream-lo),0 calc(8px * var(--u)) 0 var(--ink),0 calc(14px * var(--u)) calc(40px * var(--u)) #0006;animation:sm-pop .28s cubic-bezier(.3,1.6,.5,1)}.sm-close{--face: var(--cream);--face-hi: #ffffff;--face-lo: var(--cream-lo);position:absolute;top:calc(-16px * var(--u));right:calc(-16px * var(--u));width:calc(50px * var(--u));height:calc(50px * var(--u));padding:calc(8px * var(--u));border:var(--stroke) solid var(--ink);border-radius:50%;background:var(--face);box-shadow:inset 0 calc(-4px * var(--u)) 0 var(--face-lo),0 calc(3px * var(--u)) 0 var(--ink)}.sm-close svg path:last-child{stroke:#ef7fb0}.sm-invite-head{display:flex;align-items:center;gap:calc(10px * var(--u));margin-top:calc(-46px * var(--u))}.sm-invite-art{width:calc(84px * var(--u));height:calc(84px * var(--u));padding:calc(10px * var(--u));border:calc(3.5px * var(--u)) solid var(--ink);border-radius:50%;background:var(--purple);box-shadow:inset 0 calc(4px * var(--u)) 0 var(--purple-hi),inset 0 calc(-6px * var(--u)) 0 var(--purple-lo),0 calc(4px * var(--u)) 0 var(--ink)}.sm-invite-title{font-size:calc(38px * var(--u));-webkit-text-stroke-width:calc(9px * var(--u));text-shadow:0 calc(4px * var(--u)) 0 var(--ink);rotate:-3deg}.sm-code{display:flex;justify-content:center;gap:calc(6px * var(--u));width:100%}.sm-code[data-long]{flex-wrap:wrap}.sm-code-tile{display:grid;place-items:center;flex:0 1 calc(44px * var(--u));min-width:0;height:calc(56px * var(--u));padding-bottom:calc(4px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(11px * var(--u));background:var(--hazard);box-shadow:inset 0 calc(3px * var(--u)) 0 var(--hazard-hi),inset 0 calc(-5px * var(--u)) 0 var(--hazard-lo),0 calc(4px * var(--u)) 0 var(--ink);color:var(--ink);font-size:calc(32px * var(--u));user-select:text;-webkit-user-select:text}.sm-code-tile:nth-child(2n){rotate:2deg}.sm-code-tile:nth-child(odd){rotate:-2deg}.sm-code[data-long] .sm-code-tile{flex-basis:calc(30px * var(--u));height:calc(42px * var(--u));font-size:calc(22px * var(--u))}.sm-link-row{display:flex;gap:calc(8px * var(--u));width:100%}.sm-link{flex:1;min-width:0;height:calc(56px * var(--u));padding:0 calc(12px * var(--u));border:calc(2.5px * var(--u)) solid var(--ink);border-radius:calc(13px * var(--u));background:#fff;box-shadow:inset 0 calc(3px * var(--u)) 0 #2b1c311f;color:var(--ink);font:600 calc(15px * var(--u)) / 1 "Fredoka",system-ui,sans-serif;user-select:text;-webkit-user-select:text}.sm-copy{--face: var(--cobalt);--face-hi: var(--cobalt-hi);--face-lo: var(--cobalt-lo);flex:none;display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--u));min-width:calc(166px * var(--u));height:calc(56px * var(--u));padding:0 calc(14px * var(--u)) calc(2px * var(--u)) calc(8px * var(--u));border:var(--stroke) solid var(--ink);border-radius:calc(14px * var(--u));background:var(--face);box-shadow:inset 0 calc(3px * var(--u)) 0 var(--face-hi),inset 0 calc(-5px * var(--u)) 0 var(--face-lo),0 calc(4px * var(--u)) 0 var(--ink);transition:background-color .15s}.sm-copy[data-copied]{--face: var(--teal);--face-hi: var(--teal-hi);--face-lo: var(--teal-lo)}.sm-copy-icon{flex:none;width:calc(34px * var(--u));height:calc(34px * var(--u))}.sm-copy-text,.sm-copy-done-text{font-size:calc(20px * var(--u));white-space:nowrap}.sm-copy:not([data-copied]) :is(.sm-copy-done,.sm-copy-done-text){display:none}.sm-copy[data-copied] :is(.sm-copy-share,.sm-copy-text){display:none}.sm-copy[data-copied] .sm-copy-done{animation:sm-pop .26s cubic-bezier(.3,1.8,.5,1)}.sandbox-menu-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:950;display:flex;align-items:center;gap:calc(6px * var(--u));height:calc(50px * var(--u));padding:0 calc(8px * var(--u)) 0 calc(5px * var(--u));border:calc(3px * var(--u)) solid var(--ink);border-radius:999px;background:linear-gradient(180deg,#4a5cc0,#2c3a8c);box-shadow:inset 0 calc(3px * var(--u)) 0 #ffffff40,0 calc(4px * var(--u)) 0 var(--ink);color:#fff;font-family:var(--display);font-weight:400;cursor:pointer;touch-action:manipulation;transition:translate .12s ease-out,scale .12s ease-out,box-shadow 90ms ease-out}.sandbox-menu-toggle .vx-icon{display:block;flex:none;width:calc(40px * var(--u));height:calc(40px * var(--u));filter:drop-shadow(0 calc(2px * var(--u)) 0 rgba(0,0,0,.3));pointer-events:none}.sm-toggle-label{font-size:calc(22px * var(--u));-webkit-text-stroke:calc(5px * var(--u)) var(--ink);paint-order:stroke fill}.sm-toggle-key{display:grid;place-items:center;height:calc(28px * var(--u));margin-left:calc(4px * var(--u));padding:0 calc(7px * var(--u)) calc(2px * var(--u));border:calc(3px * var(--u)) solid var(--ink);border-radius:calc(8px * var(--u));background:linear-gradient(180deg,#ffe680,#f6b928);box-shadow:inset 0 calc(-3px * var(--u)) 0 #c98a24,0 calc(2px * var(--u)) 0 var(--ink);color:var(--ink);font:400 calc(16px * var(--u)) / 1 var(--display)}.sandbox-menu-toggle:not(:has(.sm-toggle-key)){padding-right:calc(18px * var(--u))}@media(hover:hover){.sandbox-menu-toggle:hover{translate:0 calc(-2px * var(--u));scale:1.04}}.sandbox-menu-toggle:active{translate:0 calc(2px * var(--u));scale:1;box-shadow:inset 0 calc(3px * var(--u)) 0 #ffffff40,0 calc(2px * var(--u)) 0 var(--ink)}.sandbox-menu-toggle:focus-visible{outline:calc(4px * var(--u)) solid #ffffff;outline-offset:calc(3px * var(--u))}@media(max-width:560px),(max-height:500px){.sandbox-menu-toggle{padding:0 calc(5px * var(--u)) calc(3px * var(--u))}.sm-toggle-label,.sm-toggle-key{display:none}}@media(max-width:560px){.sm-main{row-gap:calc(14px * var(--u));padding-top:calc(max(var(--edge),env(safe-area-inset-top)) + 46px)}.sm-logo{width:min(78vw,300px,24vh * 12 / 7);margin:calc(-24px * var(--u)) 0 calc(-22px * var(--u))}.sm-worlds{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:420px;gap:calc(16px * var(--u)) calc(14px * var(--u))}.sm-play,.sm-multi{width:100%;max-width:420px}.sm-multi-go{font-size:calc(40px * var(--u))}.sm-multi-text{font-size:calc(27px * var(--u))}.sm-more{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:420px}.sm-btn{justify-content:center;padding-right:calc(14px * var(--u))}.sm-join{grid-column:1 / -1}.sm-join-input{flex:1;width:auto}.sm-link-row{flex-direction:column}.sm-link{flex:none}}@media(max-height:500px){.sm-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo worlds" "play worlds" "multi worlds" "more worlds" "status worlds";align-content:center;align-items:center;column-gap:calc(22px * var(--u));row-gap:calc(10px * var(--u));padding-top:calc(max(var(--edge),env(safe-area-inset-top)) + 50px)}.sm-logo{width:min(40vw,32vh * 12 / 7);margin:calc(-30px * var(--u)) 0 calc(-8px * var(--u))}.sm-worlds{--card: min(calc(200px * var(--u)), calc((100dvh - 120px)/1.6) );grid-template-columns:repeat(2,var(--card));align-self:center;gap:calc(14px * var(--u))}.sm-play{height:calc(84px * var(--u));margin-top:0}.sm-multi{height:calc(70px * var(--u))}.sm-more{margin-top:0}}@media(max-height:500px)and (max-width:700px){.sm-worlds{--card: min(calc(150px * var(--u)), calc((100dvh - 120px)/1.6) )}}@media(min-width:561px)and (max-width:900px)and (min-height:501px){.sm-worlds{--card: calc((100vw - 2 * var(--edge) - 48px * var(--u)) / 4)}}@keyframes sm-logo-in{0%{opacity:0;transform:scale(.3) rotate(-10deg)}55%{opacity:1;transform:scale(1.1) rotate(3deg)}78%{transform:scale(.97,1.02) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes sm-logo-bob{0%,to{transform:none}50%{transform:translateY(-1.6%) rotate(1deg) scale(1.015)}}@keyframes sm-play-pulse{0%,to{scale:1}50%{scale:1.1}}@keyframes sm-shine{0%,55%{left:-40%}to{left:130%}}@keyframes sm-multi-halo{0%,to{opacity:.55;scale:.97}50%{opacity:1;scale:1.04}}@keyframes sm-multi-march{0%{background-position:0 0}to{background-position:calc(200px * var(--u)) 0}}@keyframes sm-multi-spin{to{rotate:360deg}}@keyframes sm-multi-ping{0%{box-shadow:0 0 #ff3d8bb3}to{box-shadow:0 0 0 calc(9px * var(--u)) #ff3d8b00}}@keyframes sm-pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.sm-logo,.sm-play-icon,.sm-play:after,.sm-status,.sm-settings,.sm-invite-card,.sm-copy-done{animation:none}.sm-multi-glow,.sm-multi-stripes,.sm-multi-stripes:after,.sm-multi-globe,.sm-multi-dot{animation:none}.sandbox-menu *{transition:none!important}}.sm-audio{position:absolute;top:max(var(--edge),env(safe-area-inset-top));right:max(var(--edge),env(safe-area-inset-right));z-index:3;display:flex;gap:calc(10px * var(--u))}.sm-audio .sm-corner{position:static;justify-content:center}.sm-audio .sm-corner[aria-pressed=false]{--face: #d9cfe3;--face-hi: #eee7f4;--face-lo: #b4a8c4}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(./fredoka-latin-ext-tYNUQHO6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(./fredoka-latin-DOQG_Jwn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(./bangers-latin-CWMJ-UEr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Wet Paint;font-style:normal;font-weight:400;font-display:swap;src:url(./rubik-wet-paint-caps-DyIm_pwJ.woff2) format("woff2")}:root{--font-primary: "Fredoka", system-ui, sans-serif;--font-display: "Bangers", "Fredoka", system-ui, sans-serif;--font-tag: "Rubik Wet Paint", "Bangers", "Fredoka", system-ui, sans-serif;--g-ink: #1d1430;--g-pink: #ff3ea5;--g-cyan: #19c8ff;--g-yellow: #ffe23d;--g-orange: #ff8a1f;--g-purple: #8b4dff;--g-lime: #7ee03a;--g-paper: #fffdf6;--g-sticker: 0 0 0 3px #ffffff, 0 0 0 5px var(--g-ink), 4px 5px 0 5px var(--g-ink);--g-sticker-sm: 0 0 0 2px #ffffff, 0 0 0 3.5px var(--g-ink), 2px 3px 0 3.5px var(--g-ink);--g-ink-edge: 0 0 0 2.5px var(--g-ink), 3px 4px 0 2.5px var(--g-ink);--g-dots: radial-gradient(circle, rgba(29, 20, 48, .11) 1.3px, transparent 1.6px) 0 0 / 9px 9px;--speed: .16s;--hud-rim: rgba(20, 16, 28, .9);--hud-outline-lg: -2px -2px 0 var(--hud-rim), 2px -2px 0 var(--hud-rim), -2px 2px 0 var(--hud-rim), 2px 2px 0 var(--hud-rim), -2px 0 0 var(--hud-rim), 2px 0 0 var(--hud-rim), 0 -2px 0 var(--hud-rim), 0 2px 0 var(--hud-rim), 0 4px 10px rgba(0, 0, 0, .45);--hud-outline-sm: -1px -1px 0 var(--hud-rim), 1px -1px 0 var(--hud-rim), -1px 1px 0 var(--hud-rim), 1px 1px 0 var(--hud-rim), 0 2px 4px rgba(0, 0, 0, .4);--hud-radius: 8px;--hud-tile-radius: 12px;--hud-tile-shadow: inset 0 2px 0 rgba(255, 255, 255, .4), inset 0 -3px 0 rgba(0, 0, 0, .2), 0 3px 8px rgba(0, 0, 0, .35);--hud-accent-green: #5dd66e;--hud-accent-red: #ef5365;--hud-accent-amber: #f5a524;--hud-accent-magenta: #c879f0;--hud-accent-teal: #5dd6c0;--hud-accent-sky: #7dc7d6;--hud-accent-pink: #ff7eb9;--hud-accent-yellow: #ffd166}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background-color:#000;font-family:var(--font-primary, sans-serif);-webkit-text-size-adjust:100%}button,input,select,textarea{font-family:inherit}html,body{user-select:none;touch-action:manipulation;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}canvas{outline:none;user-select:none;touch-action:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;overflow:hidden}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}#game-root{position:fixed;inset:0;padding:0;margin:0;box-sizing:border-box;overflow:hidden}img{-webkit-touch-callout:none;-webkit-user-drag:none}.hidden{display:none!important}#game{display:none;position:absolute;inset:0;pointer-events:none}.loader{position:fixed;inset:0;z-index:960;display:grid;place-items:center;background:#2458d6}.loader.closed{display:none}html.is-loading #touch-controls{visibility:hidden}.loader.key-art-cover{--boom-ink: #2b1c31;--boom-cream: #fff8ee;overflow:hidden;background:#2458d6 url(./key-art-wide-DeBW7-gP.webp) center 72% / cover no-repeat}.loader.key-art-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2b1c318c,#2b1c3100 24%);pointer-events:none}.boot-logo{position:absolute;z-index:1;top:max(2vh,env(safe-area-inset-top));left:50%;width:min(50vw,76vh,660px);aspect-ratio:12 / 7;translate:-50% 0;background:url(./title-logo-BZG4yQWP.webp) center / contain no-repeat;filter:drop-shadow(0 6px 0 rgba(43,28,49,.35));transform-origin:50% 62%;animation:boot-logo-in .75s cubic-bezier(.2,1.4,.4,1) both,boot-logo-bob 3.2s ease-in-out .75s infinite}#loading-screen progress{position:absolute;z-index:1;bottom:max(4vh,calc(env(safe-area-inset-bottom) + 16px));left:50%;width:min(460px,74vw);height:28px;translate:-50% 0;appearance:none;box-sizing:border-box;border:4px solid var(--boom-ink);border-radius:999px;background:var(--boom-cream);box-shadow:0 5px 0 var(--boom-ink),inset 0 4px #2b1c3124;overflow:hidden;rotate:-1.5deg}#loading-screen progress::-webkit-progress-bar{border-radius:999px;background:var(--boom-cream);box-shadow:inset 0 4px #2b1c3124}#loading-screen progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(180deg,#ffffff8c 0 28%,#fff0 28% 72%,#7a141e38 72%),repeating-linear-gradient(-45deg,#ffffff52 0 8px,#fff0 8px 16px),linear-gradient(90deg,#e8453c,#ff8c2a 55%,#ffe27a);box-shadow:inset -3px 0 0 var(--boom-ink);transition:width .25s ease-out}#loading-screen progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(180deg,#ffffff8c 0 28%,#fff0 28% 72%,#7a141e38 72%),repeating-linear-gradient(-45deg,#ffffff52 0 8px,#fff0 8px 16px),linear-gradient(90deg,#e8453c,#ff8c2a 55%,#ffe27a)}@media(max-aspect-ratio:4/5){.loader.key-art-cover{background-image:url(./key-art-tall-B0Lt3HjT.webp);background-position:center 70%}.boot-logo{top:max(4vh,env(safe-area-inset-top));width:min(94vw,560px)}}@media(max-height:500px){#loading-screen progress{bottom:max(10px,env(safe-area-inset-bottom));width:min(300px,40vw);height:20px}}@keyframes boot-logo-in{0%{opacity:0;transform:scale(.3) rotate(-10deg)}55%{opacity:1;transform:scale(1.12) rotate(3deg)}78%{transform:scale(.96,1.02) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes boot-logo-bob{0%,to{transform:none}50%{transform:translateY(-1.6%) rotate(1deg) scale(1.015)}}@media(prefers-reduced-motion:reduce){.boot-logo{animation:none}}#touch-controls{position:absolute;inset:0;pointer-events:none;transition:opacity .15s ease-out}character-controls{display:none}character-controls[visible]{display:block}:is(character-controls,.tnt-hud)[data-touch]{--tc-right: 44px;--tc-action-bottom: 44px;--tc-action: 104px;--tc-jump-bottom: 174px;--tc-jump: 80px;--tc-label: 17px;--tc-hint: 20px;--tc-line: 3px;--tc-drop: 6px}:is(character-controls,.tnt-hud)[data-touch=phone-portrait]{--tc-right: 14px;--tc-action-bottom: 92px;--tc-action: 76px;--tc-jump-bottom: 186px;--tc-jump: 62px;--tc-label: 14px;--tc-hint: 16px;--tc-line: 3px;--tc-drop: 5px}:is(character-controls,.tnt-hud)[data-touch=tablet-portrait]{--tc-right: 36px;--tc-action-bottom: 124px;--tc-action: 100px;--tc-jump-bottom: 246px;--tc-jump: 80px;--tc-label: 17px;--tc-hint: 20px;--tc-line: 3px;--tc-drop: 6px}:is(character-controls,.tnt-hud)[data-touch=phone-landscape]{--tc-right: 22px;--tc-action-bottom: 20px;--tc-action: 76px;--tc-jump-bottom: 114px;--tc-jump: 60px;--tc-label: 13px;--tc-hint: 15px;--tc-line: 2px;--tc-drop: 4px}:is(character-controls,.tnt-hud)[data-touch=short-landscape]{--tc-right: 26px;--tc-action-bottom: 24px;--tc-action: 84px;--tc-jump-bottom: 128px;--tc-jump: 66px;--tc-label: 14px;--tc-hint: 16px;--tc-line: 3px;--tc-drop: 5px}character-controls #nipple-move-zone{position:absolute;left:0;bottom:0;width:50%;height:55%;z-index:1;pointer-events:auto;touch-action:none}character-controls[data-touch$=portrait] #nipple-move-zone{width:55%;height:45%}character-controls #nipple-move-zone .nipple{z-index:6!important;opacity:1!important}character-controls #nipple-move-zone .nipple .back{box-sizing:border-box;opacity:1!important;transition:box-shadow .12s ease-out}character-controls #nipple-move-zone .nipple .back:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none}character-controls #nipple-move-zone .nipple .front{box-sizing:border-box;opacity:1!important;transition:scale .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s ease-out}:is(character-controls #nipple-move-zone .nipple .front):before,:is(character-controls #nipple-move-zone .nipple .front):after{content:"";position:absolute;pointer-events:none}character-controls[stick-held] #nipple-move-zone .nipple .front{scale:1.08 .94}character-controls[data-stick-dir] #nipple-move-zone .nipple .back:after{opacity:1}character-controls[data-stick-dir=right] #nipple-move-zone .nipple .back:after{rotate:90deg}character-controls[data-stick-dir=down] #nipple-move-zone .nipple .back:after{rotate:180deg}character-controls[data-stick-dir=left] #nipple-move-zone .nipple .back:after{rotate:270deg}character-controls .stick-hint{position:absolute;left:var(--stick-left, 84px);bottom:var(--stick-bottom, 172px);box-sizing:border-box;width:var(--stick-size, 128px);height:var(--stick-size, 128px);translate:-50% 50%;border-radius:50%;display:none;pointer-events:none;animation:stick-hint-breathe 1.4s ease-in-out infinite alternate}character-controls[movehint] .stick-hint{display:block}character-controls[movehint]:not([stick-held]) #nipple-move-zone .nipple .front{animation:stick-hint-nudge 2.8s ease-in-out infinite}character-controls[movehint]:not([stick-held]) #nipple-move-zone .nipple .back:after{animation:stick-hint-glint 2.8s ease-in-out infinite}@keyframes stick-hint-breathe{0%{scale:1.1;opacity:.55}to{scale:1.24;opacity:1}}@keyframes stick-hint-nudge{0%,20%,25%,45%,50%,70%,75%,95%,to{translate:0 0}10%{translate:0 -34%}35%{translate:34% 0}60%{translate:0 34%}85%{translate:-34% 0}}@keyframes stick-hint-glint{0%,24.9%{rotate:0deg}25%,49.9%{rotate:90deg}50%,74.9%{rotate:180deg}75%,to{rotate:270deg}0%,22%,25%,47%,50%,72%,75%,97%,to{opacity:0}10%,35%,60%,85%{opacity:1}}#nipple-look-zone .nipple{visibility:hidden;pointer-events:none}#nipple-look-zone{position:absolute;inset:0;z-index:0;pointer-events:auto;touch-action:none}character-controls .touch-btn-jump,.tnt-hud .touch-action{position:absolute;right:calc(var(--tc-right) + env(safe-area-inset-right,0px));box-sizing:border-box;display:grid;place-items:center;padding:0;border-radius:50%;color:#fff;cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:translate .08s ease-out,scale .08s ease-out,box-shadow .08s ease-out,filter .08s ease-out,opacity .15s ease-out}character-controls .touch-btn-jump{bottom:calc(var(--tc-jump-bottom) + env(safe-area-inset-bottom,0px));z-index:15;width:var(--tc-jump);height:var(--tc-jump)}.tnt-hud .touch-action{bottom:calc(var(--tc-action-bottom) + env(safe-area-inset-bottom,0px));width:var(--tc-action);height:var(--tc-action)}.tnt-hud:not([data-touch]) .touch-action{display:none}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action):before,:is(character-controls .touch-btn-jump,.tnt-hud .touch-action):after{content:"";position:absolute;pointer-events:none}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action):after{inset:calc(-1 * var(--tc-line));border-radius:50%;opacity:0}character-controls .touch-btn-jump .touch-btn-icon{position:relative;width:66%;height:66%;margin-top:-6%;pointer-events:none}.tnt-hud .touch-action .vx-icon{position:relative;width:70%;height:70%;margin-top:-6%;pointer-events:none}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action)>span{position:absolute;left:50%;bottom:calc(-.55 * var(--tc-label) - var(--tc-drop) / 2);translate:-50% 0;padding:.16em .5em .1em;font-family:Lilita One,Fredoka,Arial Rounded MT Bold,system-ui,sans-serif;font-size:var(--tc-label);line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action).active:after{animation:touch-btn-pop .32s ease-out}@keyframes touch-btn-pop{0%{scale:1;opacity:.95}to{scale:1.45;opacity:0}}body:has(.tnt-hud .tnt-ui.wheel-open) #touch-controls,.tnt-hud:has(.tnt-ui.wheel-open) .touch-action{opacity:0}.tnt-hud:has(.tnt-ui.wheel-open) .touch-action{pointer-events:none}:is(character-controls,.tnt-hud){--tc-navy: #0c0a30;--tc-white: #fff;--tc-yellow: #ffe14a;--tc-glow: rgba(96, 150, 255, .6)}character-controls #nipple-move-zone .nipple .back{border:var(--tc-line) solid var(--tc-white);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M41 20 50 11 59 20M41 80 50 89 59 80M20 41 11 50 20 59M80 41 89 50 80 59'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat,radial-gradient(circle,transparent 0 54%,rgba(255,255,255,.3) 54.5% 56.5%,transparent 57%),radial-gradient(circle,rgba(12,10,48,.4) 0 34%,transparent 72%),linear-gradient(135deg,#2f86ff,#5a52ff 50%,#8a3cff)!important;box-shadow:0 0 0 2px var(--tc-navy),0 0 16px 2px var(--tc-glow),inset 0 0 0 3px #ffffff29,inset 0 -10px 18px #0c0a3066!important}character-controls #nipple-move-zone .nipple .back:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M38 22 50 9 62 22 56 27 50 20 44 27Z' fill='%23ffe14a' stroke='%230c0a30' stroke-width='2.5' stroke-linejoin='miter' paint-order='stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;filter:drop-shadow(0 0 4px rgba(255,225,74,.95))}character-controls #nipple-move-zone .nipple .front{border:var(--tc-line) solid var(--tc-white);background:linear-gradient(160deg,#fff 0 30%,#d6e6ff 55%,#9dbcff)!important;box-shadow:0 0 0 2px var(--tc-navy),0 4px 10px #0c0a3073,inset 0 -4px #3c50c840!important}character-controls #nipple-move-zone .nipple .front:before{inset:0;border-radius:50%;background:linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.85) 30% 40%,transparent 40%)}character-controls #nipple-move-zone .nipple .front:after{inset:24%;border-radius:50%;border:3px solid #5a6dff}character-controls[stick-held] #nipple-move-zone .nipple .front{border-color:var(--tc-yellow);box-shadow:0 0 0 2px var(--tc-navy),0 0 18px 5px #ffe14aa6,inset 0 -4px #3c50c840!important}character-controls[stick-held] #nipple-move-zone .nipple .back{border-color:var(--tc-yellow);box-shadow:0 0 0 2px var(--tc-navy),0 0 20px 4px #ffe14a73,inset 0 0 0 3px #ffffff29,inset 0 -10px 18px #0c0a3066!important}character-controls .stick-hint{border:3px solid var(--tc-white);box-shadow:0 0 0 2px var(--tc-navy),0 0 18px 5px #60aaffd9,inset 0 0 14px 2px #60aaffb3}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action){border:var(--tc-line) solid var(--tc-white);box-shadow:0 0 0 2px var(--tc-navy),0 0 14px 2px var(--tc-glow),inset 0 -6px #0c0a3040;overflow:visible}character-controls .touch-btn-jump{background:repeating-linear-gradient(115deg,rgba(255,255,255,.12) 0 5px,transparent 5px 13px),linear-gradient(160deg,#3d8bff,#6050ff 55%,#8a3cff)}.tnt-hud .touch-action{background:repeating-linear-gradient(115deg,rgba(255,255,255,.22) 0 5px,transparent 5px 13px),linear-gradient(160deg,#fff27a,#ffcc1f 50%,#ff8c12)}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action):before{inset:0;border-radius:50%;background:linear-gradient(125deg,transparent 0 22%,rgba(255,255,255,.45) 22% 34%,transparent 34%)}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action):after{border:3px solid var(--tc-white);box-shadow:0 0 12px 3px #60aaffcc}character-controls .touch-btn-jump .touch-btn-icon path:first-child{fill:var(--tc-white);stroke:var(--tc-navy)}character-controls .touch-btn-jump .touch-btn-icon path:nth-child(2){display:none}character-controls .touch-btn-jump .touch-btn-icon path:nth-child(3){stroke:var(--tc-navy)}character-controls .touch-btn-jump .touch-btn-icon path:nth-child(4){stroke:var(--tc-yellow)}.tnt-hud .touch-action .vx-icon{filter:drop-shadow(0 3px 0 rgba(12,10,48,.45))}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action)>span{border:2px solid var(--tc-navy);border-radius:3px;background:var(--tc-yellow);box-shadow:0 3px 0 var(--tc-navy);color:var(--tc-navy);font-style:italic;transform:skew(-14deg)}.tnt-hud .touch-action>span{background:var(--tc-white)}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action).active{scale:.92;filter:brightness(1.15) saturate(1.1);border-color:var(--tc-yellow);box-shadow:0 0 0 2px var(--tc-navy),0 0 22px 6px #ffe14a99,inset 0 6px 10px #0c0a304d}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action):focus-visible{outline:3px solid var(--tc-yellow);outline-offset:4px}@media(prefers-reduced-motion:reduce){character-controls .stick-hint{animation:none;scale:1.18}character-controls[movehint]:not([stick-held]) #nipple-move-zone .nipple .front{animation:none}character-controls[movehint]:not([stick-held]) #nipple-move-zone .nipple .back:after{animation:none;opacity:1}:is(character-controls .touch-btn-jump,.tnt-hud .touch-action).active:after{animation:none}character-controls #nipple-move-zone .nipple .front{transition:none}}player-nametag{display:flex;white-space:nowrap;z-index:3;transform-origin:center bottom;contain:layout style}.nametag-row{display:flex;align-items:center;gap:6px}.nametag-dot{width:7px;height:7px;border-radius:50%;background:var(--nametag-spot-color, #fff)}.nametag-name{font:600 14px system-ui,sans-serif;color:#fff;text-shadow:0 1px 3px #20242a}.platform-ad-loading{position:fixed;inset:auto 50% 24px auto;transform:translate(50%);z-index:10000;display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#172b46;color:#fff;font-size:24px}.platform-ad-loading button{min-width:48px;min-height:48px;border:2px solid #c5ddff;border-radius:12px;background:#3169b5;color:#fff;cursor:pointer}.platform-ad-loading button:hover,.platform-ad-loading button:focus-visible{background:#254f91;outline:3px solid #c5ddff}.platform-ad-loading button:active{background:#1b396c}:root{--g-splat: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20220%20140'%3e%3cpath%20d='M30%2040C40%2010%2080%2018%2095%2026c20-20%2065-16%2077%204%2028-2%2040%2022%2026%2040%2016%2018-2%2042-26%2034-4%2014-10%2024-12%2032-2-8-4-20-10-26-22%2012-50%2010-64%200-2%2010-4%2022-7%2028-3-8-4-20-7-30-22%208-50%200-50-20C4%2082%204%2056%2022%2052c-6-8%200-12%208-12z'/%3e%3ccircle%20cx='206'%20cy='22'%20r='7'/%3e%3ccircle%20cx='14'%20cy='110'%20r='6'/%3e%3ccircle%20cx='190'%20cy='124'%20r='4'/%3e%3ccircle%20cx='36'%20cy='16'%20r='4'/%3e%3c/svg%3e");--g-wild: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20150'%3e%3cg%20stroke='%231d1430'%20stroke-width='5'%20stroke-linejoin='round'%3e%3cpath%20fill='%2319c8ff'%20d='M18%20104c18-30%2044-46%2074-50l-2-14%2032%2024-30%2022-1-14c-26%204-48%2016-73%2032z'/%3e%3cpath%20fill='%23ffe23d'%20d='M282%2046c-16%2030-40%2048-70%2054l3%2014-34-22%2028-24%202%2014c26-6%2046-20%2071-36z'/%3e%3cpath%20fill='%23ff3ea5'%20d='M150%204l7%2017%2018%202-14%2011%204%2018-15-10-15%2010%204-18-14-11%2018-2z'/%3e%3cpath%20fill='%23ffffff'%20d='M262%20112l4%209%2010%201-8%206%203%2010-9-6-9%206%203-10-8-6%2010-1z'/%3e%3cpath%20fill='%23ffffff'%20d='M36%2018l4%209%2010%201-8%206%203%2010-9-6-9%206%203-10-8-6%2010-1z'/%3e%3c/g%3e%3c/svg%3e");--g-tape: linear-gradient(90deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 30% 70%, rgba(255, 255, 255, .35))}.combo-multiplier,.combo-coins,.combo-feedback-coins,.combo-feedback-title,.combo-callout{font-family:var(--font-display);font-weight:400}.combo-multiplier{font-size:86px;letter-spacing:.03em;-webkit-text-stroke:12px var(--combo-ink);text-shadow:4px 6px 0 var(--combo-ink);rotate:-4deg}.combo-main:before,.combo-main:after{content:"";position:absolute;z-index:-1;opacity:0;pointer-events:none;transition:opacity .2s ease-out,scale .32s cubic-bezier(.3,1.6,.5,1)}.combo-main:before{inset:-18px -46px -26px;background:var(--splat, var(--g-pink));-webkit-mask:var(--g-splat) center / contain no-repeat;mask:var(--g-splat) center / contain no-repeat;scale:.7}.combo-main:after{inset:-46px -96px -30px;background:var(--g-wild) center / contain no-repeat;scale:.8}.combo[data-tier="3"],.combo[data-tier="4"]{--splat: var(--g-cyan)}.combo[data-tier="5"],.combo[data-tier="6"]{--splat: var(--g-yellow)}.combo[data-tier="7"]{--splat: conic-gradient(from 30deg, #ff5b4f, #ffa233, #ffe14a, #7dd7ff, #8a93ff, #ff6fc4, #ff5b4f)}.combo:is([data-tier="3"],[data-tier="4"]) .combo-main:before{opacity:.9;scale:.88}.combo:is([data-tier="5"],[data-tier="6"]) .combo-main:before{opacity:.95;scale:1.02}.combo[data-tier="7"] .combo-main:before{opacity:1;scale:1.18}.combo[data-tier="7"] .combo-main:after{opacity:1;scale:1}.combo:is([data-tier="3"],[data-tier="4"]) .combo-multiplier{text-shadow:3px 4px 0 #ffffff,7px 9px 0 var(--combo-ink)}.combo:is([data-tier="5"],[data-tier="6"]) .combo-multiplier{text-shadow:3px 4px 0 var(--g-cyan),6px 8px 0 #ffffff,9px 12px 0 var(--combo-ink)}.combo[data-tier="7"] .combo-multiplier{text-shadow:3px 4px 0 var(--g-cyan),6px 8px 0 var(--g-yellow),9px 12px 0 var(--g-pink),12px 16px 0 var(--combo-ink)}.combo-coins{font-size:46px;letter-spacing:.03em}.combo-callout{border:0;font-size:19px;letter-spacing:.08em;box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px var(--combo-ink),3px 4px 0 4.5px var(--combo-ink)}.combo-timer{border-color:var(--combo-ink)}.combo-feedback-title{font-size:calc(30px * var(--fit));letter-spacing:.07em}.combo-feedback-coins{letter-spacing:.03em;font-size:calc(var(--z, 48) * 1.12px * var(--fit))}.combo-feedback[data-size=big] .combo-feedback-title{font-size:calc(40px * var(--fit))}.combo-feedback[data-kind=lost] .combo-feedback-title{font-family:var(--font-tag);font-size:calc(40px * var(--fit));letter-spacing:.02em}.combo-feedback-note{font-family:var(--font-primary)}player-nametag .nametag-name{font:700 15px var(--font-primary);-webkit-text-stroke:3.5px var(--g-ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--g-ink)}
