#igrs-root.igrs-root,
.igrs-root.igrs-root,
.entry-content #igrs-root.igrs-root,
.site-content #igrs-root.igrs-root,
.page #igrs-root.igrs-root {
  --igrs-bg: #0f0b09;
  --igrs-bg-2: #19110c;
  --igrs-panel: #0b111b;
  --igrs-panel-2: #1a2433;
  --igrs-panel-3: #efe4cf;
  --igrs-border: #6f5320;
  --igrs-border-soft: rgba(212,175,55,.28);
  --igrs-text: #f6eddc;
  --igrs-muted: #c5b59a;
  --igrs-ink: #29180e;
  --igrs-gold: #d4af37;
  --igrs-red: #8d1114;
  --igrs-red-2: #5e090b;
  --igrs-steel: #334155;
  --igrs-radius: 18px;
  color: var(--igrs-text);
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  font-family: Georgia, "Times New Roman", serif;
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0 18px;
  overflow-x: clip;
}
#igrs-root.igrs-root *,
#igrs-root.igrs-root *::before,
#igrs-root.igrs-root *::after { box-sizing: border-box; }
#igrs-root .igrs-app {
  width: min(1880px, calc(100vw - 24px));
  margin: 0 auto;
  display: grid;
  gap: 12px;
  padding: 10px 0 20px;
}
#igrs-root .igrs-app-gothic {
  background: radial-gradient(circle at top, rgba(124,16,18,.2), transparent 34%), linear-gradient(180deg, #0d0a08 0%, #120d09 100%);
}
#igrs-root .igrs-header {
  display: grid;
  grid-template-columns: 104px minmax(0, 1.55fr) minmax(300px, .72fr);
  gap: 14px;
  align-items: center;
  padding: 16px 20px;
  color: var(--igrs-text);
  background: linear-gradient(180deg, #121a26 0%, #090d14 100%);
  border: 1px solid var(--igrs-border);
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
  position: relative;
  overflow: hidden;
}
#igrs-root .igrs-header::before,
#igrs-root .igrs-header::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  background: linear-gradient(90deg, rgba(212,175,55,.16), transparent);
  pointer-events: none;
}
#igrs-root .igrs-header::after { right: 0; transform: scaleX(-1); }
#igrs-root .igrs-header-crest {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(212,175,55,.45);
  background:
    radial-gradient(circle at center, rgba(212,175,55,.24) 0 36%, transparent 37%),
    radial-gradient(circle at center, rgba(212,175,55,.12) 0 54%, transparent 55%),
    linear-gradient(135deg, #3d2a10 0%, #0b0f17 100%);
  box-shadow: inset 0 0 26px rgba(212,175,55,.2), 0 10px 20px rgba(0,0,0,.35);
  position: relative;
}
#igrs-root .igrs-header-crest::before,
#igrs-root .igrs-header-crest::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #f5d97d, #7e5d15);
}
#igrs-root .igrs-header-crest::before { width: 52px; height: 10px; left: 50%; top: 46%; transform: translateX(-50%); border-radius: 10px; }
#igrs-root .igrs-header-crest::after { width: 10px; height: 52px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 10px; }
#igrs-root .igrs-kicker,
#igrs-root .igrs-record-kicker,
#igrs-root .igrs-mode-label,
#igrs-root .igrs-panel-chip,
#igrs-root .igrs-mini-label,
#igrs-root .igrs-record-section-title {
  text-transform: uppercase;
  letter-spacing: .12em;
}
#igrs-root .igrs-kicker { color: var(--igrs-gold); font-size: .78rem; margin-bottom: 6px; }
#igrs-root .igrs-header h1,
#igrs-root .igrs-panel h2,
#igrs-root .igrs-section h3 { margin: 0; line-height: 1.15; font-weight: 700; }
#igrs-root .igrs-header h1 { font-size: clamp(1.9rem, 3vw, 3rem); }
#igrs-root .igrs-header p { margin: 8px 0 0; color: var(--igrs-muted); max-width: 740px; }
#igrs-root .igrs-modebox {
  justify-self: end;
  text-align: right;
  padding: 16px 18px;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(41,24,14,.7), rgba(18,12,10,.9));
}
#igrs-root .igrs-mode-label { font-size: .76rem; color: var(--igrs-muted); margin-bottom: 6px; }
#igrs-root .igrs-mode-value { font-size: 1rem; font-weight: 700; color: #f5d97d; }
#igrs-root .igrs-builder-grid-console {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.9fr);
  gap: 12px;
  align-items: stretch;
}
#igrs-root .igrs-panel-awards { min-width: 0; }
#igrs-root .igrs-panel {
  background: linear-gradient(180deg, #111925 0%, #0a0e14 100%);
  border: 1px solid var(--igrs-border);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 16px 34px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05);
  min-width: 0;
}
#igrs-root .igrs-preview-panel { padding: 20px; }
#igrs-root .igrs-preview-panel-break { margin-top: 8px; }
#igrs-root .igrs-panel-left { position: relative; }
#igrs-root .igrs-panel-titlewrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
#igrs-root .igrs-panel-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .68rem;
  color: #f5d97d;
  background: rgba(212,175,55,.08);
}
#igrs-root .igrs-controls,
#igrs-root .igrs-note-field,
#igrs-root .igrs-section { display: grid; gap: 12px; }
#igrs-root .igrs-controls-single { grid-template-columns: 1fr; }
#igrs-root .igrs-section + .igrs-section { margin-top: 18px; }
#igrs-root label span {
  display: block;
  margin-bottom: 6px;
  color: #f7edd8;
  font-size: .9rem;
  font-weight: 700;
}
#igrs-root input,
#igrs-root select,
#igrs-root textarea {
  width: 100%;
  border: 1px solid rgba(212,175,55,.25);
  background: linear-gradient(180deg, #f4ecd9 0%, #e8dbc2 100%);
  color: var(--igrs-ink);
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  line-height: 1.45;
  margin: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
#igrs-root textarea { resize: vertical; min-height: 210px; }
#igrs-root input:focus,
#igrs-root select:focus,
#igrs-root textarea:focus {
  outline: none;
  border-color: var(--igrs-gold);
  box-shadow: 0 0 0 3px rgba(212,175,55,.16);
}
#igrs-root .igrs-loadbar,
#igrs-root .igrs-actions {
  display: grid;
  gap: 10px;
}
#igrs-root .igrs-loadbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#igrs-root .igrs-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 14px; }
#igrs-root .igrs-button {
  appearance: none;
  border: 1px solid rgba(212,175,55,.4);
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  color: #f7edd8;
  background: linear-gradient(180deg, #4c0d0f, #86181c);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 8px 14px rgba(0,0,0,.24);
  transition: transform .12s ease, filter .12s ease;
}
#igrs-root .igrs-button:hover { transform: translateY(-1px); filter: brightness(1.04); }
#igrs-root .igrs-button:disabled { opacity: .6; cursor: not-allowed; }
#igrs-root .igrs-primary { background: linear-gradient(180deg, #7b1014, #ad2023); }
#igrs-root .igrs-secondary { background: linear-gradient(180deg, #243345, #111b2a); }
#igrs-root .igrs-ghost { background: linear-gradient(180deg, #3b2b18, #21150d); }
#igrs-root .igrs-save { background: linear-gradient(180deg, #8b1418, #c81f24); }
#igrs-root .igrs-discord { background: linear-gradient(180deg, #243562, #334f96); }
#igrs-root .igrs-editing-badge {
  margin-top: 12px;
  border: 1px solid rgba(212,175,55,.35);
  background: rgba(212,175,55,.08);
  color: #fde7a0;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: .92rem;
}
#igrs-root .igrs-side-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#igrs-root .igrs-stat {
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 14px;
  padding: 12px;
  text-align: center;
  background: linear-gradient(180deg, rgba(212,175,55,.06), rgba(255,255,255,.02));
}
#igrs-root .igrs-stat strong { display: block; color: #fff2c7; font-size: 1.35rem; }
#igrs-root .igrs-stat span { color: var(--igrs-muted); font-size: .82rem; }
#igrs-root .igrs-options { display: grid; gap: 10px; }
#igrs-root .igrs-medal-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#igrs-root .igrs-campaign-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#igrs-root .igrs-option {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(20,28,41,.95), rgba(10,15,23,.98));
  color: #fff;
  padding: 12px 14px;
  text-align: left;
  cursor: pointer;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
