:root {
  --island-aqua: #20c8d8;
  --island-mint: #55e6c1;
  --island-sand: #ffd67a;
  --island-pink: #ff718f;
  --island-ink: #082a43;
}

.island-body {
  background:
    radial-gradient(circle at 22% 0%, rgba(85, 230, 193, 0.42), transparent 34%),
    radial-gradient(circle at 78% 12%, rgba(255, 113, 143, 0.28), transparent 32%),
    linear-gradient(180deg, #0d6581, #082a43 70%, #061b31);
}

.island-topbar {
  background: linear-gradient(90deg, rgba(8, 42, 67, 0.88), rgba(11, 110, 139, 0.78));
  border: 1px solid rgba(85, 230, 193, 0.24);
}

.level-switch {
  color: #082a43;
  background: var(--island-mint);
  padding: 9px 12px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
}

.island-stage {
  background: #0a6c8a;
  border-color: rgba(85, 230, 193, 0.35);
}

.island-overlay {
  background: linear-gradient(180deg, rgba(3, 46, 70, 0.28), rgba(3, 27, 49, 0.84));
}

.island-title-card,
.island-win-card,
.island-settings-card {
  background: linear-gradient(155deg, rgba(6, 52, 72, 0.94), rgba(9, 35, 62, 0.94));
  border-color: rgba(85, 230, 193, 0.46);
}

.island-title-card h1 {
  color: #fff6c9;
  text-shadow: 0 4px 0 #0a4f65, 0 0 26px rgba(85, 230, 193, 0.45);
}

.island-kicker {
  margin: 0;
  color: var(--island-mint) !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.island-primary {
  background: linear-gradient(180deg, #fff08a, #ffb74d);
  box-shadow: 0 7px 0 #b85f35, 0 0 24px rgba(255, 240, 138, 0.28);
}

.fullscreen-tip {
  margin: 17px auto 0;
  max-width: 560px;
  color: rgba(219, 255, 248, 0.76) !important;
  font-size: 12px;
}

.island-touch {
  background: rgba(8, 70, 90, 0.68);
  border-color: rgba(85, 230, 193, 0.48);
}

.island-jump {
  background: rgba(255, 214, 122, 0.82);
}

.island-shell:fullscreen,
.standalone-game .island-shell {
  background: #082a43;
}

@media (max-width: 700px) {
  .island-topbar {
    gap: 6px;
  }

  .island-topbar .top-btn,
  .island-topbar .back-link,
  .island-topbar .level-switch {
    padding: 8px 9px;
    font-size: 11px;
  }

  .island-title-card {
    padding: 18px;
  }

  .island-title-card h1 {
    font-size: 26px;
  }
}

@media (max-height: 610px) and (orientation: landscape) {
  .hud-strip {
    padding: 6px 8px;
  }

  .top-btn,
  .back-link,
  .level-switch {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .app-shell {
    gap: 5px;
  }

  .title-card p,
  .controls-grid {
    margin-top: 8px;
    margin-bottom: 10px;
  }
}
