:root {
  --bg: #070b08;
  --panel: rgba(9, 15, 11, 0.86);
  --line: rgba(183, 255, 74, 0.22);
  --acid: #b7ff4a;
  --acid-dim: #6fae2c;
  --yellow: #ffd24a;
  --red: #ff5a4a;
  --paper: #efe3c6;
  --ink: #241d12;
  --hud-font: "Consolas", "Courier New", monospace;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: var(--bg);
  color: #e9f2e4;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  overscroll-behavior: none;
  touch-action: none;
}

#app { position: fixed; inset: 0; overflow: hidden; }

#scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #0a1210;
}

.hidden { display: none !important; }

/* ========================= HUD ========================= */

#hud {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  padding: calc(env(safe-area-inset-top) + 10px) calc(env(safe-area-inset-right) + 10px)
           calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 10px);
  font-family: var(--hud-font);
}

.hud-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.hud-left { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.hud-center { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.hud-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }

.hp-block { width: min(34vw, 190px); }
.hp-label {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 10px; letter-spacing: 0.14em; color: #a8bd9c; margin-bottom: 4px;
}
.hp-label b { color: #fff; font-size: 13px; letter-spacing: 0; }
.hp-bar {
  height: 11px; border: 1px solid rgba(233, 242, 228, 0.35);
  background: rgba(0, 0, 0, 0.45); padding: 2px; border-radius: 3px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.hp-bar i {
  display: block; height: 100%; width: 100%; border-radius: 2px;
  background: linear-gradient(90deg, #8fe36a, var(--acid));
  transition: width 0.18s ease, background 0.2s ease;
}
.hp-bar i.low { background: linear-gradient(90deg, #ff8a3c, var(--red)); }
.hp-bar i.crit { background: var(--red); animation: pulse 0.7s infinite; }

@keyframes pulse { 50% { opacity: 0.45; } }

.emp-btn {
  pointer-events: auto;
  width: 58px; height: 58px; border-radius: 50%;
  border: 2px solid var(--red);
  background: radial-gradient(circle at 35% 30%, rgba(255, 90, 74, 0.32), rgba(10, 6, 6, 0.85));
  color: var(--red);
  display: flex; align-items: center; justify-content: center;
  padding: 8px; position: relative;
  box-shadow: 0 0 18px rgba(255, 90, 74, 0.35);
}
.emp-btn svg { width: 100%; height: 100%; }
.emp-btn span {
  position: absolute; right: -4px; bottom: -4px;
  background: var(--red); color: #180604; font-weight: 700;
  font-size: 12px; width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #0a0d0b;
}
.emp-btn.armed { animation: emparmed 1.4s infinite; }
@keyframes emparmed { 50% { box-shadow: 0 0 30px rgba(255, 90, 74, 0.85); } }

.stat {
  display: flex; align-items: baseline; gap: 4px;
  background: var(--panel); border: 1px solid var(--line);
  padding: 3px 9px; border-radius: 4px;
  font-size: 15px; color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}
.stat small { font-size: 10px; color: #93a68a; }
.stat b { font-size: 16px; }
.stat.money b { color: var(--yellow); }
.stat-ico { color: var(--acid); font-size: 12px; }
.phone-ico {
  width: 10px; height: 15px; border: 1.5px solid var(--acid);
  border-radius: 2px; display: inline-block; position: relative;
}
.phone-ico::after {
  content: ""; position: absolute; left: 2px; right: 2px; top: 2px;
  height: 1px; background: var(--acid);
}
.run-cash { font-size: 10px; color: var(--yellow); letter-spacing: 0.08em; text-shadow: 0 1px 4px #000; }

.pause-btn {
  pointer-events: auto;
  width: 34px; height: 30px; border-radius: 4px;
  border: 1px solid var(--line); background: var(--panel);
  color: #cfe0c6; font-size: 11px; letter-spacing: 0.05em;
}

.map-wrap {
  position: relative;
  width: min(32vw, 138px);
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(183, 255, 74, 0.3);
  background: rgba(3, 8, 5, 0.72);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
}
#minimap { width: 100%; height: 100%; display: block; }
.map-off {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.92) 2px, rgba(20, 30, 20, 0.92) 3px, rgba(20, 30, 20, 0.92) 5px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  color: var(--red); text-align: center;
}
.map-off span { font-size: 9px; letter-spacing: 0.16em; }
.map-off b { font-size: 20px; color: #fff; letter-spacing: 0.04em; }

.starlink {
  display: flex; align-items: center; gap: 6px;
  font-size: 9px; letter-spacing: 0.12em; color: #8ea583;
  background: rgba(3, 8, 5, 0.6); padding: 3px 7px; border-radius: 3px;
  border: 1px solid rgba(183, 255, 74, 0.16);
}
.starlink i {
  width: 7px; height: 7px; border-radius: 50%; background: var(--acid);
  box-shadow: 0 0 8px var(--acid);
}
.starlink b { color: var(--acid); font-size: 9px; }
.starlink.off { color: #b98278; }
.starlink.off i { background: var(--red); box-shadow: 0 0 8px var(--red); }
.starlink.off b { color: var(--red); }

.hud-bottom {
  position: absolute; left: 0; right: 0;
  bottom: calc(env(safe-area-inset-bottom) + 14px);
  display: flex; justify-content: space-between; align-items: flex-end;
  padding: 0 18px;
}

.joystick {
  pointer-events: auto;
  width: min(34vw, 148px); aspect-ratio: 1; border-radius: 50%;
  border: 1px solid rgba(233, 242, 228, 0.22);
  background: radial-gradient(circle, rgba(10, 16, 11, 0.28), rgba(10, 16, 11, 0.62));
  position: relative;
  touch-action: none;
}
.joystick::before, .joystick::after {
  content: ""; position: absolute; background: rgba(233, 242, 228, 0.12);
}
.joystick::before { left: 50%; top: 12%; bottom: 12%; width: 1px; }
.joystick::after { top: 50%; left: 12%; right: 12%; height: 1px; }
.stick {
  position: absolute; left: 50%; top: 50%;
  width: 42%; height: 42%; margin: -21% 0 0 -21%;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #d8ffb0, #7fb53c 60%, #42651d);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  transform: translate(0, 0);
}

.hud-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; pointer-events: none; }
.drone-chip {
  font-size: 9px; letter-spacing: 0.1em; color: var(--acid);
  background: rgba(3, 8, 5, 0.7); border: 1px solid var(--line);
  padding: 4px 9px; border-radius: 20px;
}
.drone-chip b { color: #fff; }
.fire-btn {
  pointer-events: auto;
  width: min(26vw, 108px); aspect-ratio: 1; border-radius: 50%;
  border: 2px solid rgba(255, 90, 74, 0.8);
  background: radial-gradient(circle at 38% 32%, #ff8a63, #c03425 62%, #6d1510);
  color: #fff4ee; font-family: var(--hud-font);
  font-size: 13px; letter-spacing: 0.1em; font-weight: 700;
  box-shadow: 0 6px 22px rgba(255, 90, 74, 0.35), inset 0 0 22px rgba(0, 0, 0, 0.35);
  touch-action: none;
}
.fire-btn:active { transform: scale(0.96); filter: brightness(1.14); }

.weather-tag {
  position: absolute; left: 12px; bottom: calc(env(safe-area-inset-bottom) + 176px);
  font-size: 9px; letter-spacing: 0.18em; color: #b9cbb0;
  background: rgba(3, 8, 5, 0.55); padding: 3px 7px; border-left: 2px solid var(--acid);
}

.toast {
  position: absolute; left: 50%; top: 21%; transform: translate(-50%, -6px);
  max-width: 84vw; text-align: center;
  background: rgba(4, 9, 6, 0.9); border: 1px solid var(--line);
  padding: 9px 16px; font-size: 12px; letter-spacing: 0.05em;
  color: #eaf6df; border-radius: 4px; opacity: 0;
  transition: opacity 0.22s ease, transform 0.22s ease;
  pointer-events: none;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.55);
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast.bad { border-color: rgba(255, 90, 74, 0.5); color: #ffc7bd; }
.toast.good { border-color: rgba(183, 255, 74, 0.45); color: var(--acid); }

.damage {
  position: absolute; inset: 0; opacity: 0; pointer-events: none;
  box-shadow: inset 0 0 90px 24px rgba(255, 40, 20, 0.55);
  transition: opacity 0.35s ease;
}
.damage.on { opacity: 1; transition: opacity 0.05s ease; }

.flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.flash.on { animation: lightning 0.5s ease-out; }
@keyframes lightning {
  0% { opacity: 0.85; } 12% { opacity: 0.1; } 22% { opacity: 0.65; } 100% { opacity: 0; }
}

/* ========================= Screens ========================= */

.screen {
  position: absolute; inset: 0; z-index: 20;
  display: flex; align-items: flex-start; justify-content: center;
  overflow-y: auto; -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  padding: calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 22px);
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(56, 92, 38, 0.5), transparent 55%),
    radial-gradient(90% 70% at 80% 110%, rgba(120, 90, 20, 0.28), transparent 60%),
    linear-gradient(180deg, #0b120c, #060907 70%);
}

.title-screen { align-items: center; }
.title-inner { width: min(100%, 620px); display: flex; flex-direction: column; align-items: center; gap: 16px; }

.brand { text-align: center; }
.brand-kicker {
  font-family: var(--hud-font); font-size: 10px; letter-spacing: 0.34em;
  color: var(--yellow); margin-bottom: 8px;
}
.brand h1 {
  margin: 0;
  font-family: "Impact", "Haettenschweiler", "Arial Narrow", sans-serif;
  font-size: clamp(46px, 14vw, 82px);
  line-height: 0.86;
  letter-spacing: 0.015em;
  color: #eef7e8;
  text-shadow: 0 3px 0 #223018, 0 10px 30px rgba(0, 0, 0, 0.65);
  transform: skewY(-1.4deg);
}
.brand h1 span { color: var(--acid); }
.brand-sub {
  margin: 10px auto 0; max-width: 46ch;
  font-size: 12px; line-height: 1.45; color: #a9bd9d;
}

.newspaper {
  position: relative;
  width: 100%;
  background:
    repeating-linear-gradient(0deg, rgba(120, 95, 50, 0.045), rgba(120, 95, 50, 0.045) 1px, transparent 2px, transparent 4px),
    radial-gradient(120% 100% at 30% 0%, #f8efd7, var(--paper) 60%, #ddcda6);
  color: var(--ink);
  padding: 14px 16px 20px;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.55), inset 0 0 40px rgba(120, 90, 30, 0.18);
  transform: rotate(-0.5deg);
  border: 1px solid #c9b98e;
}
.paper-masthead {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10px; letter-spacing: 0.12em; font-weight: 700; text-transform: uppercase;
  gap: 10px;
}
.paper-masthead span:first-child { font-size: 15px; letter-spacing: 0.06em; }
.paper-rule { border-top: 3px double #3a2f1d; margin: 6px 0 8px; }
.newspaper h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 5.4vw, 27px); line-height: 1.02; margin: 0 0 10px;
  text-transform: uppercase; letter-spacing: -0.01em;
}
.paper-columns { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; }
@media (max-width: 430px) { .paper-columns { grid-template-columns: 1fr; gap: 8px; } }
.paper-col p {
  margin: 0 0 7px; font-family: Georgia, "Times New Roman", serif;
  font-size: 11.5px; line-height: 1.38;
}
.paper-col p + p { columns: 2; column-gap: 12px; }
@media (max-width: 430px) { .paper-col p + p { columns: 1; } }
.paper-lead { font-weight: 700; }
.paper-lead::first-letter {
  float: left; font-size: 34px; line-height: 0.8; padding: 3px 5px 0 0; font-weight: 700;
}
.paper-stats { border-left: 1px solid #b9a877; padding-left: 14px; display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 430px) { .paper-stats { border-left: 0; border-top: 1px solid #b9a877; padding: 8px 0 0; display: grid; grid-template-columns: 1fr 1fr; } }
.paper-stat span { display: block; font-family: var(--hud-font); font-size: 8px; letter-spacing: 0.13em; color: #6b5a3a; }
.paper-stat b { font-family: Georgia, serif; font-size: 17px; }
.paper-stamp {
  position: absolute; right: 12px; bottom: 10px;
  border: 2px solid rgba(150, 40, 30, 0.6); color: rgba(150, 40, 30, 0.72);
  font-family: var(--hud-font); font-size: 9px; letter-spacing: 0.18em;
  padding: 3px 7px; transform: rotate(-7deg);
}

.title-actions { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.big-btn {
  pointer-events: auto;
  width: 100%; max-width: 420px;
  padding: 15px 20px;
  font-family: var(--hud-font); font-size: 15px; font-weight: 700; letter-spacing: 0.16em;
  color: #0c1508; background: linear-gradient(180deg, #d4ff86, var(--acid) 55%, #8fd334);
  border: 0; border-radius: 6px;
  box-shadow: 0 5px 0 #4e7719, 0 14px 30px rgba(120, 200, 50, 0.28);
  text-transform: uppercase;
}
.big-btn:active { transform: translateY(3px); box-shadow: 0 2px 0 #4e7719; }
.big-btn.danger { background: linear-gradient(180deg, #ff9a7a, var(--red) 55%, #c23a2a); box-shadow: 0 5px 0 #701f15, 0 14px 30px rgba(255, 60, 40, 0.22); color: #fff6f2; }
.title-meta {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px;
  font-family: var(--hud-font); font-size: 10px; letter-spacing: 0.06em; color: #93a889;
}
.title-hint { font-size: 10px; color: #71856a; text-align: center; }

/* ========================= Shop ========================= */

.shop-screen { align-items: flex-start; }
.shop-inner {
  width: min(100%, 620px);
  display: flex; flex-direction: column; gap: 12px;
  padding: 4px 0 10px;
}
.shop-sign {
  display: flex; align-items: center; gap: 14px;
  background:
    linear-gradient(180deg, rgba(20, 52, 32, 0.95), rgba(9, 28, 17, 0.95));
  border: 3px solid var(--yellow);
  border-radius: 6px;
  padding: 10px 16px;
  box-shadow: 0 0 0 3px #102016, 0 12px 40px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(255, 210, 74, 0.08);
}
.shop-logo { width: 56px; height: 56px; flex: none; filter: drop-shadow(0 0 10px rgba(255, 210, 74, 0.35)); }
.shop-name h2 {
  margin: 0; font-family: "Impact", "Arial Narrow", sans-serif;
  font-size: clamp(26px, 8vw, 38px); letter-spacing: 0.04em; line-height: 0.92;
  color: var(--yellow); text-shadow: 0 2px 0 #4a3305;
}
.shop-name h3 {
  margin: 2px 0 0; font-family: var(--hud-font);
  font-size: clamp(12px, 3.6vw, 16px); letter-spacing: 0.42em; color: #dbeee0;
}
.shop-sub {
  margin: -2px 0 0; text-align: center;
  font-family: var(--hud-font); font-size: 9px; letter-spacing: 0.2em; color: #90a984;
}
.shop-summary {
  font-size: 12.5px; line-height: 1.5; color: #cfe0c2;
  background: rgba(6, 14, 8, 0.72); border: 1px solid var(--line);
  border-left: 3px solid var(--acid);
  padding: 10px 13px; border-radius: 4px;
}
.shop-summary b { color: var(--yellow); }
.shop-summary .payout { color: var(--acid); font-family: var(--hud-font); }
.shop-grid { display: flex; flex-direction: column; gap: 8px; }
.upg {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 12px;
  background: rgba(7, 14, 9, 0.85);
  border: 1px solid rgba(183, 255, 74, 0.18);
  border-radius: 5px; padding: 10px 12px;
  align-items: center;
}
.upg.owned { border-color: rgba(183, 255, 74, 0.45); background: rgba(16, 30, 14, 0.85); }
.upg.maxed { opacity: 0.72; }
.upg-name { font-family: var(--hud-font); font-size: 12px; letter-spacing: 0.09em; color: #eef7e8; }
.upg-desc { grid-column: 1; font-size: 10.5px; line-height: 1.35; color: #94a98a; }
.upg-pips { grid-column: 1; display: flex; gap: 4px; margin-top: 2px; }
.pip { width: 16px; height: 4px; background: rgba(255, 255, 255, 0.14); border-radius: 2px; }
.pip.on { background: var(--acid); box-shadow: 0 0 7px rgba(183, 255, 74, 0.6); }
.upg-buy {
  grid-row: 1 / span 3; grid-column: 2;
  pointer-events: auto;
  min-width: 92px; padding: 8px 10px;
  font-family: var(--hud-font); font-size: 11px; font-weight: 700; letter-spacing: 0.05em;
  color: #0c1508; background: linear-gradient(180deg, #d4ff86, #a8e34d);
  border: 0; border-radius: 4px;
  box-shadow: 0 3px 0 #55801c;
}
.upg-buy:disabled {
  background: rgba(255, 255, 255, 0.09); color: #71806a;
  box-shadow: none; border: 1px solid rgba(255, 255, 255, 0.1);
}
.upg-buy:active:not(:disabled) { transform: translateY(2px); box-shadow: 0 1px 0 #55801c; }
.shop-foot { display: flex; flex-direction: column; gap: 10px; margin-top: 2px; }
.shop-wallet { text-align: center; font-family: var(--hud-font); font-size: 12px; color: #b9cbb0; }
.shop-wallet b { color: var(--yellow); font-size: 15px; }

/* ========================= Death ========================= */

.death-screen {
  align-items: center;
  background:
    radial-gradient(90% 90% at 50% 20%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.55) 30%, rgba(15, 18, 14, 0.9) 70%),
    #0a0d09;
}
.death-inner {
  width: min(100%, 480px); display: flex; flex-direction: column;
  align-items: center; gap: 14px; text-align: center;
}
.shop-sign.closed {
  width: 100%;
  border-color: var(--red);
  background: linear-gradient(180deg, rgba(46, 16, 12, 0.97), rgba(20, 7, 6, 0.97));
  filter: saturate(0.8);
  position: relative; overflow: hidden;
}
.shop-sign.closed .shop-name h2 { color: #ffb9a8; text-shadow: 0 2px 0 #3a0d06; }
.closed-glow {
  position: absolute; inset: 0;
  background: radial-gradient(60% 120% at 50% -20%, rgba(255, 255, 255, 0.55), transparent 70%);
  pointer-events: none;
}
.closed-stamp {
  font-family: "Impact", "Arial Narrow", sans-serif;
  font-size: clamp(40px, 13vw, 64px); line-height: 0.9;
  color: var(--red); letter-spacing: 0.03em;
  transform: rotate(-4deg);
  text-shadow: 0 4px 0 #3a0d06, 0 0 40px rgba(255, 90, 74, 0.4);
}
.closed-stamp small {
  display: block; font-family: var(--hud-font); font-size: 12px;
  letter-spacing: 0.34em; color: #ffb9a8; margin-top: 6px; transform: none;
}
.death-text { margin: 0; font-size: 12.5px; line-height: 1.5; color: #97a98d; max-width: 34ch; }
.death-stats {
  width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  font-family: var(--hud-font); font-size: 10px; color: #8fa485;
}
.death-stats div {
  border: 1px solid rgba(255, 90, 74, 0.22); background: rgba(8, 4, 3, 0.6);
  padding: 8px; border-radius: 4px; text-align: center;
}
.death-stats b { display: block; font-size: 17px; color: #fff; margin-top: 3px; }
.link-btn {
  pointer-events: auto; background: none; border: 0;
  color: #8fa485; font-family: var(--hud-font); font-size: 10px;
  letter-spacing: 0.1em; text-decoration: underline; padding: 6px 10px;
}

/* ========================= Pause ========================= */

.pause-screen { align-items: center; background: rgba(4, 8, 5, 0.9); }
.pause-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.pause-inner h2 { margin: 0; font-family: "Impact", sans-serif; font-size: 40px; letter-spacing: 0.06em; color: var(--acid); }
.pause-inner p { margin: 0; font-size: 12px; color: #9bb08f; }

/* ========================= Misc ========================= */

.whiteout {
  position: absolute; inset: 0; background: #fff; z-index: 40;
  opacity: 0; pointer-events: none; transition: opacity 0.5s ease;
}
.whiteout.on { opacity: 1; pointer-events: auto; }

.boot {
  position: absolute; inset: 0; z-index: 50;
  display: flex; align-items: center; justify-content: center;
  background: #070b08; color: var(--acid);
  font-family: var(--hud-font); font-size: 11px; letter-spacing: 0.3em;
  transition: opacity 0.3s ease;
}
.boot.done { opacity: 0; pointer-events: none; }

@media (max-width: 380px) {
  .hp-block { width: 30vw; }
  .map-wrap { width: 27vw; }
  .fire-btn { width: 84px; }
  .joystick { width: 118px; }
  .weather-tag { bottom: calc(env(safe-area-inset-bottom) + 150px); }
}

@media (min-width: 720px) and (orientation: landscape) {
  .title-inner { max-width: 860px; }
  .newspaper { max-width: 760px; }
  .brand h1 { font-size: 76px; }
  .hud-bottom { padding: 0 34px; }
  .shop-inner { max-width: 720px; }
  .shop-grid { display: grid; grid-template-columns: 1fr 1fr; }
  .upg { grid-template-columns: 1fr auto; }
  .shop-sign { justify-content: center; }
}

@media (max-height: 700px) {
  .brand h1 { font-size: clamp(38px, 11vw, 60px); }
  .brand-sub { display: none; }
  .newspaper { padding: 10px 12px 16px; }
  .paper-col p + p { display: none; }
  .shop-sign { padding: 6px 12px; }
  .shop-logo { width: 44px; height: 44px; }
}