#igrs-root .igrs-option:hover { transform: translateY(-1px); border-color: rgba(212,175,55,.42); }
#igrs-root .igrs-option.is-active { border-color: var(--igrs-gold); box-shadow: 0 0 0 2px rgba(212,175,55,.14) inset; }
#igrs-root .igrs-option-label {
  font-size: .98rem;
  line-height: 1.2;
  font-weight: 700;
  color: #f8eed9;
  text-wrap: balance;
}
#igrs-root .igrs-option-medal .igrs-option-label { font-size: 1rem; }
#igrs-root .igrs-medal-thumb,
#igrs-root .igrs-rack-thumb {
  width: 72px;
  min-width: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#igrs-root .igrs-medal-thumb img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
#igrs-root .igrs-rack-thumb img {
  width: 64px;
  height: 34px;
  object-fit: contain;
}
#igrs-root .igrs-medal-thumb,
#igrs-root .igrs-rack-thumb {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(212,175,55,.08), rgba(255,255,255,.02));
  border: 1px solid rgba(212,175,55,.16);
}
#igrs-root .igrs-medal-thumb img { width: 100%; height: 100%; object-fit: contain; }
#igrs-root .igrs-rack-thumb img { width: 100%; height: 100%; object-fit: cover; }
#igrs-root .igrs-option-label { min-width: 0; line-height: 1.22; font-size: .92rem; overflow-wrap: anywhere; }
#igrs-root .igrs-preview-mini {
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(212,175,55,.05));
  padding: 12px;
}
#igrs-root .igrs-preview-mini + .igrs-preview-mini { margin-top: 12px; }
#igrs-root .igrs-panel-right { align-self: stretch; }
#igrs-root .igrs-mini-label { color: #f5d97d; font-size: .72rem; margin-bottom: 10px; }
#igrs-root .igrs-record-card {
  width: 100%;
  border-radius: 22px;
  padding: 22px;
  border: 1px solid var(--igrs-border);
  background:
    radial-gradient(circle at top right, rgba(196,24,30,.14), transparent 30%),
    linear-gradient(180deg, #f0e4cc 0%, #e5d5b4 100%);
  color: var(--igrs-ink);
  box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.4);
}
#igrs-root .igrs-record-banner {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 2px solid rgba(111,83,32,.18);
}
#igrs-root .igrs-record-kicker { color: #755722; font-size: .76rem; margin-bottom: 6px; }
#igrs-root .igrs-record-topline { font-size: clamp(1.6rem, 2.2vw, 2.4rem); font-weight: 700; }
#igrs-root .igrs-record-seal {
  width: 60px; height: 60px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #d94747, #77090d 70%);
  border: 3px solid #b28a34;
  box-shadow: inset 0 4px 8px rgba(255,255,255,.18), 0 8px 12px rgba(0,0,0,.18);
}
#igrs-root .igrs-record-layout {
  display: grid;
  grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr);
  gap: 24px;
  margin-top: 18px;
}
#igrs-root .igrs-record-summary {
  padding-right: 10px;
  border-right: 1px solid rgba(111,83,32,.22);
}
#igrs-root .igrs-record-name { font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 700; }
#igrs-root .igrs-record-rank {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, #12243a, #0b1220);
  color: #efe4cf;
  font-weight: 700;
  border: 1px solid rgba(111,83,32,.35);
}
#igrs-root .igrs-note-preview {
  margin-top: 6px;
  line-height: 1.55;
  background: rgba(255,255,255,.26);
  border: 1px solid rgba(111,83,32,.15);
  border-radius: 14px;
  padding: 14px;
  min-height: 110px;
}
#igrs-root .igrs-record-section-title {
  margin: 18px 0 10px;
  color: #755722;
  font-size: .78rem;
  font-weight: 700;
}
#igrs-root .igrs-ribbon-rack { display: grid; gap: 8px; }
#igrs-root .igrs-ribbon-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
#igrs-root .igrs-ribbon-rack-compact .igrs-ribbon-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#igrs-root .igrs-ribbon-tile {
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(111,83,32,.26);
  background: rgba(255,255,255,.22);
  box-shadow: 0 4px 8px rgba(0,0,0,.12);
}
#igrs-root .igrs-ribbon-tile img { width: 100%; display: block; height: auto; }
#igrs-root .igrs-empty {
  color: rgba(41,24,14,.7);
  background: rgba(255,255,255,.25);
  border: 1px dashed rgba(111,83,32,.26);
  border-radius: 12px;
  padding: 12px;
  text-align: center;
}
#igrs-root .igrs-preview-mini .igrs-empty { color: var(--igrs-muted); background: rgba(255,255,255,.02); }
#igrs-root .igrs-status {
  min-height: 24px;
  margin-top: 10px;
  padding: 0 6px;
  color: var(--igrs-muted);
}
#igrs-root .igrs-status-success { color: #d7f4d2; }
#igrs-root .igrs-status-error { color: #fecaca; }
#igrs-root .igrs-status-info { color: #f5d97d; }
#igrs-root .igrs-hall-wrap .igrs-app,
#igrs-root .igrs-hall {
  width: min(100%, 1240px);
}
#igrs-root .igrs-heroes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
#igrs-root .igrs-hero-card {
  border: 1px solid var(--igrs-border);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg, #111925 0%, #0a0e14 100%);
}
#igrs-root .igrs-hero-head h3 { margin: 0 0 4px; }
#igrs-root .igrs-hero-head p,
#igrs-root .igrs-hero-meta { color: var(--igrs-muted); margin: 0; }
#igrs-root .igrs-hero-image-wrap { margin: 12px 0; }
#igrs-root .igrs-hero-image { width: 100%; border-radius: 14px; display: block; }
@media (max-width: 1400px) {
  #igrs-root .igrs-builder-grid-three { grid-template-columns: minmax(300px,.95fr) minmax(0,1.35fr); }
  #igrs-root .igrs-panel-right { grid-column: 1 / -1; }
}
@media (max-width: 1180px) {
  #igrs-root .igrs-builder-grid-three { grid-template-columns: 1fr 1fr; }
  #igrs-root .igrs-panel-right { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  #igrs-root .igrs-panel-left { position: static; }
  #igrs-root .igrs-header { grid-template-columns: 86px 1fr; }
  #igrs-root .igrs-modebox { grid-column: 1 / -1; justify-self: stretch; text-align: left; }
  #igrs-root .igrs-builder-grid-three,
  #igrs-root .igrs-record-layout,
  #igrs-root .igrs-actions { grid-template-columns: 1fr; }
  #igrs-root .igrs-record-summary { border-right: 0; padding-right: 0; }
}
@media (max-width: 680px) {
  #igrs-root .igrs-medal-options,
  #igrs-root .igrs-campaign-options,
  #igrs-root .igrs-loadbar,
  #igrs-root .igrs-side-stats { grid-template-columns: 1fr; }
  #igrs-root .igrs-ribbon-row,
  #igrs-root .igrs-ribbon-rack-compact .igrs-ribbon-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#igrs-root .igrs-panel-center,
#igrs-root .igrs-panel-left,
#igrs-root .igrs-panel-right,
#igrs-root .igrs-preview-panel {
  min-height: 100%;
}
#igrs-root .igrs-panel-center {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
#igrs-root .igrs-panel-right {
  display: grid;
  grid-template-rows: auto 1fr 1fr;
  gap: 12px;
}
#igrs-root .igrs-panel-right .igrs-panel-titlewrap { margin-bottom: 0; }
#igrs-root .igrs-preview-mini { height: 100%; display: grid; align-content: start; }
#igrs-root .igrs-controls, #igrs-root .igrs-note-field, #igrs-root .igrs-section { gap: 10px; }
#igrs-root .igrs-section + .igrs-section { margin-top: 14px; }
#igrs-root textarea { min-height: 180px; }
#igrs-root .igrs-actions { grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 12px; }
#igrs-root .igrs-medal-options { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#igrs-root .igrs-campaign-options { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
#igrs-root .igrs-option {
  min-height: 82px;
  padding: 10px;
}
#igrs-root .igrs-record-card { padding: 18px 20px; }
#igrs-root .igrs-preview-panel { padding: 14px; }
#igrs-root .igrs-record-layout { grid-template-columns: minmax(320px, .9fr) minmax(0, 1.7fr); gap: 18px; }
#igrs-root .igrs-ribbon-rack-main .igrs-ribbon-row { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#igrs-root .igrs-ribbon-rack-compact .igrs-ribbon-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1600px) {
  #igrs-root .igrs-builder-grid-three { grid-template-columns: minmax(320px,.95fr) minmax(720px,1.65fr) minmax(300px,.85fr); }
}
@media (max-width: 1320px) {
  #igrs-root .igrs-builder-grid-three { grid-template-columns: minmax(300px,.95fr) minmax(0,1.45fr); }
  #igrs-root .igrs-panel-right { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  #igrs-root .igrs-panel-right .igrs-panel-titlewrap { grid-column: 1 / -1; }
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  #igrs-root .igrs-app { width: min(100%, calc(100vw - 24px)); }
  #igrs-root .igrs-builder-grid-three,
  #igrs-root .igrs-record-layout,
  #igrs-root .igrs-actions { grid-template-columns: 1fr; }
  #igrs-root .igrs-panel-right { grid-template-columns: 1fr; }
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #igrs-root .igrs-campaign-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #igrs-root .igrs-ribbon-rack-main .igrs-ribbon-row,
  #igrs-root .igrs-ribbon-rack-compact .igrs-ribbon-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  #igrs-root.igrs-root,
  .igrs-root.igrs-root,
  .entry-content #igrs-root.igrs-root,
  .site-content #igrs-root.igrs-root,
  .page #igrs-root.igrs-root {
    left: auto;
    right: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  #igrs-root .igrs-app { width: 100%; padding: 8px 0 16px; }
  #igrs-root .igrs-medal-options,
  #igrs-root .igrs-campaign-options,
  #igrs-root .igrs-loadbar,
  #igrs-root .igrs-side-stats,
  #igrs-root .igrs-actions { grid-template-columns: 1fr; }
}

