:root {
  --bg-top: #fff7e6;
  --bg-bottom: #e6f2ff;
  --text: #0b0b0b;
  --transition: 0.15s ease;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
}

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.split {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}

.top { background: var(--bg-top); }
.bottom { background: var(--bg-bottom); }

.block-btn {
  text-decoration: none;
  color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  transition: opacity var(--transition), transform var(--transition);
  border-radius: 12px;
}

.icon { font-size: 56px; margin-bottom: 12px; line-height: 1; }
.label { font-size: 18px; font-weight: 700; text-align: center; padding: 0 16px; line-height: 1.3; }

.block-btn:active { opacity: 0.85; transform: scale(0.98); }

@media (min-width: 420px) {
  .icon { font-size: 72px; }
  .label { font-size: 22px; }
}

@media (hover: hover) {
  .block-btn:hover { opacity: 0.92; }
}