
:root {
  --bg: #121212;
  --surface: #1e1e1e;
  --text: #fff;
  --muted: #bdbdbd;
  --accent: #ff7f00;
  --star: #ffb300;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.container { padding: 12px; }
.header { display: flex; gap: 12px; align-items: center; }
.icon img { width: 64px; height: 64px; border-radius: 12px; }
.title { font-size: 22px; font-weight: 700; }
.subtitle { font-size: 14px; color: var(--muted); }
.btn { display: block; width: 100%; margin-top: 10px; padding: 14px; font-size: 16px; font-weight: bold; border-radius: 10px; border: none; }
.btn.install { background: var(--accent); color: #000; }
.btn.browser { background: transparent; color: var(--text); border: 1px solid #333; }
.gallery { display: flex; overflow-x: auto; gap: 8px; margin: 16px 0; }
.gallery img { height: 180px; border-radius: 12px; }
h2 { font-size: 18px; margin: 16px 0 8px; }
.card { background: var(--surface); border-radius: 12px; padding: 12px; margin-bottom: 12px; }
.big-score { font-size: 36px; font-weight: 800; }
.stars { color: var(--star); font-size: 16px; }
.review { border-top: 1px solid #333; padding: 8px 0; }
.review strong { display: block; }
footer { text-align: center; padding: 20px; font-size: 12px; color: var(--muted); }
/* iOS modal */
.ios-modal {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, #5d5d5d 50%, #1a0e03 95%) !important;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0 -4px 20px rgb(243 239 239 / 60%);
  padding: 20px;
  transition: bottom 0.3s ease;
  max-width: 480px;
  margin: 0 auto;
}
.ios-modal.active { bottom: 0; }
.ios-modal h3 { margin-top: 0; }
.ios-modal .close { margin-top: 10px; padding: 10px; border: none; border-radius: 8px; background: var(--accent); color: #000; font-weight: bold; width: 100%; }
