:root {
  --g-pollencount-sky-top: #a9dcf6;
  --g-pollencount-sky-bottom: #f3f9e4;
  --g-pollencount-hill-far: #c8e6b5;
  --g-pollencount-hill: #a5d68b;
  --g-pollencount-meadow: #93cf73;
  --g-pollencount-meadow-dark: #64a552;
  --g-pollencount-panel: rgba(255, 252, 240, 0.55);
  --g-pollencount-panel-edge: rgba(255, 255, 255, 0.75);
  --g-pollencount-pad: rgba(255, 252, 240, 0.7);
  --g-pollencount-pad-edge: rgba(122, 88, 48, 0.25);
  --g-pollencount-good: #5cc46a;
  --g-pollencount-bad: #ff6b6b;
  --g-pollencount-ink: #4a3427;
  --g-pollencount-num: #4a3427;
  --g-pollencount-num-edge: #fffaf0;
  --g-pollencount-bee: #f7c833;
  --g-pollencount-bee-dark: #3b3340;
  --g-pollencount-wing: rgba(255, 255, 255, 0.85);
  --g-pollencount-bug: #e4483f;
  --g-pollencount-bug-dark: #2f2a33;
  --g-pollencount-fly-a: #a982e0;
  --g-pollencount-fly-b: #f59ac0;
  --g-pollencount-blossom: #ffb3cf;
  --g-pollencount-blossom-heart: #ffd84d;
  --g-pollencount-stem: #4f9a4a;
  --g-pollencount-leaf: #6fc158;
  --g-pollencount-petal-0: #ffffff;
  --g-pollencount-petal-1: #ffb3cf;
  --g-pollencount-petal-2: #c9a7f2;
  --g-pollencount-petal-3: #ffd27a;
  --g-pollencount-petal-4: #9fd8f7;
  --g-pollencount-heart: #ffcf3d;
  --g-pollencount-stone: #f6ecd6;
  --g-pollencount-stone-edge: #c9b48b;
  --g-pollencount-spark: #fff1a6;
  --g-pollencount-font: var(--font-display);
  --g-pollencount-side: 14px;
  --g-pollencount-top: 10px;
  --g-pollencount-q-h: 46px;
  --g-pollencount-gap: 10px;
  --g-pollencount-ans-h: 62px;
  --g-pollencount-ans-fs: 28px;
  --g-pollencount-ans-max: 420px;
  --g-pollencount-num-fs: 0.15;
  --g-pollencount-item: 34px;
  --g-pollencount-float-fs: 19px;
  --g-pollencount-pop: 0.35s;
  --g-pollencount-end: 2.2s;
  --g-pollencount-sr: 1px;
}

:root.is-dark {
  --g-pollencount-sky-top: #18213f;
  --g-pollencount-sky-bottom: #3a4a6c;
  --g-pollencount-hill-far: #33456a;
  --g-pollencount-hill: #2f5a4a;
  --g-pollencount-meadow: #2f5a40;
  --g-pollencount-meadow-dark: #1f3d2d;
  --g-pollencount-panel: rgba(36, 28, 60, 0.45);
  --g-pollencount-panel-edge: rgba(246, 238, 252, 0.18);
  --g-pollencount-pad: rgba(36, 28, 60, 0.6);
  --g-pollencount-pad-edge: rgba(246, 238, 252, 0.2);
  --g-pollencount-ink: #f6eefc;
  --g-pollencount-num: #fff6e0;
  --g-pollencount-num-edge: #2a2240;
  --g-pollencount-stone: #4a4168;
  --g-pollencount-stone-edge: #2a2240;
}

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

#game-dom .g-pc-q {
  position: absolute;
  left: var(--g-pollencount-side);
  right: var(--g-pollencount-side);
  min-height: var(--g-pollencount-q-h);
  margin: 0 auto;
  max-width: var(--g-pollencount-ans-max);
  padding: var(--gap-xs) var(--gap-l);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-pill);
  background: var(--hud-glass);
  box-shadow: var(--clay);
  color: var(--ink);
  font-size: var(--fs-m);
  font-weight: var(--fw-x);
  line-height: var(--lh);
  text-align: center;
}

#game-dom .g-pc-ans {
  position: absolute;
  left: var(--g-pollencount-side);
  right: var(--g-pollencount-side);
  max-width: var(--g-pollencount-ans-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--g-pollencount-gap);
  pointer-events: auto;
}

#game-dom .g-pc-a {
  min-height: var(--g-pollencount-ans-h);
  border: 2px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--clay);
  color: var(--ink);
  font: inherit;
  font-family: var(--g-pollencount-font);
  font-size: var(--g-pollencount-ans-fs);
  font-weight: var(--fw-x);
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--t-fast) var(--ease), background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), opacity var(--t-med) var(--ease);
}

#game-dom .g-pc-pick {
  position: absolute;
  border: 3px solid transparent;
  border-radius: var(--r-l);
  background: transparent;
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

#game-dom .g-pc-a:active:not([aria-disabled='true']),
#game-dom .g-pc-pick:active:not([aria-disabled='true']) {
  transform: scale(var(--press));
}

#game-dom .g-pc-a.right,
#game-dom .g-pc-pick.right {
  border-color: var(--g-pollencount-good);
}

#game-dom .g-pc-a.right {
  background: var(--g-pollencount-good);
  color: var(--on-accent);
}

#game-dom .g-pc-a.wrong,
#game-dom .g-pc-pick.wrong {
  border-color: var(--g-pollencount-bad);
}

#game-dom .g-pc-a.wrong {
  background: var(--g-pollencount-bad);
  color: var(--on-accent);
}

#game-dom .g-pc-a.dim {
  opacity: 0.35;
}

#game-dom .g-pc-a:focus,
#game-dom .g-pc-pick:focus {
  outline: none;
}

#game-dom .g-pc-a:focus-visible,
#game-dom .g-pc-pick:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

#game-dom .g-pc-sr {
  position: absolute;
  width: var(--g-pollencount-sr);
  height: var(--g-pollencount-sr);
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}
