/* The Wargamer walkthrough, moved here from /wargamer/ (HAI-WARGAMER-2). Rules unchanged. */
/* ── canned walkthrough (hai-045 demo rebuild) ─────────────
   "Watch it work" surface above the live tool — a cold visitor sees
   5 real turns before touching the form. Rendered orders reuse the
   .wg-orders / .wg-section / .wg-see-board classes so canned turns
   look identical to live ones. */

.wargame-page .wg-wt {
  border: 1px solid hsl(var(--border));
  border-radius: var(--wg-radius);
  background: hsl(var(--card));
  overflow: hidden;
}
.wargame-page .wg-wt-hd {
  padding: 11px 18px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  background: hsl(var(--secondary));
  color: hsl(var(--secondary-foreground));
  border-bottom: 3px solid hsl(var(--accent));
  position: relative;
}
.wargame-page .wg-wt-hd::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px;
  background: repeating-linear-gradient(90deg,
    hsl(var(--accent)) 0 14px, hsl(var(--secondary)) 14px 16px);
}
.wargame-page .wg-wt-hd-l { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.wargame-page .wg-wt-hd-r { display: flex; align-items: center; gap: 12px; }
.wargame-page .wg-wt-hd-r a { color: hsl(var(--secondary-foreground) / .82); }
.wargame-page .wg-wt-hd-r a:hover { color: hsl(var(--secondary-foreground)); }
.wargame-page .wg-wt-stamp {
  font-family: ui-monospace, Menlo, monospace;
  font-weight: 700; letter-spacing: .14em; font-size: 12px;
  border: 1px solid hsl(var(--accent) / .65); color: hsl(var(--accent));
  padding: 3px 7px; border-radius: 2px; text-transform: uppercase;
  white-space: nowrap;
}
/* The header block is navy in light and cream in dark; --accent gold reads 1.63:1 on
   the cream. Same hue at 28% lightness reads 5.15:1 and still reads as gold. */
.wargame-page.dark .wg-wt-stamp { color: hsl(38 78% 28%); }
.wargame-page .wg-wt-title { font-weight: 700; font-size: 14.5px; letter-spacing: -.005em; }
.wargame-page .wg-wt-sub { color: hsl(var(--secondary-foreground) / .72); font-size: 12px; margin-top: 1px; }
.wargame-page .wg-wt-sub i { font-style: italic; }
.wargame-page .wg-wt-skip { font-size: 12px; white-space: nowrap; }
.wargame-page .wg-wt-collapse {
  appearance: none; background: transparent;
  border: 1px solid hsl(var(--secondary-foreground) / .32);
  color: hsl(var(--secondary-foreground)); border-radius: 4px; cursor: pointer;
  font: inherit; font-size: 12px; padding: 3px 9px; white-space: nowrap;
}
.wargame-page .wg-wt-collapse:hover { background: hsl(var(--secondary-foreground) / .12); }

.wargame-page .wg-wt-loading,
.wargame-page .wg-wt-fallback {
  padding: 22px 18px; font-size: 12.5px; color: hsl(var(--muted-foreground));
}

.wargame-page .wg-wt-figure { margin: 0; border-bottom: 1px solid hsl(var(--border)); }
.wargame-page .wg-wt-board {
  display: block; width: 100%; max-height: 420px;
  object-fit: contain; object-position: center;
  background: hsl(var(--muted) / .55);
}
.wargame-page .wg-wt-figcap {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 12px; color: hsl(var(--muted-foreground));
  padding: 6px 18px; background: hsl(var(--muted) / .4);
}

.wargame-page .wg-wt-turn { padding: 14px 18px 2px; scroll-margin-top: 64px; }
.wargame-page .wg-wt-turn-label {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  margin-bottom: 11px;
}
.wargame-page .wg-wt-turn-n {
  background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
  border-radius: 3px; padding: 2px 7px; letter-spacing: .04em;
}

.wargame-page .wg-wt-sit {
  border: 1px solid hsl(var(--border)); border-radius: var(--wg-radius);
  background: hsl(var(--muted) / .35); margin-bottom: 13px;
}
.wargame-page .wg-wt-sit > summary {
  cursor: pointer; list-style: none; padding: 9px 12px;
  font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.wargame-page .wg-wt-sit > summary::-webkit-details-marker { display: none; }
.wargame-page .wg-wt-sit > summary::after { content: "\25BE show"; font-size: 10px; }
.wargame-page .wg-wt-sit[open] > summary::after { content: "\25B4 hide"; }
.wargame-page .wg-wt-sit-bd { padding: 2px 12px 11px; }
.wargame-page .wg-wt-sit-block { margin-bottom: 11px; }
.wargame-page .wg-wt-sit-block:last-child { margin-bottom: 0; }
.wargame-page .wg-wt-sit-tag {
  display: inline-block;
  font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: hsl(38 80% 30%);   /* 4.37:1 -> 4.82:1 on the gold tint */
  border: 1px solid hsl(var(--accent) / .5); background: hsl(var(--accent) / .1);
  padding: 1px 5px; border-radius: 2px; margin-bottom: 5px;
}
.wargame-page.dark .wg-wt-sit-tag { color: hsl(38 80% 66%); }
.wargame-page .wg-wt-sit-text { font-size: 13px; line-height: 1.55; color: hsl(var(--foreground)); }
.wargame-page .wg-wt-sit-text p { margin: 0 0 6px; }
.wargame-page .wg-wt-sit-text p:last-child { margin-bottom: 0; }
.wargame-page .wg-wt-sit-text ul { margin: 0 0 6px; padding-left: 18px; }
.wargame-page .wg-wt-sit-text.scroll {
  max-height: 184px; overflow-y: auto;
  border: 1px solid hsl(var(--border)); border-radius: 4px;
  padding: 8px 10px; background: hsl(var(--card));
}

.wargame-page .wg-wt-orders-label {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: hsl(var(--primary));
  margin: 0 0 8px;
}

.wargame-page .wg-wt-nav {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 18px;
  border-top: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / .5);
  flex-wrap: wrap;
}
.wargame-page .wg-wt-dots { display: flex; gap: 7px; align-items: center; }
.wargame-page .wg-wt-dot {
  width: 9px; height: 9px; border-radius: 50%; padding: 0;
  background: hsl(var(--border-strong)); border: 0; cursor: pointer;
  transition: transform .12s, background-color .12s;
}
.wargame-page .wg-wt-dot.done { background: hsl(var(--accent)); }
.wargame-page .wg-wt-dot.active { background: hsl(var(--primary)); transform: scale(1.3); }
.wargame-page .wg-wt-progress {
  font-size: 12px; color: hsl(var(--muted-foreground));
  font-variant-numeric: tabular-nums;
}
.wargame-page .wg-wt-nav-btns { margin-left: auto; display: flex; gap: 8px; }

.wargame-page .wg-wt-survey,
.wargame-page .wg-wt-done {
  padding: 20px 18px; text-align: center;
  border-top: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / .5);
}
.wargame-page .wg-wt-survey-q {
  font-size: 13px; line-height: 1.5; color: hsl(var(--muted-foreground));
  margin-bottom: 13px;
}
.wargame-page .wg-wt-survey-q b {
  display: block; font-weight: 700; font-size: 16px;
  color: hsl(var(--foreground)); margin-top: 3px;
}
.wargame-page .wg-wt-survey-btns,
.wargame-page .wg-wt-done-cta {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}
.wargame-page .wg-wt-survey-btns .wg-btn { min-width: 92px; justify-content: center; }
.wargame-page .wg-wt-done-msg {
  font-size: 13px; line-height: 1.55; color: hsl(var(--foreground));
  margin-bottom: 14px;
}