@media (max-width: 1360px) {
  #igrs-root .igrs-builder-grid-console { grid-template-columns: minmax(320px, .95fr) minmax(0, 1.55fr); }
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #igrs-root .igrs-campaign-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  #igrs-root .igrs-app { width: min(100%, calc(100vw - 20px)); }
  #igrs-root .igrs-builder-grid-console { grid-template-columns: 1fr; }
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #igrs-root .igrs-campaign-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #igrs-root .igrs-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #igrs-root .igrs-medal-options, #igrs-root .igrs-campaign-options { grid-template-columns: 1fr; }
}

/* v1.4.2 final layout overrides */
#igrs-root .igrs-panel-awards {
  display: grid;
  align-content: start;
}
#igrs-root .igrs-panel-awards .igrs-section { gap: 12px; }
#igrs-root .igrs-builder-grid-console {
  grid-template-columns: minmax(360px, 0.86fr) minmax(0, 2.14fr);
  gap: 14px;
}
#igrs-root .igrs-preview-panel,
#igrs-root .igrs-preview-panel-break {
  margin-top: 14px;
  padding: 20px;
}
#igrs-root .igrs-medal-options {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
#igrs-root .igrs-campaign-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#igrs-root .igrs-option {
  grid-template-columns: 76px minmax(0, 1fr);
  min-height: 96px;
  padding: 14px;
}
#igrs-root .igrs-medal-thumb,
#igrs-root .igrs-rack-thumb {
  width: 76px;
  height: 76px;
  min-width: 76px;
  border-radius: 14px;
}
#igrs-root .igrs-rack-thumb { height: 52px; }
#igrs-root .igrs-medal-thumb img { width: 68px; height: 68px; }
#igrs-root .igrs-rack-thumb img { width: 68px; height: 38px; object-fit: contain; }
#igrs-root .igrs-option-label {
  font-size: 1rem;
  line-height: 1.28;
  font-weight: 700;
  overflow-wrap: break-word;
}
#igrs-root .igrs-record-layout {
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
}
@media (max-width: 1440px) {
  #igrs-root .igrs-builder-grid-console { grid-template-columns: minmax(330px, .92fr) minmax(0, 1.75fr); }
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  #igrs-root .igrs-builder-grid-console,
  #igrs-root .igrs-record-layout,
  #igrs-root .igrs-actions { grid-template-columns: 1fr; }
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #igrs-root .igrs-campaign-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #igrs-root .igrs-medal-options,
  #igrs-root .igrs-campaign-options,
  #igrs-root .igrs-loadbar,
  #igrs-root .igrs-side-stats,
  #igrs-root .igrs-actions { grid-template-columns: 1fr; }
  #igrs-root .igrs-option { grid-template-columns: 64px minmax(0, 1fr); }
  #igrs-root .igrs-medal-thumb,
  #igrs-root .igrs-rack-thumb { width: 64px; min-width: 64px; }
}


