.forest-rewards {
  --reward-ink: #17130f;
  --reward-panel: #171812;
  --reward-panel-soft: #22241a;
  --reward-cream: #f1e5c7;
  --reward-muted: #b9ad91;
  --reward-gold: #d9b34c;
  --reward-green: #5aa676;
  position: relative;
  display: block;
  width: min(68rem, 100%);
  max-width: 68rem;
  height: 100%;
  max-height: 100%;
  margin: 0 auto;
  padding: 0;
  font-family: Georgia, "Times New Roman", serif;
}

.forest-rewards[hidden] { display: none !important; }
.forest-rewards__panel { position: relative; width: 100%; min-height: 100%; max-height: 100%; overflow: auto; color: var(--reward-cream); background: linear-gradient(145deg, rgba(39, 42, 28, .98), rgba(15, 17, 12, .99) 62%); border: 1px solid rgba(217, 179, 76, .62); border-radius: 12px; box-shadow: 0 22px 58px rgba(0, 0, 0, .48), inset 0 0 0 1px rgba(255, 255, 255, .04); padding: clamp(24px, 4vw, 46px); }
.forest-rewards__panel::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(217, 179, 76, .18); border-radius: 16px; pointer-events: none; }
.forest-rewards__header { position: relative; display: flex; align-items: flex-start; justify-content: center; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid rgba(217, 179, 76, .28); text-align: center; }
.forest-rewards__eyebrow { display: block; margin-bottom: 7px; color: var(--reward-gold); font: 700 11px/1.2 system-ui, sans-serif; letter-spacing: .18em; }
.forest-rewards__header h2 { margin: 0; color: #fff7e2; font-size: clamp(29px, 5vw, 45px); line-height: 1; font-weight: 700; }
.forest-rewards__account { display: flex; align-items: center; gap: 13px; margin: 22px 0 18px; }
.forest-rewards__account-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid var(--reward-gold); border-radius: 50%; color: var(--reward-gold); font-size: 22px; font-weight: 700; box-shadow: inset 0 0 0 3px var(--reward-panel); }
.forest-rewards__account div, .forest-rewards__wallet div { display: grid; gap: 3px; }
.forest-rewards small { color: var(--reward-muted); font: 700 10px/1.2 system-ui, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.forest-rewards__account strong { color: #fff7e2; font: 700 17px/1.25 Georgia, serif; }
.forest-rewards__flow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr) auto minmax(0, 1fr); align-items: stretch; gap: 8px; }
.forest-rewards__flow > div { min-width: 0; display: grid; gap: 8px; padding: 16px 14px; border: 1px solid rgba(241, 229, 199, .13); border-radius: 13px; background: rgba(255, 255, 255, .035); }
.forest-rewards__flow > div.is-primary { border-color: rgba(217, 179, 76, .56); background: linear-gradient(145deg, rgba(217, 179, 76, .18), rgba(217, 179, 76, .06)); }
.forest-rewards__flow > span { align-self: center; color: rgba(217, 179, 76, .7); font: 400 20px/1 system-ui, sans-serif; }
.forest-rewards__flow strong { overflow: hidden; color: #fff7e2; font: 700 clamp(17px, 3vw, 23px)/1.1 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.forest-rewards__flow .is-primary strong { color: #f1c85a; }
.forest-rewards__wallet { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 15px 16px; border: 1px solid rgba(90, 166, 118, .35); border-radius: 13px; background: rgba(41, 79, 54, .2); }
.forest-rewards__wallet strong { color: #eef5e8; font: 700 15px/1.2 system-ui, sans-serif; }
.forest-rewards__wallet-state { color: var(--reward-muted); font: 700 11px/1.2 system-ui, sans-serif; }
.forest-rewards__wallet-state[data-state="connected"] { color: #83d69c; }
.forest-rewards__explain { margin: 17px 0; color: #d4c9ad; font: 14px/1.55 system-ui, sans-serif; }
.forest-rewards__actions { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 12px; }
.forest-rewards__actions button { min-height: 52px; padding: 12px 16px; border-radius: 12px; font: 800 13px/1.2 system-ui, sans-serif; letter-spacing: .025em; cursor: pointer; }
.forest-rewards__actions button[hidden] { display: none; }
.forest-rewards__connect { border: 1px solid rgba(217, 179, 76, .6); color: var(--reward-cream); background: transparent; }
.forest-rewards__connect:not([hidden]) { grid-column: 1 / -1; }
.forest-rewards__connect:hover { background: rgba(217, 179, 76, .1); }
.forest-rewards__import { border: 1px solid rgba(217, 179, 76, .45); color: #f1c85a; background: rgba(217, 179, 76, .08); }
.forest-rewards__import:hover:not(:disabled) { background: rgba(217, 179, 76, .16); }
.forest-rewards__import:disabled { border-color: rgba(241, 229, 199, .13); color: #807967; background: rgba(255, 255, 255, .035); cursor: default; }
.forest-rewards__claim { border: 1px solid #78bd8f; color: #0d1b11; background: linear-gradient(#74be8c, #4f9d69); box-shadow: 0 7px 20px rgba(36, 91, 53, .3); }
.forest-rewards__claim:disabled { border-color: rgba(241, 229, 199, .14); color: #807967; background: rgba(255, 255, 255, .055); box-shadow: none; cursor: default; }
.forest-rewards__status { min-height: 19px; margin: 14px 0 0; color: #d7cdaF; font: 600 12px/1.5 system-ui, sans-serif; text-align: center; }
.forest-rewards__status.is-error { color: #efa19a; }
.forest-rewards__note { margin: 8px 0 0; color: #8f8876; font: 11px/1.45 system-ui, sans-serif; text-align: center; }
.forest-rewards button:focus-visible { outline: 2px solid #f1c85a; outline-offset: 3px; }

[data-robicat-main-menu][data-robicat-rewards-view="true"] [data-robicat-menu-content] {
  box-sizing: border-box;
  padding: clamp(1rem, 3.2vw, 3.5rem) !important;
  align-items: stretch !important;
  justify-content: center !important;
}

[data-robicat-main-menu][data-robicat-rewards-view="true"] [data-robicat-menu-content] > :not(.forest-rewards) {
  display: none !important;
}

[data-robicat-menu-nav] > [data-robicat-rewards-nav][aria-current="page"] {
  color: #fff9e9 !important;
  border-color: rgba(158, 58, 77, .72) !important;
  background: linear-gradient(90deg, rgba(125, 41, 60, .88), rgba(125, 41, 60, .28)) !important;
  box-shadow: inset 3px 0 0 #d2ad58;
}

@media (max-width: 640px) {
  [data-robicat-main-menu][data-robicat-rewards-view="true"] [data-robicat-menu-content] { padding: .7rem !important; }
  .forest-rewards__panel { width: 100%; border-radius: 10px; padding: 22px 17px; }
  .forest-rewards__flow { grid-template-columns: 1fr; }
  .forest-rewards__flow > span { display: none; }
  .forest-rewards__flow > div { display: flex; align-items: center; justify-content: space-between; padding: 12px 13px; }
  .forest-rewards__flow strong { font-size: 19px; }
  .forest-rewards__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .forest-rewards *, .forest-rewards *::before, .forest-rewards *::after { scroll-behavior: auto !important; transition: none !important; }
}
