/* Published market messages follow the reference popup and gold ticker strip. */
.igm-marquee[hidden] {display:none}
.igm-marquee {
  display:flex;align-items:center;gap:8px;margin:8px 0;
  border:1px solid var(--border-strong);border-radius:4px;
  background:linear-gradient(90deg,#f9df70,#d8a12b 55%,#b17b22);color:#211a0b;
  font:600 14px/1.5 "Segoe UI",Arial,sans-serif;
}
.igm-marquee-viewport {flex:1;min-width:0;overflow:hidden;padding:8px 0}
.igm-marquee-track {display:flex;width:max-content;min-width:200%;animation:igm-marquee-scroll 10s linear infinite}
.igm-marquee-item {flex:0 0 auto;min-width:50%;padding:0 25px;white-space:nowrap}
.igm-marquee:hover .igm-marquee-track,.igm-marquee:focus-within .igm-marquee-track,.igm-marquee.is-paused .igm-marquee-track {animation-play-state:paused}
.igm-marquee-toggle {
  flex:none;min-width:54px;min-height:40px;margin:2px;padding:6px 10px;
  border:1px solid #775007;border-radius:4px;background:#fff9e8;color:#513600;
  font:600 12px "Segoe UI",Arial,sans-serif;cursor:pointer;
}
.igm-marquee-toggle:focus-visible,.igm-market-modal-close:focus-visible {outline:2px solid currentColor;outline-offset:3px}
@keyframes igm-marquee-scroll {to {transform:translateX(-50%)}}
.igm-market-modal {
  width:min(640px,calc(100% - 32px));max-width:none;max-height:90vh;max-height:90dvh;
  padding:0;margin:auto;border:1px solid var(--border-strong);border-radius:12px;
  background:var(--panel);color:var(--text);overflow:hidden;
  font:16px/1.7 "Segoe UI",Arial,sans-serif;
}
.igm-market-modal[open] {display:flex;flex-direction:column}
.igm-market-modal::backdrop {background:rgba(0,0,0,.6)}
.igm-market-modal-header {
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;
  background:linear-gradient(135deg,#24241f,#91600a);color:#fff;flex:none;
}
.igm-market-modal-header h2 {margin:0;font-size:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:inherit}
.igm-market-modal-close {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:42px;height:42px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.16);color:#fff;font:30px/1 Arial,sans-serif;cursor:pointer;
}
.igm-market-modal-close:hover {background:rgba(255,255,255,.28)}
.igm-market-modal-body {padding:24px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.igm-market-modal-body p {margin:0 0 16px}
.igm-market-modal-body :last-child {margin-bottom:0}
.igm-market-modal-body table {border-collapse:collapse;max-width:100%;font:inherit}
.igm-market-modal-body th,.igm-market-modal-body td {padding:6px;border:1px solid var(--border)}
body.igm-market-modal-open {overflow:hidden}
@media (max-width:575px) {
  .igm-market-modal {width:calc(100% - 20px)}
  .igm-market-modal-header {padding:14px 16px}
  .igm-market-modal-header h2 {font-size:15px}
  .igm-market-modal-body {padding:18px}
}
@media (prefers-reduced-motion:reduce) {
  .igm-marquee-track {animation:none;width:auto;min-width:0}
  .igm-marquee-item {min-width:0;white-space:normal;padding:0 12px;overflow-wrap:anywhere}
  .igm-marquee-item[aria-hidden="true"],.igm-marquee-toggle {display:none}
}