/* v1.4.3 console rebuild */
#igrs-root.igrs-root {
  padding: 0 14px 24px;
}
#igrs-root .igrs-app.igrs-console-app {
  width: min(1660px, calc(100vw - 28px));
  gap: 18px;
  padding: 12px 0 28px;
}
#igrs-root .igrs-header-console {
  grid-template-columns: 100px minmax(0,1.8fr) minmax(290px,.75fr);
  min-height: 148px;
}
#igrs-root .igrs-panel-separated {
  position: relative;
  margin-top: 0;
}
#igrs-root .igrs-panel-separated::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: -10px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.4), transparent);
}
#igrs-root .igrs-panel-player,
#igrs-root .igrs-panel-awards,
#igrs-root .igrs-panel-rack,
#igrs-root .igrs-preview-bottom {
  width: 100%;
  max-width: 100%;
}
#igrs-root .igrs-player-grid {
  display: grid;
  grid-template-columns: minmax(180px,.65fr) minmax(320px,1.4fr) minmax(220px,.8fr);
  gap: 14px;
}
#igrs-root .igrs-loadbar-wide {
  grid-template-columns: repeat(2, minmax(220px, 320px));
  justify-content: start;
  margin-top: 14px;
}
#igrs-root .igrs-note-wide { margin-top: 14px; }
#igrs-root .igrs-side-stats-wide {
  grid-template-columns: repeat(2, minmax(180px, 240px));
  justify-content: start;
}
#igrs-root .igrs-award-grid-wide.igrs-medal-options {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
#igrs-root .igrs-award-grid-wide.igrs-campaign-options {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
#igrs-root .igrs-option {
  grid-template-columns: 1fr;
  justify-items: center;
  align-content: start;
  gap: 10px;
  min-height: 158px;
  padding: 16px 14px;
  text-align: center;
}
#igrs-root .igrs-option-label {
  font-size: 1rem;
  line-height: 1.25;
  width: 100%;
  text-wrap: pretty;
}
#igrs-root .igrs-option-medal .igrs-option-label { font-size: 1.02rem; }
#igrs-root .igrs-medal-thumb,
#igrs-root .igrs-rack-thumb {
  width: 92px;
  min-width: 92px;
}
#igrs-root .igrs-medal-thumb img {
  width: 84px;
  height: 84px;
}
#igrs-root .igrs-rack-thumb img {
  width: 84px;
  height: 28px;
  object-fit: cover;
  border-radius: 5px;
  border: 1px solid rgba(212,175,55,.25);
}
#igrs-root .igrs-rack-console-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
#igrs-root .igrs-panel-rack .igrs-ribbon-rack-main {
  min-height: 92px;
}
#igrs-root .igrs-ribbon-row {
  justify-content: center;
  gap: 8px;
}
#igrs-root .igrs-ribbon-tile {
  padding: 4px;
}
#igrs-root .igrs-preview-bottom {
  margin-top: 6px;
}
#igrs-root .igrs-preview-panel-break {
  border-top: 2px solid rgba(212,175,55,.26);
  padding-top: 22px;
}
#igrs-root .igrs-record-layout {
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);
  gap: 22px;
}
#igrs-root .igrs-actions {
  grid-template-columns: repeat(4, minmax(180px, 1fr));
}
#igrs-root .igrs-hall-wrap .igrs-app {
  width: min(1660px, calc(100vw - 28px));
}
#igrs-root .igrs-heroes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}
#igrs-root .igrs-hero-card {
  background: linear-gradient(180deg, #111925 0%, #0a0e14 100%);
  border: 1px solid var(--igrs-border);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 16px 34px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05);
}
#igrs-root .igrs-hero-head h3 { color: #f7edd8; }
#igrs-root .igrs-hero-head p, #igrs-root .igrs-hero-meta { color: var(--igrs-muted); }
@media (max-width: 1100px) {
  #igrs-root .igrs-header-console {
    grid-template-columns: 84px 1fr;
  }
  #igrs-root .igrs-modebox { grid-column: 1 / -1; justify-self: stretch; text-align: left; }
  #igrs-root .igrs-player-grid,
  #igrs-root .igrs-rack-console-grid,
  #igrs-root .igrs-record-layout,
  #igrs-root .igrs-actions {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 780px) {
  #igrs-root.igrs-root {
    padding: 0 10px 18px;
    left: 0; right: 0; width: 100%; max-width: 100%; margin-left: auto; margin-right: auto;
  }
  #igrs-root .igrs-app.igrs-console-app,
  #igrs-root .igrs-hall-wrap .igrs-app { width: 100%; }
  #igrs-root .igrs-header-console,
  #igrs-root .igrs-player-grid,
  #igrs-root .igrs-rack-console-grid,
  #igrs-root .igrs-record-layout,
  #igrs-root .igrs-actions,
  #igrs-root .igrs-loadbar-wide { grid-template-columns: 1fr; }
  #igrs-root .igrs-award-grid-wide.igrs-medal-options,
  #igrs-root .igrs-award-grid-wide.igrs-campaign-options { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  #igrs-root .igrs-award-grid-wide.igrs-medal-options,
  #igrs-root .igrs-award-grid-wide.igrs-campaign-options { grid-template-columns: 1fr; }
}


/* v1.4.4 alignment and console-width refinements */
#igrs-root .igrs-panel-player {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
#igrs-root .igrs-player-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
  grid-template-areas:
    "designation playername"
    "rank rank";
  gap: 22px 28px;
  width: min(1120px, 100%);
  margin: 0 auto;
  align-items: end;
}
#igrs-root .igrs-player-grid > label {
  width: 100%;
  margin: 0;
}
#igrs-root .igrs-player-grid > label:nth-child(1) { grid-area: designation; }
#igrs-root .igrs-player-grid > label:nth-child(2) { grid-area: playername; }
#igrs-root .igrs-player-grid > label:nth-child(3) { grid-area: rank; }
#igrs-root .igrs-player-grid > label span,
#igrs-root .igrs-note-field > span {
  display: block;
  margin: 0 0 8px;
}
#igrs-root .igrs-player-grid input,
#igrs-root .igrs-player-grid select,
#igrs-root .igrs-note-field textarea {
  width: 100%;
  box-sizing: border-box;
}
#igrs-root .igrs-loadbar-wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 320px));
  justify-content: center;
  gap: 18px;
  width: min(760px, 100%);
  margin: 0 auto;
}
#igrs-root .igrs-editing-badge,
#igrs-root .igrs-note-wide,
#igrs-root .igrs-side-stats-wide {
  width: min(1120px, 100%);
  margin-left: auto;
  margin-right: auto;
}
#igrs-root .igrs-note-wide textarea {
  min-height: 170px;
}
#igrs-root .igrs-side-stats-wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 260px));
  justify-content: center;
  gap: 16px;
}
#igrs-root .igrs-panel-awards .igrs-section,
#igrs-root .igrs-panel-rack .igrs-rack-console-grid,
#igrs-root .igrs-preview-bottom .igrs-record-card,
#igrs-root .igrs-panel-titlewrap {
  width: min(1480px, 100%);
  margin-left: auto;
  margin-right: auto;
}
#igrs-root .igrs-award-grid-wide.igrs-medal-options {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
#igrs-root .igrs-award-grid-wide.igrs-campaign-options {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
#igrs-root .igrs-option {
  min-height: 184px;
  padding: 18px 16px;
}
#igrs-root .igrs-option-label {
  font-size: 1.02rem;
  line-height: 1.3;
  overflow-wrap: normal;
  word-break: normal;
}
#igrs-root .igrs-option-medal .igrs-option-label { font-size: 1.06rem; }
#igrs-root .igrs-medal-thumb,
#igrs-root .igrs-rack-thumb {
  width: 100px;
  height: 100px;
  min-width: 100px;
}
#igrs-root .igrs-rack-thumb {
  height: 40px;
}
#igrs-root .igrs-medal-thumb img {
  width: 92px;
  height: 92px;
}
#igrs-root .igrs-rack-thumb img {
  width: 92px;
  height: 32px;
}
#igrs-root .igrs-hall-wrap .igrs-app,
#igrs-root .igrs-hall {
  width: min(1660px, calc(100vw - 28px));
}
#igrs-root .igrs-heroes-grid {
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 20px;
}
#igrs-root .igrs-hero-card {
  background: linear-gradient(180deg, #101722 0%, #0a0f17 100%);
  box-shadow: 0 18px 36px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
@media (max-width: 1100px) {
  #igrs-root .igrs-player-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "designation"
      "playername"
      "rank";
    width: min(900px, 100%);
  }
  #igrs-root .igrs-loadbar-wide,
  #igrs-root .igrs-side-stats-wide {
    grid-template-columns: 1fr 1fr;
    width: min(900px, 100%);
  }
}
@media (max-width: 780px) {
  #igrs-root .igrs-loadbar-wide,
  #igrs-root .igrs-side-stats-wide,
  #igrs-root .igrs-award-grid-wide.igrs-medal-options,
  #igrs-root .igrs-award-grid-wide.igrs-campaign-options {
    grid-template-columns: 1fr;
  }
  #igrs-root .igrs-panel-awards .igrs-section,
  #igrs-root .igrs-panel-rack .igrs-rack-console-grid,
  #igrs-root .igrs-preview-bottom .igrs-record-card,
  #igrs-root .igrs-panel-titlewrap,
  #igrs-root .igrs-player-grid,
  #igrs-root .igrs-editing-badge,
  #igrs-root .igrs-note-wide,
  #igrs-root .igrs-side-stats-wide {
    width: 100%;
  }
}


