:root {
  --g-acorn-sky-top: #a9dcfb;
  --g-acorn-sky-mid: #d8f0ff;
  --g-acorn-sky-low: #fff2d9;
  --g-acorn-sun: #fff0b0;
  --g-acorn-haze: #ffffff;
  --g-acorn-hill-far: #b9e3a6;
  --g-acorn-hill-mid: #9ad688;
  --g-acorn-hill-near: #84cb73;
  --g-acorn-grass: #79c466;
  --g-acorn-grass-top: #a9e281;
  --g-acorn-soil: #b07a4c;
  --g-acorn-soil-dark: #87593a;
  --g-acorn-band: #d4604f;
  --g-acorn-pouch: #8a5a3a;
  --g-acorn-wicker: #dcaa68;
  --g-acorn-wicker-dark: #a9733d;
  --g-acorn-wicker-light: #f4d398;
  --g-acorn-basket-in: #6b4428;
  --g-acorn-cap: #f06a5c;
  --g-acorn-spot: #fffaf2;
  --g-acorn-stem: #f7e8cc;
  --g-acorn-cloud: #ffffff;
  --g-acorn-cloud-shade: #d6e8f6;
  --g-acorn-face: #5a4a52;
  --g-acorn-blush: rgba(255, 130, 140, 0.45);
  --g-acorn-wind: rgba(255, 255, 255, 0.92);
  --g-acorn-wind-zone: rgba(255, 255, 255, 0.16);
  --g-acorn-aim: #fffaf2;
  --g-acorn-trail: rgba(90, 62, 40, 0.3);
  --g-acorn-text: #fffaf2;
  --g-acorn-text-stroke: rgba(70, 46, 30, 0.6);
  --g-acorn-glow: #fff3b0;
  --g-acorn-check: #4fae5c;
  --g-acorn-shadow: rgba(50, 40, 20, 0.2);
  --g-acorn-chip-bg: rgba(255, 250, 242, 0.88);
  --g-acorn-chip-ink: #3b2a22;
  --g-acorn-chip-pad: 6px 12px;
  --g-acorn-chip-gap: 10px;
  --g-acorn-lift: rgba(255, 255, 255, 0.95);
  --g-acorn-lift-zone: rgba(190, 235, 255, 0.42);
  --g-acorn-vent: #b9ab98;
  --g-acorn-vent-dark: #7b6c5c;
  --g-acorn-bubble: #bfe9ff;
  --g-acorn-bubble-rim: rgba(255, 255, 255, 0.95);
  --g-acorn-bubble-tint: #f7a8e0;
  --g-acorn-bark: #a7734a;
  --g-acorn-bark-dark: #6e4529;
  --g-acorn-hollow: #4a2e1c;
  --g-acorn-hollow-ring: #e6c48f;
  --g-acorn-swirl: #ffe9a8;
  --g-acorn-rail: #c48d5a;
  --g-acorn-rail-dark: #85562f;
  --g-acorn-intro-bg: rgba(255, 250, 242, 0.96);
  --g-acorn-intro-ink: #3b2a22;
  --g-acorn-intro-soft: #6e5a4c;
  --g-acorn-intro-badge: #8fcdf2;
  --g-acorn-intro-edge: rgba(59, 42, 34, 0.1);
  --g-acorn-intro-w: 340;
  --g-acorn-intro-y: 44;
  --g-acorn-intro-pad: 10;
  --g-acorn-intro-icon: 46;
  --g-acorn-intro-r: 18;
  --g-acorn-intro-fs: 16;
  --g-acorn-intro-sub-fs: 13;
  --g-acorn-intro-hold: 6;
  --g-acorn-intro-fade: 0.35;
}

:root.dark,
:root.is-dark,
:root.theme-darkacademia,
:root.theme-cyberneon,
:root.theme-lofi {
  --g-acorn-sky-top: #1b2346;
  --g-acorn-sky-mid: #2b3766;
  --g-acorn-sky-low: #4c4a7c;
  --g-acorn-sun: #e9e4ff;
  --g-acorn-haze: #b9c2ff;
  --g-acorn-hill-far: #34526a;
  --g-acorn-hill-mid: #2d5a52;
  --g-acorn-hill-near: #2f6a4a;
  --g-acorn-grass: #3b7d4a;
  --g-acorn-grass-top: #5c9e5e;
  --g-acorn-soil: #6e4a33;
  --g-acorn-soil-dark: #4f3424;
  --g-acorn-wicker: #b88a55;
  --g-acorn-wicker-dark: #7f5530;
  --g-acorn-wicker-light: #d8b37c;
  --g-acorn-basket-in: #3d2718;
  --g-acorn-cloud: #dfe3f5;
  --g-acorn-cloud-shade: #a9b2d6;
  --g-acorn-wind: rgba(225, 232, 255, 0.85);
  --g-acorn-wind-zone: rgba(190, 205, 255, 0.1);
  --g-acorn-trail: rgba(230, 220, 255, 0.3);
  --g-acorn-shadow: rgba(0, 0, 10, 0.3);
  --g-acorn-chip-bg: rgba(40, 36, 60, 0.85);
  --g-acorn-chip-ink: #f3eefc;
  --g-acorn-lift: rgba(225, 235, 255, 0.9);
  --g-acorn-lift-zone: rgba(150, 180, 255, 0.22);
  --g-acorn-vent: #7d7468;
  --g-acorn-vent-dark: #4b4339;
  --g-acorn-bubble: #9fc4ff;
  --g-acorn-bubble-rim: rgba(225, 232, 255, 0.85);
  --g-acorn-bubble-tint: #d99cf2;
  --g-acorn-bark: #7f5634;
  --g-acorn-bark-dark: #4a301c;
  --g-acorn-hollow: #24160d;
  --g-acorn-hollow-ring: #b8956a;
  --g-acorn-swirl: #ffe3a0;
  --g-acorn-rail: #94683f;
  --g-acorn-rail-dark: #5b3c22;
  --g-acorn-intro-bg: rgba(40, 36, 60, 0.94);
  --g-acorn-intro-ink: #f3eefc;
  --g-acorn-intro-soft: #c9c0de;
  --g-acorn-intro-badge: #34406a;
  --g-acorn-intro-edge: rgba(243, 238, 252, 0.12);
}

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

#game-dom .g-acorn-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  margin: 0;
}

#game-dom .g-acorn-keys {
  position: absolute;
  left: 50%;
  bottom: calc(var(--safe-bottom, 0px) + var(--g-acorn-chip-gap));
  transform: translateX(-50%);
  padding: var(--g-acorn-chip-pad);
  border-radius: var(--r-pill);
  background: var(--g-acorn-chip-bg);
  color: var(--g-acorn-chip-ink);
  font-weight: var(--fw-b);
  font-size: var(--fs-xs);
  white-space: nowrap;
  max-width: calc(100% - 2 * var(--gap-m));
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

#game-dom .g-acorn-keys b {
  font-variant-numeric: tabular-nums;
}
