:root{--safe-top: max(env(safe-area-inset-top, 0px), var(--plat-safe-top, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--plat-safe-right, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--plat-safe-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--plat-safe-left, 0px));--hud-fg: #ffffff;--hud-shadow: 0 2px 0 rgba(0, 0, 0, .45)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#1b1f2a;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{position:fixed;inset:0}#game{display:block;width:100%;height:100%}#fx-flash{position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:screen}#fx-vignette{position:absolute;inset:0;opacity:0;pointer-events:none}.safe{position:absolute;inset:0;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px);pointer-events:none}.hud-top{display:flex;justify-content:space-between;color:var(--hud-fg);font-weight:800;font-size:18px;text-shadow:var(--hud-shadow)}.hud-mute{pointer-events:auto;margin:-6px -6px 0 4px;width:36px;height:36px;border:0;border-radius:10px;background:#00000040;font-size:18px;line-height:36px;padding:0;cursor:pointer}#hud-boss{margin:10px auto 0;max-width:320px;color:var(--hud-fg);font-weight:800;font-size:15px;text-align:center;text-shadow:var(--hud-shadow)}#hud-boss[hidden]{display:none}.boss-bar{position:relative;margin-top:4px;height:14px;border:2px solid rgba(0,0,0,.55);border-radius:8px;background:#00000059;overflow:hidden}#hud-boss-trail{position:absolute;inset:0;background:#fff6e8;transform-origin:left center}#hud-boss-fill{position:relative;height:100%;background:linear-gradient(#ff5a4f,#b3201a);transform-origin:left center}.screen{display:flex;align-items:center;justify-content:center;background:#0e121c8c;pointer-events:auto;touch-action:manipulation}.screen[hidden]{display:none}.screen-card{width:100%;max-width:340px;padding:28px 20px 24px;border-radius:22px;background:#1b1f2aeb;box-shadow:0 10px 30px #00000073;color:var(--hud-fg);text-align:center}.screen-title{margin:0 0 10px;font-size:38px;font-weight:900;letter-spacing:.5px;color:#ffd84a;text-shadow:var(--hud-shadow)}.screen-title-bad{color:#ff6b5e}.screen-sub{margin:6px 0;font-size:17px;font-weight:700;opacity:.9}.screen-coins{margin:12px 0;font-size:22px;font-weight:900;color:#ffd84a}.screen-coins-big{font-size:40px}.btn{display:block;width:100%;min-height:56px;margin-top:18px;border:0;border-radius:16px;font:inherit;font-size:22px;font-weight:900;color:#fff;text-shadow:var(--hud-shadow);cursor:pointer;box-shadow:0 5px #00000059}.btn:active{transform:translateY(3px);box-shadow:0 2px #00000059}.btn-go{background:linear-gradient(#4fd26b,#23943d)}.btn-retry{background:linear-gradient(#ff8a4f,#d2482a)}.btn-shop{min-height:48px;margin-top:12px;font-size:19px;background:linear-gradient(#6c8cff,#3b55c9)}.btn-ad{margin-bottom:12px;background:linear-gradient(#ffd23f,#e09a12);color:#3a2600}.btn-ad[hidden]{display:none}.upg-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#ffffff12;text-align:left}.upg-info{flex:1;min-width:0}.upg-name{font-size:17px;font-weight:900}.upg-desc{font-size:14px;font-weight:700;opacity:.8}.upg-buy{width:auto;min-width:92px;min-height:46px;margin-top:0;padding:0 10px;font-size:18px;background:linear-gradient(#ffd84a,#e0a412);color:#3a2600;text-shadow:none}.upg-buy:disabled{background:#4a4f5c;color:#9aa0ac;cursor:default;box-shadow:none;transform:none}.btn-map{background:linear-gradient(#b277ff,#7a3fd0)}#lvl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.lvl-tile{min-height:52px;margin-top:0;padding:0;font-size:20px;background:linear-gradient(#4fd26b,#23943d)}.lvl-tile.lvl-done{background:linear-gradient(#3fa9f5,#2271c2)}.lvl-tile.lvl-current{outline:3px solid #ffd84a;outline-offset:1px}.lvl-tile:disabled,.lvl-endless:disabled{background:#4a4f5c;color:#9aa0ac;cursor:default;box-shadow:none;transform:none}.lvl-endless{min-height:48px;margin-top:14px;font-size:19px;background:linear-gradient(#ff8a4f,#d2482a)}#perf-overlay{position:absolute;top:calc(var(--safe-top) + 44px);left:calc(var(--safe-left) + 8px);padding:4px 8px;border-radius:6px;background:#0000008c;color:#9dff8a;font:600 12px/1.35 ui-monospace,Menlo,Consolas,monospace;white-space:pre;pointer-events:none;z-index:50}.hint-drag{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(var(--safe-bottom) + 24px);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;pointer-events:none;color:var(--hud-fg);text-shadow:var(--hud-shadow)}.hint-drag[hidden]{display:none}.hint-track{position:relative;width:180px;height:64px;border-radius:32px;background:#00000038;border:2px dashed rgba(255,255,255,.6)}.hint-hand{position:absolute;top:6px;left:50%;margin-left:-24px;font-size:44px;line-height:1;animation:hint-swipe 1.6s ease-in-out infinite;filter:drop-shadow(0 3px 2px rgba(0,0,0,.4))}.hint-text{font-weight:800;font-size:18px}@keyframes hint-swipe{0%,to{transform:translate(-56px) rotate(-12deg)}50%{transform:translate(56px) rotate(12deg)}}.btn-lang{width:auto;min-height:36px;margin:12px auto 0;padding:0 16px;font-size:15px;background:#ffffff24;box-shadow:none}