/* v1.4.5 label descender fix */
#igrs-root label,
#igrs-root .igrs-player-grid > label,
#igrs-root .igrs-note-field,
#igrs-root .igrs-player-grid > label span,
#igrs-root .igrs-note-field > span {
  overflow: visible;
}
#igrs-root label span,
#igrs-root .igrs-player-grid > label span,
#igrs-root .igrs-note-field > span {
  display: inline-block;
  line-height: 1.35;
  padding-bottom: 0.16em;
  vertical-align: baseline;
}


/* v1.4.6 field text clipping and even button fix */
#igrs-root .igrs-player-grid select,
#igrs-root .igrs-player-grid input,
#igrs-root .igrs-note-field textarea {
  min-height: 56px;
  height: 56px;
  line-height: 1.5 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  vertical-align: middle;
  overflow: visible;
}
#igrs-root .igrs-note-field textarea {
  min-height: 170px;
  height: auto;
}
#igrs-root .igrs-player-grid select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 16px center;
}
#igrs-root .igrs-player-grid option {
  line-height: 1.5;
}
#igrs-root .igrs-loadbar-wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  align-items: stretch;
}
#igrs-root .igrs-loadbar-wide .igrs-button {
  width: 100%;
  min-height: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  margin: 0;
}
@media (max-width: 780px) {
  #igrs-root .igrs-player-grid select,
  #igrs-root .igrs-player-grid input {
    min-height: 54px;
    height: 54px;
  }
}


/* v1.5.0 polished console alignment */
#igrs-root .igrs-panel-titlewrap,
#igrs-root .igrs-player-grid,
#igrs-root .igrs-editing-badge,
#igrs-root .igrs-note-wide,
#igrs-root .igrs-side-stats-wide,
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-panel-awards .igrs-section,
#igrs-root .igrs-panel-rack .igrs-rack-console-grid,
#igrs-root .igrs-preview-bottom .igrs-record-card,
#igrs-root .igrs-actions {
  width: min(1480px, 100%);
  margin-left: auto;
  margin-right: auto;
}
#igrs-root .igrs-player-grid {
  grid-template-columns: minmax(300px,1fr) minmax(320px,1fr);
  grid-template-areas:
    "designation playername"
    "rank rank";
  gap: 24px 28px;
  align-items: end;
}
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-side-stats-wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 22px;
  justify-content: stretch;
  align-items: stretch;
}
#igrs-root .igrs-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 20px;
  align-items: stretch;
}
#igrs-root .igrs-loadbar-wide .igrs-button,
#igrs-root .igrs-actions .igrs-button {
  width: 100%;
  min-height: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  margin: 0;
}
#igrs-root .igrs-stat {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#igrs-root label span,
#igrs-root .igrs-player-grid > label span,
#igrs-root .igrs-note-field > span {
  display: inline-block;
  line-height: 1.45 !important;
  padding-bottom: 0.2em;
}
#igrs-root .igrs-player-grid select,
#igrs-root .igrs-player-grid input,
#igrs-root .igrs-note-field textarea {
  min-height: 58px;
  line-height: 1.55 !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#igrs-root .igrs-note-field textarea {
  min-height: 176px;
}
#igrs-root .igrs-panel-rack .igrs-empty,
#igrs-root .igrs-preview-bottom .igrs-empty {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#igrs-root .igrs-heroes-grid {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 22px;
}
@media (max-width: 1100px) {
  #igrs-root .igrs-player-grid,
  #igrs-root .igrs-loadbar-wide,
  #igrs-root .igrs-side-stats-wide,
  #igrs-root .igrs-actions {
    grid-template-columns: 1fr 1fr;
    width: min(980px, 100%);
  }
}
@media (max-width: 720px) {
  #igrs-root .igrs-player-grid,
  #igrs-root .igrs-loadbar-wide,
  #igrs-root .igrs-side-stats-wide,
  #igrs-root .igrs-actions {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

/* v1.5.1 console archive refinements */
#igrs-root .igrs-panel-separated,
#igrs-root .igrs-header,
#igrs-root .igrs-preview-panel,
#igrs-root .igrs-hall-panel {
  width: 100%;
}
#igrs-root .igrs-app,
#igrs-root .igrs-hall-console {
  gap: 16px;
}
#igrs-root .igrs-panel-titlewrap {
  min-height: 40px;
}
#igrs-root .igrs-player-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 26px;
  align-items: start;
}
#igrs-root .igrs-player-grid > label:last-child {
  grid-column: 1 / -1;
}
#igrs-root .igrs-loadbar,
#igrs-root .igrs-side-stats,
#igrs-root .igrs-rack-console-grid,
#igrs-root .igrs-actions {
  align-items: stretch;
}
#igrs-root .igrs-loadbar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 10px;
}
#igrs-root .igrs-loadbar > * {
  margin: 0;
}
#igrs-root .igrs-loadbar .igrs-button,
#igrs-root .igrs-actions .igrs-button {
  width: 100%;
  min-height: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  line-height: 1.2;
  text-align: center;
}
#igrs-root .igrs-note-field {
  margin-top: 8px;
}
#igrs-root .igrs-side-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 12px;
}
#igrs-root .igrs-stat {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#igrs-root .igrs-medal-options {
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  gap: 14px;
}
#igrs-root .igrs-campaign-options {
  grid-template-columns: repeat(5, minmax(190px, 1fr));
  gap: 12px;
}
#igrs-root .igrs-option {
  min-height: 96px;
}
#igrs-root .igrs-rack-console-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#igrs-root .igrs-rack-console-grid > div {
  min-width: 0;
}
#igrs-root .igrs-ribbon-rack {
  gap: 10px;
}
#igrs-root .igrs-ribbon-rack-main .igrs-ribbon-row,
#igrs-root .igrs-ribbon-rack-console .igrs-ribbon-row {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
#igrs-root .igrs-empty-rack,
#igrs-root .igrs-empty-rack-console {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-style: dashed;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08)),
    repeating-linear-gradient(135deg, rgba(111,83,32,.08), rgba(111,83,32,.08) 10px, rgba(255,255,255,.04) 10px, rgba(255,255,255,.04) 20px);
  color: rgba(41,24,14,.86);
  font-weight: 700;
}
#igrs-root .igrs-preview-mini .igrs-empty-rack,
#igrs-root .igrs-preview-mini .igrs-empty-rack-console {
  background: linear-gradient(180deg, rgba(212,175,55,.06), rgba(255,255,255,.03));
  color: var(--igrs-muted);
}
#igrs-root .igrs-empty-rack-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(111,83,32,.35);
  background: rgba(255,255,255,.28);
  color: #7a5b20;
  font-size: 1rem;
}
#igrs-root .igrs-preview-bottom {
  padding: 18px;
}
#igrs-root .igrs-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 16px;
}
#igrs-root .igrs-hall-console {
  width: min(1880px, calc(100vw - 24px));
}
#igrs-root .igrs-hall-panel {
  padding: 18px;
}
#igrs-root .igrs-heroes-grid-console {
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 18px;
}
#igrs-root .igrs-hero-card-console {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #111925 0%, #0a0e14 100%);
  box-shadow: 0 16px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
