/* Kevin play — neon pastel picks */
body.theme-kev .header {
  background: #faf8f5;
  border-bottom: 1px solid rgba(201, 182, 255, 0.4);
}

body.theme-kev .kicker {
  color: #0e8f7e;
}

body.theme-kev .header h1 {
  color: var(--kev-ink);
}

body.theme-kev .deck,
body.theme-kev .section-deck,
body.theme-kev .hint,
body.theme-kev .label {
  color: var(--kev-muted);
}

body.theme-kev .map-link {
  color: #0e8f7e;
}

body.theme-kev .section.contact-section,
body.theme-kev .section.optional-section {
  background: rgba(255, 252, 255, 0.85);
  border-color: rgba(201, 182, 255, 0.4);
}

body.theme-kev input,
body.theme-kev textarea,
body.theme-kev select {
  border-color: rgba(201, 182, 255, 0.55);
}

body.theme-kev input:focus,
body.theme-kev textarea:focus,
body.theme-kev select:focus {
  border-color: var(--kev-mint);
  box-shadow: 0 0 0 3px rgba(85, 255, 225, 0.35);
}

body.theme-kev .spot-tile {
  border-color: rgba(201, 182, 255, 0.4);
  background: rgba(255, 252, 255, 0.9);
}

body.theme-kev .spot-tile.selected {
  border-color: var(--kev-mint);
  background: rgba(85, 255, 225, 0.28);
  box-shadow: 0 0 0 2px rgba(85, 255, 225, 0.45);
}

body.theme-kev .category-toggle {
  background: rgba(255, 252, 255, 0.9);
  border-color: rgba(201, 182, 255, 0.45);
}

body.theme-kev .category-block.is-open .category-toggle {
  background: rgba(85, 255, 225, 0.18);
  border-color: rgba(85, 255, 225, 0.55);
}

body.theme-kev .priority-option.selected {
  background: var(--kev-ink);
  border-color: var(--kev-ink);
  color: var(--kev-mint);
}

body.theme-kev .submit-bar {
  background: rgba(247, 244, 255, 0.92);
  border-top: 1px solid rgba(201, 182, 255, 0.4);
}

body.theme-kev .submit-btn {
  background: var(--kev-ink);
  color: var(--kev-mint);
}

body.theme-kev .success-view {
  background: #faf8f5;
}

body.theme-kev .button-primary {
  background: var(--kev-ink);
  color: var(--kev-mint);
}

body.theme-kev .button-secondary {
  border-color: rgba(201, 182, 255, 0.55);
  color: var(--kev-ink);
}
