:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-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%}.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-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{margin-top:4px;height:14px;border:2px solid rgba(0,0,0,.55);border-radius:8px;background:#00000059;overflow:hidden}#hud-boss-fill{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)}