#igrs-root .igrs-hero-card-top {
  display: grid;
  gap: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212,175,55,.16);
}
#igrs-root .igrs-hero-racks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
#igrs-root .igrs-hero-image-wrap-console {
  margin: 0;
  border: 1px solid rgba(212,175,55,.2);
  border-radius: 16px;
  padding: 8px;
  background: linear-gradient(180deg, rgba(212,175,55,.05), rgba(255,255,255,.02));
}
#igrs-root .igrs-hero-image-wrap-console .igrs-hero-image {
  width: 100%;
  border-radius: 12px;
  display: block;
}
#igrs-root .igrs-note-preview-compact {
  min-height: 84px;
}
#igrs-root .igrs-hero-meta-console {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#igrs-root .igrs-hero-meta-console > div {
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(212,175,55,.06), rgba(255,255,255,.02));
  padding: 12px;
}
#igrs-root .igrs-empty-state-console {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 18px;
  border: 1px dashed rgba(212,175,55,.24);
  background: linear-gradient(180deg, rgba(212,175,55,.06), rgba(255,255,255,.02));
  color: var(--igrs-muted);
  padding: 24px;
}
@media (max-width: 1680px) {
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(3, minmax(260px, 1fr)); }
}
@media (max-width: 1320px) {
  #igrs-root .igrs-campaign-options { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
  #igrs-root .igrs-hero-racks,
  #igrs-root .igrs-hero-meta-console,
  #igrs-root .igrs-rack-console-grid,
  #igrs-root .igrs-actions,
  #igrs-root .igrs-loadbar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1080px) {
  #igrs-root .igrs-player-grid,
  #igrs-root .igrs-rack-console-grid,
  #igrs-root .igrs-loadbar,
  #igrs-root .igrs-side-stats,
  #igrs-root .igrs-actions,
  #igrs-root .igrs-hero-racks,
  #igrs-root .igrs-hero-meta-console { grid-template-columns: 1fr; }
  #igrs-root .igrs-medal-options { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
  #igrs-root .igrs-campaign-options { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
}
@media (max-width: 680px) {
  #igrs-root .igrs-medal-options,
  #igrs-root .igrs-campaign-options,
  #igrs-root .igrs-heroes-grid-console { grid-template-columns: 1fr; }
}

/* v1.6 additions */
.igrs-award-filters,
.igrs-hall-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  align-items: end;
  margin-bottom: 22px;
}

.igrs-award-filters label,
.igrs-hall-controls label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.igrs-award-filters span,
.igrs-hall-controls span {
  font-weight: 700;
}

.igrs-award-filters select,
.igrs-hall-controls select {
  width: 100%;
}

.igrs-hall-controls-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.igrs-option-medal {
  position: relative;
  overflow: visible;
}

.igrs-option-meta {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  opacity: 0.8;
  margin-top: 4px;
}

.igrs-award-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);
  width: min(320px, 82vw);
  padding: 12px 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(19,22,31,.98), rgba(10,12,20,.98));
  border: 1px solid rgba(180,137,52,.95);
  box-shadow: 0 18px 35px rgba(0,0,0,.45);
  color: #efe1bf;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  text-align: left;
}

.igrs-option-medal:hover .igrs-award-tooltip,
.igrs-option-medal:focus-within .igrs-award-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-2px);
}

.igrs-award-tooltip-title {
  font-weight: 700;
  margin-bottom: 8px;
  color: #f7d98a;
}

.igrs-award-tooltip-copy {
  font-size: 13px;
  line-height: 1.45;
  margin-bottom: 8px;
}

.igrs-award-tooltip-meta {
  font-size: 12px;
  line-height: 1.4;
  opacity: .95;
}

.igrs-hall-card-actions {
  margin-top: 14px;
}

.igrs-dossier-panel {
  margin-bottom: 28px;
}

.igrs-dossier-card {
  max-width: 100%;
}

@media (max-width: 980px) {
  .igrs-award-tooltip {
    left: 0;
    right: 0;
    transform: none;
    width: auto;
  }

  .igrs-option-medal:hover .igrs-award-tooltip,
  .igrs-option-medal:focus-within .igrs-award-tooltip {
    transform: translateY(-2px);
  }
}


/* v1.6.1 dossier edit controls */
.igrs-hall-card-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.igrs-hall-card-actions .igrs-button {
  flex: 1 1 220px;
  text-align: center;
}
.igrs-hall-card-actions-dossier {
  margin-top: 14px;
}


/* v1.6.3 hall controls and select clipping fix */
#igrs-root .igrs-hall-controls,
#igrs-root .igrs-award-filters {
  align-items: start;
}
#igrs-root .igrs-hall-controls label,
#igrs-root .igrs-award-filters label {
  gap: 10px;
}
#igrs-root .igrs-hall-controls span,
#igrs-root .igrs-award-filters span,
#igrs-root label span {
  line-height: 1.3;
  padding-bottom: 2px;
  overflow: visible;
}
#igrs-root .igrs-hall-controls select,
#igrs-root .igrs-award-filters select,
#igrs-root select {
  min-height: 50px;
  height: 50px;
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1.35;
  font-size: 15px;
  vertical-align: middle;
  -webkit-appearance: menulist;
  appearance: auto;
}
#igrs-root .igrs-hall-controls-actions {
  align-self: end;
  min-height: 50px;
}
#igrs-root .igrs-hall-controls-actions .igrs-button {
  min-height: 50px;
}
#igrs-root .igrs-hall-controls-panel .igrs-panel-titlewrap,
#igrs-root .igrs-hall-controls-panel .igrs-panel-chip {
  overflow: visible;
}


/* v1.6.4 dossier rack alignment fix */
#igrs-root .igrs-dossier-card .igrs-hero-racks,
#igrs-root .igrs-hero-card-console .igrs-hero-racks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

#igrs-root .igrs-dossier-card .igrs-hero-racks > div,
#igrs-root .igrs-hero-card-console .igrs-hero-racks > div {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  margin: 0 !important;
  min-width: 0 !important;
}

#igrs-root .igrs-dossier-card .igrs-ribbon-rack,
#igrs-root .igrs-hero-card-console .igrs-ribbon-rack {
  flex: 1 1 auto !important;
  align-content: start !important;
}

#igrs-root .igrs-dossier-card .igrs-empty-rack-console,
#igrs-root .igrs-hero-card-console .igrs-empty-rack-console,
#igrs-root .igrs-dossier-card .igrs-empty-rack,
#igrs-root .igrs-hero-card-console .igrs-empty-rack {
  min-height: 124px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#igrs-root .igrs-dossier-card .igrs-record-section-title,
#igrs-root .igrs-hero-card-console .igrs-record-section-title {
  margin-bottom: 10px !important;
}

@media (max-width: 900px) {
  #igrs-root .igrs-dossier-card .igrs-hero-racks,
  #igrs-root .igrs-hero-card-console .igrs-hero-racks {
    grid-template-columns: 1fr !important;
  }
}

/* v1.6.5 global paired-column alignment lock */
#igrs-root .igrs-loadbar,
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-side-stats,
#igrs-root .igrs-side-stats-wide,
#igrs-root .igrs-rack-console-grid,
#igrs-root .igrs-hero-racks,
#igrs-root .igrs-actions,
#igrs-root .igrs-hall-controls,
#igrs-root .igrs-award-filters {
  align-items: start !important;
}

#igrs-root .igrs-loadbar > *,
#igrs-root .igrs-loadbar-wide > *,
#igrs-root .igrs-side-stats > *,
#igrs-root .igrs-side-stats-wide > *,
#igrs-root .igrs-rack-console-grid > *,
#igrs-root .igrs-hero-racks > *,
#igrs-root .igrs-actions > *,
#igrs-root .igrs-hall-controls > *,
#igrs-root .igrs-award-filters > * {
  margin: 0 !important;
  padding-top: 0 !important;
  align-self: start !important;
  min-width: 0 !important;
}