/* collapsed state — a slim, quiet strip. Only a true first-time visitor
   sees the walkthrough expanded; subscribers and returning tool-users get
   this (see initWalkthrough.shouldStartCollapsed). */
.wargame-page .wg-wt.collapsed .wg-wt-bd { display: none; }
.wargame-page .wg-wt.collapsed .wg-wt-hd {
  background: hsl(var(--muted) / .5);
  color: hsl(var(--muted-foreground));
  border-bottom: 1px solid hsl(var(--border));
  padding: 7px 14px;
}
.wargame-page .wg-wt.collapsed .wg-wt-hd::before { display: none; }
.wargame-page .wg-wt.collapsed .wg-wt-hd-l > div,
.wargame-page .wg-wt.collapsed .wg-wt-skip { display: none; }
.wargame-page .wg-wt.collapsed .wg-wt-stamp {
  border-color: hsl(var(--border-strong));
  color: hsl(var(--muted-foreground));
}
.wargame-page .wg-wt.collapsed .wg-wt-collapse {
  border-color: hsl(var(--border-strong));
  color: hsl(var(--foreground));
}
.wargame-page .wg-wt.collapsed .wg-wt-collapse:hover { background: hsl(var(--muted)); }

@media (max-width: 720px) {
  .wargame-page .wg-wt-board { max-height: 280px; }
  .wargame-page .wg-wt-hd { padding: 10px 14px; }
  .wargame-page .wg-wt-turn { padding: 12px 14px 2px; }
  .wargame-page .wg-wt-figcap { padding: 6px 14px; }
  .wargame-page .wg-wt-nav { padding: 10px 14px; }
  .wargame-page .wg-wt-nav-btns { margin-left: 0; width: 100%; }
  .wargame-page .wg-wt-nav-btns .wg-btn { flex: 1; justify-content: center; }
}

.wargame-page .wg-docs-back { margin: 14px 0 0; font-size: 14px; }
