/* Palpagos expedition outpost. Original project-owned art, no official assets.
   One token contract for the directory tile, hub and shared calculator. */
.game-theme--palworld {
  --palworld-hero-art: url("/images/other-games/palworld-expedition-outpost-hero.webp");
  --other-bg: #e9eee6;
  --other-panel-solid: #fffdf4;
  --other-surface: #fffdf4;
  --other-surface-strong: #f1f4e9;
  --other-text: #19392e;
  --other-muted: #4c6356;
  --other-accent: #256b50;
  --other-accent-strong: #174c38;
  --other-accent-rgb: 37, 107, 80;
  --other-link: #155c78;
  --other-focus: #00587a;
  --other-border-width: 1px;
  --other-border-style: solid;
  --other-border: #899b88;
  --other-control-border: #617c68;
  --other-display-font: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
  --other-body-font: "Segoe UI", system-ui, sans-serif;
  --other-heading-letter-spacing: -0.035em;
  --other-heading-weight: 800;
  --other-radius-large: 28px 28px 12px 12px;
  --other-radius-medium: 18px;
  --other-radius-control: 9px;
  --other-chip-radius: 999px;
  --other-button-radius: 999px;
  --other-panel-shadow: 0 5px 0 #19392e0d, 0 20px 50px #19392e12;
  --other-hover-shadow: 0 8px 0 #19392e10, 0 22px 48px #19392e1a;
  --other-hover-lift: -2px;
  --other-method-background: #f1f4e9;
  --other-product-background: #fffdf4;
  --other-control-background: #fffef9;
  /* Shared site inputs use these aliases in higher-specificity selectors. */
  --panel-alt: var(--other-control-background);
  --panel-highlight: var(--other-control-background);
  --ink: var(--other-text);
  --other-chip-background: #e2ecd6;
  --other-chip-foreground: #19392e;
  --other-chip-border: #617c68;
  --other-button-background: #174c38;
  --other-button-foreground: #fffdf4;
  --other-button-border: #174c38;
  --other-action-note-background: #fff0b7;
  --other-page-background:
    repeating-radial-gradient(
      ellipse at 105% 10%,
      transparent 0 35px,
      #617c6810 36px 37px,
      transparent 38px 66px
    ),
    linear-gradient(145deg, #e9eee6, #edf2ea);
  --other-hero-background:
    linear-gradient(
      90deg,
      #fffdf4 0%,
      #fffdf4f7 30%,
      #fffdf4df 47%,
      #fffdf460 64%,
      #fffdf400 100%
    ),
    var(--palworld-hero-art) center / cover no-repeat;
  --other-directory-card-background: var(--other-hero-background);
  --other-hero-motif: radial-gradient(circle, #75c7db44, transparent 70%);
  --other-directory-card-motif: none;
  --other-hero-decoration: none;
  --other-product-radius: 18px;
  --other-method-radius: 18px;
  --other-link-decoration-thickness: 0.1em;
  --other-chart-background-start: #fffdf4;
  --other-chart-background-end: #edf2ea;
  --other-chart-axis: #617c68;
  --other-chart-bar-top: #256b50;
  --other-chart-bar-bottom: #155c78;
  --other-chart-boundary: #155c78;
  --other-chart-mid: #806009;
  --other-chart-label: #19392e;
  --other-chart-font-family: "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}

.game-theme--palworld :is(.other-hero, .other-calc-hero) {
  background: var(--other-hero-background);
  border-top: 6px solid #e2b84f;
  padding-block: clamp(32px, 6vw, 76px);
}

.game-theme--palworld :is(.other-hero, .other-calc-hero)::before,
.game-theme--palworld .game-hero::after {
  display: none;
}
.game-theme--palworld :is(.other-hero h1, .other-calc-hero h1) {
  max-width: 14ch;
}
.game-theme--palworld :is(.other-hero__lede, .other-calc-hero > p) {
  max-width: 46ch;
}
.game-theme--palworld :is(.other-eyebrow, .other-calc-kicker) {
  color: #174c38;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.game-theme--palworld :is(.other-eyebrow, .other-calc-kicker)::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 0.6rem;
  border: 2px solid #174c38;
  border-radius: 50%;
  background: #e2b84f;
}
.game-theme--palworld :is(input, select, button, .other-action-link) {
  min-height: 44px;
}
.game-theme--palworld
  input:not([type="checkbox"]):not([type="radio"]):focus-visible,
.game-theme--palworld select:focus-visible {
  background: var(--other-control-background);
  color: var(--other-text);
}
.game-theme--palworld select,
.game-theme--palworld select option,
.game-theme--palworld select optgroup {
  color-scheme: light;
  background: var(--other-control-background);
  color: var(--other-text);
}
.game-theme--palworld :is(button, .other-action-link):focus-visible,
.game-theme--palworld :is(input, select, a, summary):focus-visible {
  outline: 3px solid var(--other-focus);
  outline-offset: 4px;
}
.game-theme--palworld :is(td, dd, input) {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 680px) {
  .game-theme--palworld {
    --other-hero-background:
      linear-gradient(0deg, #fffdf4 0%, #fffdf4f5 53%, #fffdf4a6 100%),
      var(--palworld-hero-art) 68% center / cover no-repeat;
  }
}
@media (prefers-reduced-motion: reduce) {
  .game-theme--palworld {
    --other-hover-lift: 0px;
  }
  .game-theme--palworld *,
  .game-theme--palworld *::before,
  .game-theme--palworld *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (prefers-contrast: more) {
  .game-theme--palworld {
    --other-hero-background: #fffdf4;
    --other-directory-card-background: #fffdf4;
    --other-page-background: #e9eee6;
    --other-border: #19392e;
    --other-control-border: #19392e;
    --other-muted: #19392e;
  }
}