#igrs-root .igrs-loadbar > * > *,
#igrs-root .igrs-loadbar-wide > * > *,
#igrs-root .igrs-side-stats > * > *,
#igrs-root .igrs-side-stats-wide > * > *,
#igrs-root .igrs-rack-console-grid > * > *,
#igrs-root .igrs-actions > * > * {
  margin-top: 0 !important;
}

#igrs-root .igrs-loadbar .igrs-button,
#igrs-root .igrs-loadbar-wide .igrs-button,
#igrs-root .igrs-actions .igrs-button {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#igrs-root .igrs-side-stats,
#igrs-root .igrs-side-stats-wide {
  grid-auto-rows: 1fr !important;
}

#igrs-root .igrs-side-stats .igrs-stat,
#igrs-root .igrs-side-stats-wide .igrs-stat {
  height: 100% !important;
  margin: 0 !important;
}

#igrs-root .igrs-rack-console-grid > div,
#igrs-root .igrs-hero-racks > div {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

#igrs-root .igrs-rack-console-grid .igrs-empty-rack,
#igrs-root .igrs-rack-console-grid .igrs-empty-rack-console,
#igrs-root .igrs-hero-racks .igrs-empty-rack,
#igrs-root .igrs-hero-racks .igrs-empty-rack-console {
  flex: 1 1 auto !important;
}

#igrs-root .igrs-hall-controls,
#igrs-root .igrs-award-filters {
  grid-auto-rows: auto !important;
}

#igrs-root .igrs-hall-controls-actions,
#igrs-root .igrs-panel-titlewrap,
#igrs-root .igrs-panel-chip,
#igrs-root p,
#igrs-root .wp-block-button,
#igrs-root .elementor-button-wrapper,
#igrs-root .button,
#igrs-root .btn {
  margin-top: 0 !important;
}

/* v1.6.6 page fit and full column alignment lock */
#igrs-root.igrs-root,
.igrs-root.igrs-root,
.entry-content #igrs-root.igrs-root,
.site-content #igrs-root.igrs-root,
.page #igrs-root.igrs-root {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 16px !important;
  overflow-x: hidden !important;
}
#igrs-root .igrs-app,
#igrs-root .igrs-app.igrs-console-app,
#igrs-root .igrs-hall-console,
#igrs-root .igrs-hall-wrap .igrs-app,
#igrs-root .igrs-hall {
  width: min(1440px, 100%) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#igrs-root .igrs-builder-grid-console {
  grid-template-columns: minmax(340px, .95fr) minmax(0, 1.45fr) !important;
  gap: 16px !important;
}
#igrs-root .igrs-panel-titlewrap,
#igrs-root .igrs-player-grid,
#igrs-root .igrs-editing-badge,
#igrs-root .igrs-note-wide,
#igrs-root .igrs-side-stats,
#igrs-root .igrs-side-stats-wide,
#igrs-root .igrs-loadbar,
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-panel-awards .igrs-section,
#igrs-root .igrs-panel-rack .igrs-rack-console-grid,
#igrs-root .igrs-preview-bottom .igrs-record-card,
#igrs-root .igrs-actions,
#igrs-root .igrs-hall-controls,
#igrs-root .igrs-hero-racks,
#igrs-root .igrs-hero-meta-console {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#igrs-root .igrs-loadbar,
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-side-stats,
#igrs-root .igrs-side-stats-wide,
#igrs-root .igrs-rack-console-grid,
#igrs-root .igrs-actions,
#igrs-root .igrs-hero-racks,
#igrs-root .igrs-hero-meta-console,
#igrs-root .igrs-hall-controls {
  align-items: start !important;
}
#igrs-root .igrs-loadbar > *,
#igrs-root .igrs-loadbar-wide > *,
#igrs-root .igrs-side-stats > *,
#igrs-root .igrs-side-stats-wide > *,
#igrs-root .igrs-rack-console-grid > *,
#igrs-root .igrs-actions > *,
#igrs-root .igrs-hero-racks > *,
#igrs-root .igrs-hero-meta-console > *,
#igrs-root .igrs-hall-controls > * {
  margin: 0 !important;
  align-self: start !important;
  min-width: 0 !important;
}
#igrs-root .igrs-loadbar,
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-side-stats,
#igrs-root .igrs-side-stats-wide,
#igrs-root .igrs-rack-console-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
}
#igrs-root .igrs-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
#igrs-root .igrs-player-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
}
#igrs-root .igrs-player-grid > label,
#igrs-root .igrs-hall-controls label,
#igrs-root .igrs-award-filters label {
  margin: 0 !important;
  padding-top: 0 !important;
}
#igrs-root .igrs-stat,
#igrs-root .igrs-hero-meta-console > div,
#igrs-root .igrs-loadbar .igrs-button,
#igrs-root .igrs-loadbar-wide .igrs-button,
#igrs-root .igrs-actions .igrs-button,
#igrs-root .igrs-empty-rack,
#igrs-root .igrs-empty-rack-console {
  width: 100% !important;
}
#igrs-root .igrs-stat,
#igrs-root .igrs-empty-rack,
#igrs-root .igrs-empty-rack-console {
  min-height: 110px !important;
}
#igrs-root .igrs-hall-controls {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#igrs-root .igrs-hall-controls-actions {
  grid-column: 1 / -1;
}
@media (max-width: 1180px) {
  #igrs-root .igrs-builder-grid-console {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 900px) {
  #igrs-root .igrs-loadbar,
  #igrs-root .igrs-loadbar-wide,
  #igrs-root .igrs-side-stats,
  #igrs-root .igrs-side-stats-wide,
  #igrs-root .igrs-rack-console-grid,
  #igrs-root .igrs-hall-controls,
  #igrs-root .igrs-actions,
  #igrs-root .igrs-hero-racks,
  #igrs-root .igrs-hero-meta-console,
  #igrs-root .igrs-player-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v1.6.8 phantom-left-gap and paired-row hard lock */
#igrs-root .igrs-loadbar,
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-side-stats,
#igrs-root .igrs-side-stats-wide,
#igrs-root .igrs-rack-console-grid,
#igrs-root .igrs-hero-racks,
#igrs-root .igrs-hall-controls,
#igrs-root .igrs-award-filters,
#igrs-root .igrs-actions,
#igrs-root .igrs-hero-meta-console {
  display: grid !important;
  align-items: start !important;
  justify-items: stretch !important;
  grid-auto-flow: row !important;
}

#igrs-root .igrs-loadbar,
#igrs-root .igrs-loadbar-wide,
#igrs-root .igrs-side-stats,
#igrs-root .igrs-side-stats-wide,
#igrs-root .igrs-rack-console-grid,
#igrs-root .igrs-hero-racks,
#igrs-root .igrs-hall-controls,
#igrs-root .igrs-award-filters {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#igrs-root .igrs-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#igrs-root .igrs-loadbar > *,
#igrs-root .igrs-loadbar-wide > *,
#igrs-root .igrs-side-stats > *,
#igrs-root .igrs-side-stats-wide > *,
#igrs-root .igrs-rack-console-grid > *,
#igrs-root .igrs-hero-racks > *,
#igrs-root .igrs-hall-controls > *,
#igrs-root .igrs-award-filters > *,
#igrs-root .igrs-actions > *,
#igrs-root .igrs-hero-meta-console > * {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: start !important;
  justify-self: stretch !important;
  min-width: 0 !important;
}

