:root {
  --g-aphids-sky-top: #bfe6ff;
  --g-aphids-sky-bottom: #eaf7e1;
  --g-aphids-hill-far: #b8dfa3;
  --g-aphids-hill: #94cc7f;
  --g-aphids-canopy: #5fae55;
  --g-aphids-canopy-dark: #3f8a3e;
  --g-aphids-canopy-light: #8fd06a;
  --g-aphids-soil: #9c6b45;
  --g-aphids-soil-dark: #6f4a2f;
  --g-aphids-grass: #5aa850;
  --g-aphids-grass-light: #8fd06a;
  --g-aphids-green: #9be05a;
  --g-aphids-green-dark: #4f9a2f;
  --g-aphids-yellow: #ffe066;
  --g-aphids-yellow-dark: #c9952a;
  --g-aphids-pink: #ff9ec4;
  --g-aphids-pink-dark: #c2577f;
  --g-aphids-leg: #3d5a2a;
  --g-aphids-eye: #ffffff;
  --g-aphids-pupil: #2a1e24;
  --g-aphids-blush: #ff7f9f;
  --g-aphids-leaf: #4fae4a;
  --g-aphids-leaf-dark: #2f7a37;
  --g-aphids-leaf-vein: rgba(220, 255, 190, 0.7);
  --g-aphids-brass: #d9a441;
  --g-aphids-brass-dark: #8f6420;
  --g-aphids-brass-light: #ffe08a;
  --g-aphids-hose: #3f9a5a;
  --g-aphids-water: #4fb0ea;
  --g-aphids-water-light: #c9ecff;
  --g-aphids-honey: #e6a23c;
  --g-aphids-honey-light: #ffd98a;
  --g-aphids-lady: #ef4a4a;
  --g-aphids-lady-dark: #2a1e24;
  --g-aphids-lady-wing: #ffffff;
  --g-aphids-gold: #ffd04a;
  --g-aphids-gold-ink: rgba(122, 72, 10, 0.85);
  --g-aphids-chip: rgba(255, 250, 242, 0.94);
  --g-aphids-chip-ink: #4a3348;
  --g-aphids-hurt: #ff6b6b;
  --g-aphids-float-fs: 17px;
  --g-aphids-chip-fs: 14px;
  --g-aphids-banner-fs: 21px;
  --g-aphids-banner-sub: 15px;
  --g-aphids-banner-w: 320px;
  --g-aphids-tip-time: 4.5;
  --g-aphids-tip-fade: 0.35;
  --g-aphids-cue: #fffdf5;
  --g-aphids-cue-period: 1.4;
  --g-aphids-cue-span: 70;
  --g-aphids-end-hold: 1.6;
  --g-aphids-pad-h: 64;
  --g-aphids-pad-off: 24;
  --g-aphids-btn: 48px;
  --g-aphids-inset: 8px;
  --g-aphids-icon: 26px;
  --g-aphids-btn-bg: rgba(255, 250, 242, 0.82);
  --g-aphids-btn-ink: #3f6b35;
  --g-aphids-btn-shadow: 0 2px 8px rgba(30, 60, 25, 0.28);
}

:root.is-dark {
  --g-aphids-sky-top: #182a44;
  --g-aphids-sky-bottom: #24384a;
  --g-aphids-hill-far: #1f3d33;
  --g-aphids-hill: #18332a;
  --g-aphids-canopy: #2f6b3a;
  --g-aphids-canopy-dark: #1d4a28;
  --g-aphids-canopy-light: #4f8a4a;
  --g-aphids-soil: #5a3e2a;
  --g-aphids-soil-dark: #3a281c;
  --g-aphids-grass: #2f6b3a;
  --g-aphids-grass-light: #4f8a4a;
  --g-aphids-leaf: #3f8a42;
  --g-aphids-leaf-dark: #23582c;
  --g-aphids-chip: rgba(36, 28, 60, 0.92);
  --g-aphids-chip-ink: #f6eefc;
  --g-aphids-btn-bg: rgba(36, 28, 60, 0.78);
  --g-aphids-btn-ink: #c9f0b0;
  --g-aphids-btn-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

#game-dom .g-aphids-ui {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#game-dom .g-aphids-btn {
  position: absolute;
  bottom: var(--g-aphids-inset);
  width: max(var(--g-aphids-btn), var(--target));
  height: max(var(--g-aphids-btn), var(--target));
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--g-aphids-btn-bg);
  color: var(--g-aphids-btn-ink);
  box-shadow: var(--g-aphids-btn-shadow);
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

#game-dom .g-aphids-btn.left {
  left: var(--g-aphids-inset);
}

#game-dom .g-aphids-btn.right {
  right: var(--g-aphids-inset);
}

#game-dom .g-aphids-btn svg {
  width: var(--g-aphids-icon);
  height: var(--g-aphids-icon);
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#game-dom .g-aphids-btn:active {
  scale: var(--press);
}

#game-dom .g-aphids-btn:focus {
  outline: none;
}

#game-dom .g-aphids-btn:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}