/* Explicit placement prevents phantom empty top-left cells */
#igrs-root .igrs-loadbar > :nth-child(1),
#igrs-root .igrs-loadbar-wide > :nth-child(1),
#igrs-root .igrs-side-stats > :nth-child(1),
#igrs-root .igrs-side-stats-wide > :nth-child(1),
#igrs-root .igrs-rack-console-grid > :nth-child(1),
#igrs-root .igrs-hero-racks > :nth-child(1),
#igrs-root .igrs-hall-controls > :nth-child(1),
#igrs-root .igrs-award-filters > :nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

#igrs-root .igrs-loadbar > :nth-child(2),
#igrs-root .igrs-loadbar-wide > :nth-child(2),
#igrs-root .igrs-side-stats > :nth-child(2),
#igrs-root .igrs-side-stats-wide > :nth-child(2),
#igrs-root .igrs-rack-console-grid > :nth-child(2),
#igrs-root .igrs-hero-racks > :nth-child(2),
#igrs-root .igrs-hall-controls > :nth-child(2),
#igrs-root .igrs-award-filters > :nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

#igrs-root .igrs-hall-controls > :nth-child(3) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

#igrs-root .igrs-actions > :nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
#igrs-root .igrs-actions > :nth-child(2) { grid-column: 2 !important; grid-row: 1 !important; }
#igrs-root .igrs-actions > :nth-child(3) { grid-column: 3 !important; grid-row: 1 !important; }
#igrs-root .igrs-actions > :nth-child(4) { grid-column: 4 !important; grid-row: 1 !important; }

#igrs-root .igrs-loadbar .igrs-button,
#igrs-root .igrs-loadbar-wide .igrs-button,
#igrs-root .igrs-actions .igrs-button,
#igrs-root .igrs-hall-controls-actions .igrs-button {
  width: 100% !important;
  min-height: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

#igrs-root .igrs-stat {
  min-height: 108px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
}

#igrs-root .igrs-hero-racks > div,
#igrs-root .igrs-rack-console-grid > div {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

#igrs-root .igrs-hero-racks .igrs-empty-rack,
#igrs-root .igrs-rack-console-grid .igrs-empty-rack,
#igrs-root .igrs-hero-racks .igrs-empty-rack-console,
#igrs-root .igrs-rack-console-grid .igrs-empty-rack-console {
  flex: 1 1 auto !important;
}

/* Strip wrapper spacing injected by themes/builders */
#igrs-root .igrs-loadbar > * > *,
#igrs-root .igrs-loadbar-wide > * > *,
#igrs-root .igrs-side-stats > * > *,
#igrs-root .igrs-side-stats-wide > * > *,
#igrs-root .igrs-rack-console-grid > * > *,
#igrs-root .igrs-hero-racks > * > *,
#igrs-root .igrs-hall-controls > * > *,
#igrs-root .igrs-award-filters > * > *,
#igrs-root .igrs-actions > * > * {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  #igrs-root .igrs-loadbar,
  #igrs-root .igrs-loadbar-wide,
  #igrs-root .igrs-side-stats,
  #igrs-root .igrs-side-stats-wide,
  #igrs-root .igrs-rack-console-grid,
  #igrs-root .igrs-hero-racks,
  #igrs-root .igrs-hall-controls,
  #igrs-root .igrs-award-filters,
  #igrs-root .igrs-actions,
  #igrs-root .igrs-hero-meta-console {
    grid-template-columns: 1fr !important;
  }
  #igrs-root .igrs-loadbar > *,
  #igrs-root .igrs-loadbar-wide > *,
  #igrs-root .igrs-side-stats > *,
  #igrs-root .igrs-side-stats-wide > *,
  #igrs-root .igrs-rack-console-grid > *,
  #igrs-root .igrs-hero-racks > *,
  #igrs-root .igrs-hall-controls > *,
  #igrs-root .igrs-award-filters > *,
  #igrs-root .igrs-actions > *,
  #igrs-root .igrs-hero-meta-console > * {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* v1.6.9 service record top-left gap fix */
#igrs-root .igrs-record-layout {
  align-items: start;
}
#igrs-root .igrs-record-layout > * {
  margin: 0 !important;
  padding-top: 0 !important;
  align-self: start !important;
}
#igrs-root .igrs-record-summary,
#igrs-root .igrs-record-awards {
  min-width: 0;
}
#igrs-root .igrs-record-summary > :first-child,
#igrs-root .igrs-record-awards > :first-child {
  margin-top: 0 !important;
}
#igrs-root .igrs-record-name,
#igrs-root .igrs-record-rank,
#igrs-root .igrs-record-section-title,
#igrs-root .igrs-note-preview,
#igrs-root .igrs-ribbon-rack {
  margin-left: 0;
}
#igrs-root .igrs-record-awards .igrs-record-section-title:first-child,
#igrs-root .igrs-record-summary .igrs-record-name:first-child {
  padding-top: 0 !important;
}


/* v1.7.0 service record rack alignment + Deathwatch award */
#igrs-root .igrs-record-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr) !important;
  align-items: start !important;
}
#igrs-root .igrs-record-awards {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#igrs-root .igrs-record-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#igrs-root .igrs-record-awards .igrs-record-section-title:first-child,
#igrs-root .igrs-record-summary .igrs-record-name:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#igrs-root .igrs-record-awards .igrs-ribbon-rack-main,
#igrs-root .igrs-record-summary .igrs-note-preview {
  margin-top: 6px !important;
}
#igrs-root .igrs-record-summary {
  border-left: 1px solid rgba(111,83,32,.22);
  border-right: 0 !important;
  padding-left: 20px;
  padding-right: 0 !important;
}
#igrs-root .igrs-record-awards {
  padding-right: 20px;
}
@media (max-width: 980px) {
  #igrs-root .igrs-record-layout {
    grid-template-columns: 1fr !important;
  }
  #igrs-root .igrs-record-awards,
  #igrs-root .igrs-record-summary {
    grid-column: auto !important;
    grid-row: auto !important;
    border-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* v1.7.1 hotfix: restore page, keep Deathwatch, remove top-left service record gap */
#igrs-root .igrs-record-layout {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: start !important;
}
#igrs-root .igrs-record-summary,
#igrs-root .igrs-record-awards {
  grid-column: 1 !important;
  grid-row: auto !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-self: start !important;
}
#igrs-root .igrs-record-awards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}
#igrs-root .igrs-record-awards > .igrs-record-section-title {
  display: none !important;
}
#igrs-root .igrs-record-awards > #igrs-record-medal-rack,
#igrs-root .igrs-record-awards > #igrs-record-ribbon-rack {
  margin-top: 0 !important;
}
#igrs-root #igrs-record-medal-rack::before,
#igrs-root #igrs-record-ribbon-rack::before {
  display: block;
  margin: 0 0 10px;
  color: #755722;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}
#igrs-root #igrs-record-medal-rack::before { content: 'Award Rack'; }
#igrs-root #igrs-record-ribbon-rack::before { content: 'Campaign Rack'; }
#igrs-root #igrs-record-medal-rack,
#igrs-root #igrs-record-ribbon-rack {
  align-content: start !important;
}
#igrs-root #igrs-record-medal-rack .igrs-empty-rack,
#igrs-root #igrs-record-ribbon-rack .igrs-empty-rack,
#igrs-root #igrs-record-medal-rack .igrs-empty-rack-console,
#igrs-root #igrs-record-ribbon-rack .igrs-empty-rack-console {
  min-height: 110px !important;
}
@media (max-width: 900px) {
  #igrs-root .igrs-record-awards {
    grid-template-columns: 1fr !important;
  }
}
