.lore-log-launcher {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 3200;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(8, 10, 18, .94);
  color: var(--text-primary, #f4f4f5);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .38);
  font: 700 .75rem/1 var(--font-display, system-ui, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(16px);
}

.lore-log-launcher:hover,
.lore-log-launcher:focus-visible {
  border-color: var(--accent, #e02929);
  outline: none;
}

.lore-log-launcher-mark {
  color: var(--accent, #e02929);
  font-size: 1rem;
}

.lore-log-launcher-dot {
  position: absolute;
  top: 2px;
  right: 3px;
  width: 9px;
  height: 9px;
  border: 2px solid #080a12;
  border-radius: 50%;
  background: var(--accent, #e02929);
  box-shadow: 0 0 12px var(--accent, #e02929);
}

.lore-log-launcher-dot[hidden] {
  display: none;
}

.lore-log-panel {
  position: fixed;
  left: 22px;
  bottom: 74px;
  z-index: 3201;
  width: min(410px, calc(100vw - 32px));
  max-height: min(680px, calc(100svh - 110px));
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 12px;
  background:
    radial-gradient(circle at 90% 0, rgba(224, 41, 41, .12), transparent 38%),
    rgba(8, 10, 18, .975);
  color: var(--text-primary, #f4f4f5);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .58);
  opacity: 0;
  transform: translateY(12px) scale(.985);
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  backdrop-filter: blur(20px);
}

.lore-log-panel.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
  pointer-events: auto;
}

.lore-log-head {
  position: relative;
  padding: 22px 52px 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
}

.lore-log-eyebrow {
  margin: 0;
  color: var(--accent, #e02929);
  font: 800 .68rem/1.2 var(--font-display, system-ui, sans-serif);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lore-log-eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.lore-log-count {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  color: var(--text-muted, #7f8795);
  font: 750 .58rem/1 var(--font-display, system-ui, sans-serif);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.lore-log-title {
  margin: 0;
  font: 800 1.4rem/1.15 var(--font-display, system-ui, sans-serif);
  letter-spacing: -.01em;
}

.lore-log-intro {
  margin: 9px 0 0;
  color: var(--text-secondary, #b7bdc9);
  font-size: .88rem;
  line-height: 1.55;
}

.lore-log-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 7px;
  background: rgba(255, 255, 255, .045);
  color: inherit;
  font-size: 1.15rem;
  cursor: pointer;
}

.lore-log-close:hover,
.lore-log-close:focus-visible {
  background: rgba(255, 255, 255, .09);
  outline: none;
}

.lore-log-items {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px;
  list-style: none;
}

.lore-log-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 9px;
  background: rgba(255, 255, 255, .027);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.lore-log-item:hover {
  border-color: rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .04);
  transform: translateY(-1px);
}

.lore-log-item.without-portraits {
  grid-template-columns: 1fr;
}

.lore-log-portraits {
  position: relative;
  min-height: 104px;
  display: grid;
  place-items: start center;
  padding-top: 4px;
}

.lore-log-portrait {
  width: 68px;
  height: 68px;
  border: 2px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  object-fit: cover;
  object-position: center 15%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .38);
}

.lore-log-portrait-symbol {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 35% 30%, rgba(162, 28, 175, .32), rgba(9, 10, 18, .96) 72%);
  color: #d946ef;
  font: 700 2rem/1 Georgia, serif;
  text-shadow: 0 0 16px rgba(217, 70, 239, .5);
}

.lore-log-portraits.is-stack .lore-log-portrait {
  position: absolute;
  inset: auto;
  width: 48px;
  height: 48px;
  border: 2px solid #0b0d16;
  border-radius: 50%;
  box-shadow: 0 7px 16px rgba(0, 0, 0, .35);
}

.lore-log-portraits.is-stack .lore-log-portrait:nth-child(1) {
  top: 9px;
  left: 7px;
  z-index: 3;
}

.lore-log-portraits.is-stack .lore-log-portrait:nth-child(2) {
  top: 31px;
  right: 5px;
  z-index: 2;
}

.lore-log-portraits.is-stack .lore-log-portrait:nth-child(3) {
  bottom: 6px;
  left: 9px;
  z-index: 1;
}

.lore-log-item-copy {
  min-width: 0;
}

.lore-log-kind {
  display: block;
  margin-bottom: 6px;
  color: var(--accent, #e02929);
  font: 800 .62rem/1.2 var(--font-display, system-ui, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lore-log-item-copy h3 {
  margin: 0;
  font: 750 1rem/1.25 var(--font-display, system-ui, sans-serif);
}

.lore-log-item-copy p {
  margin: 7px 0 12px;
  color: var(--text-secondary, #b7bdc9);
  font-size: .82rem;
  line-height: 1.5;
}

.lore-log-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--accent, #e02929);
  font: 800 .7rem/1 var(--font-display, system-ui, sans-serif);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.lore-log-link:hover,
.lore-log-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
  outline: none;
}

@media (max-width: 640px) {
  .lore-log-launcher {
    left: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
  }

  .lore-log-panel {
    left: 10px;
    bottom: calc(66px + env(safe-area-inset-bottom));
    width: calc(100vw - 20px);
    max-height: min(72svh, 620px);
  }

  .lore-log-item {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
  }

  .lore-log-portraits {
    min-height: 110px;
  }
}

/* Keep the MR header quiet so the records, not the framing, take focus. */
.lore-log-panel[data-site-id="mr"] {
  border-top-width: 1px;
  background:
    linear-gradient(rgba(255, 255, 255, .014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .011) 1px, transparent 1px),
    radial-gradient(circle at 92% 2%, rgba(var(--accent-rgb, 224, 41, 41), .075), transparent 32%),
    linear-gradient(145deg, rgba(12, 18, 38, .995), rgba(5, 7, 15, .995));
  box-shadow:
    0 30px 76px rgba(0, 0, 0, .68),
    0 0 0 1px rgba(255, 255, 255, .02);
}

.lore-log-panel[data-site-id="mr"] .lore-log-head {
  border-bottom-color: rgba(255, 255, 255, .08);
  background: rgba(7, 11, 24, .28);
}

.lore-log-panel[data-site-id="mr"] .lore-log-head::after {
  display: none;
}

.lore-log-panel[data-site-id="mr"] .lore-log-eyebrow {
  color: var(--text-muted, #64748b);
  letter-spacing: .16em;
  text-shadow: none;
}

.lore-log-panel[data-site-id="mr"] .lore-log-count {
  border-color: rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .025);
  color: var(--text-muted, #64748b);
}

.lore-log-panel[data-site-id="mr"] .lore-log-title {
  letter-spacing: .015em;
}

@media (prefers-reduced-motion: reduce) {
  .lore-log-panel {
    transition: none;
  }
}

/* Marvel Rivals: Galacta's intelligence-network design language. */
.lore-log-launcher[data-site-id="mr"] {
  min-height: 44px;
  padding: 0 20px 0 16px;
  border-color: rgba(var(--accent-rgb, 224, 41, 41), .42);
  border-radius: 2px;
  background:
    linear-gradient(90deg, rgba(var(--accent-rgb, 224, 41, 41), .16), transparent 42%),
    rgba(7, 11, 24, .96);
  box-shadow:
    0 16px 38px rgba(0, 0, 0, .48),
    inset 3px 0 0 var(--accent, #e02929),
    inset 0 0 20px rgba(var(--accent-rgb, 224, 41, 41), .06);
  letter-spacing: .15em;
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
}

.lore-log-launcher[data-site-id="mr"]:hover,
.lore-log-launcher[data-site-id="mr"]:focus-visible {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(var(--accent-rgb, 224, 41, 41), .28), transparent 58%),
    rgba(10, 15, 31, .98);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, .54),
    inset 3px 0 0 var(--accent-hover, #ff4444),
    0 0 22px rgba(var(--accent-rgb, 224, 41, 41), .16);
}

.lore-log-launcher[data-site-id="mr"] .lore-log-launcher-mark {
  filter: drop-shadow(0 0 7px var(--accent-glow, rgba(224, 41, 41, .35)));
}

.lore-log-panel[data-site-id="mr"] {
  width: min(440px, calc(100vw - 32px));
  border-color: rgba(var(--accent-rgb, 224, 41, 41), .28);
  border-top: 3px solid var(--accent, #e02929);
  border-radius: 2px;
  background:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px),
    radial-gradient(circle at 92% 2%, rgba(var(--accent-rgb, 224, 41, 41), .19), transparent 34%),
    linear-gradient(145deg, rgba(12, 18, 38, .995), rgba(5, 7, 15, .995));
  background-size: 30px 30px, 30px 30px, auto, auto;
  box-shadow:
    0 34px 88px rgba(0, 0, 0, .72),
    0 0 0 1px rgba(255, 255, 255, .025),
    0 0 34px rgba(var(--accent-rgb, 224, 41, 41), .11);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  scrollbar-color: var(--accent, #e02929) rgba(7, 11, 24, .9);
}

.lore-log-panel[data-site-id="mr"] .lore-log-head {
  padding: 25px 58px 20px 22px;
  border-bottom-color: rgba(var(--accent-rgb, 224, 41, 41), .2);
  background:
    linear-gradient(90deg, rgba(var(--accent-rgb, 224, 41, 41), .1), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, .025), transparent);
}

.lore-log-panel[data-site-id="mr"] .lore-log-head::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: -1px;
  width: 92px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent, #e02929), #f59e0b, transparent);
  box-shadow: 0 0 12px var(--accent-glow, rgba(224, 41, 41, .35));
}

.lore-log-panel[data-site-id="mr"] .lore-log-eyebrow {
  letter-spacing: .25em;
  text-shadow: 0 0 12px var(--accent-glow, rgba(224, 41, 41, .35));
}

.lore-log-panel[data-site-id="mr"] .lore-log-count {
  border-color: rgba(var(--accent-rgb, 224, 41, 41), .28);
  border-radius: 2px;
  background: rgba(var(--accent-rgb, 224, 41, 41), .08);
  color: var(--text-secondary, #94a3b8);
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}

.lore-log-panel[data-site-id="mr"] .lore-log-title {
  font-size: 1.58rem;
  line-height: 1.05;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.lore-log-panel[data-site-id="mr"] .lore-log-intro {
  max-width: 34em;
  color: var(--text-secondary, #94a3b8);
}

.lore-log-panel[data-site-id="mr"] .lore-log-close {
  top: 16px;
  right: 17px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  background: var(--bg-elevated, #1a2444);
  color: var(--text-secondary, #94a3b8);
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.lore-log-panel[data-site-id="mr"] .lore-log-close:hover,
.lore-log-panel[data-site-id="mr"] .lore-log-close:focus-visible {
  border-color: var(--cyan, #06b6d4);
  background: var(--cyan, #06b6d4);
  color: #05070f;
  transform: rotate(90deg);
}

.lore-log-panel[data-site-id="mr"] .lore-log-items {
  counter-reset: mr-lore-record;
  gap: 12px;
  padding: 16px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item {
  --entry-accent: var(--accent, #e02929);
  counter-increment: mr-lore-record;
  position: relative;
  overflow: hidden;
  padding: 16px 16px 15px 14px;
  border-color: rgba(255, 255, 255, .085);
  border-left: 3px solid var(--entry-accent);
  border-radius: 2px;
  background:
    linear-gradient(100deg, color-mix(in srgb, var(--entry-accent) 9%, transparent), transparent 42%),
    rgba(12, 17, 33, .88);
  box-shadow: inset 0 0 22px rgba(255, 255, 255, .012);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item[data-update-id="jubilee"] {
  --entry-accent: var(--chrono-present, #f59e0b);
}

.lore-log-panel[data-site-id="mr"] .lore-log-item[data-update-id="horsemen-of-apocalypse"] {
  --entry-accent: var(--chrono-mosaic, #8b5cf6);
}

.lore-log-panel[data-site-id="mr"] .lore-log-item[data-update-id="mystery-of-thebes"] {
  --entry-accent: var(--chrono-collapsing, #e02929);
}

.lore-log-panel[data-site-id="mr"] .lore-log-item::after {
  content: "0" counter(mr-lore-record);
  position: absolute;
  top: 10px;
  right: 13px;
  color: rgba(255, 255, 255, .15);
  font: 800 .62rem/1 var(--font-display, system-ui, sans-serif);
  letter-spacing: .12em;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item:hover {
  border-color: color-mix(in srgb, var(--entry-accent) 52%, transparent);
  background:
    linear-gradient(100deg, color-mix(in srgb, var(--entry-accent) 14%, transparent), transparent 50%),
    rgba(15, 22, 42, .95);
  box-shadow: inset 0 0 28px color-mix(in srgb, var(--entry-accent) 5%, transparent);
  transform: translateX(3px);
}

.lore-log-panel[data-site-id="mr"] .lore-log-portrait {
  border-color: color-mix(in srgb, var(--entry-accent) 68%, rgba(255, 255, 255, .12));
  box-shadow:
    0 0 0 3px rgba(5, 7, 15, .8),
    0 0 18px color-mix(in srgb, var(--entry-accent) 28%, transparent);
}

.lore-log-panel[data-site-id="mr"] .lore-log-portrait-symbol {
  background:
    radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--entry-accent) 27%, transparent), rgba(7, 10, 20, .98) 72%);
  color: var(--entry-accent);
  text-shadow: 0 0 16px color-mix(in srgb, var(--entry-accent) 55%, transparent);
}

.lore-log-panel[data-site-id="mr"] .lore-log-portraits.is-stack .lore-log-portrait {
  border-color: var(--entry-accent);
}

.lore-log-panel[data-site-id="mr"] .lore-log-item-copy {
  padding-right: 8px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-kind {
  color: var(--entry-accent);
  letter-spacing: .2em;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item-copy h3 {
  font-size: 1.08rem;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item-copy p {
  color: var(--text-secondary, #94a3b8);
}

.lore-log-panel[data-site-id="mr"] .lore-log-link {
  min-height: 30px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--entry-accent) 40%, transparent);
  border-radius: 2px;
  background: color-mix(in srgb, var(--entry-accent) 10%, transparent);
  color: var(--entry-accent);
  letter-spacing: .13em;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lore-log-panel[data-site-id="mr"] .lore-log-link:hover,
.lore-log-panel[data-site-id="mr"] .lore-log-link:focus-visible {
  border-color: var(--entry-accent);
  background: var(--entry-accent);
  color: #05070f;
  text-decoration: none;
  box-shadow: 0 0 18px color-mix(in srgb, var(--entry-accent) 28%, transparent);
}

@media (max-width: 640px) {
  .lore-log-panel[data-site-id="mr"] {
    width: calc(100vw - 20px);
  }

  .lore-log-panel[data-site-id="mr"] .lore-log-head {
    padding: 22px 52px 17px 18px;
  }

  .lore-log-panel[data-site-id="mr"] .lore-log-items {
    padding: 12px;
  }

  .lore-log-panel[data-site-id="mr"] .lore-log-item {
    padding: 14px 13px 14px 12px;
  }
}

@supports not (color: color-mix(in srgb, red, blue)) {
  .lore-log-panel[data-site-id="mr"] .lore-log-item {
    background: rgba(12, 17, 33, .94);
  }

  .lore-log-panel[data-site-id="mr"] .lore-log-portrait,
  .lore-log-panel[data-site-id="mr"] .lore-log-link {
    border-color: var(--entry-accent);
  }
}

/* Compact MR briefing layout: the complete release is visible without a panel scroll. */
.lore-log-panel[data-site-id="mr"] {
  width: min(470px, calc(100vw - 32px));
  max-height: none;
  overflow: visible;
}

.lore-log-panel[data-site-id="mr"] .lore-log-head {
  padding: 17px 54px 14px 18px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-head::after {
  left: 18px;
  width: 76px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-eyebrow-row {
  margin-bottom: 5px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-title {
  font-size: 1.34rem;
}

.lore-log-panel[data-site-id="mr"] .lore-log-intro {
  margin-top: 6px;
  font-size: .78rem;
  line-height: 1.38;
}

.lore-log-panel[data-site-id="mr"] .lore-log-close {
  top: 12px;
  right: 15px;
  width: 30px;
  height: 30px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-items {
  gap: 8px;
  padding: 10px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item {
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 13px 11px 10px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portraits {
  min-height: 62px;
  padding-top: 0;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portrait {
  width: 58px;
  height: 58px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portrait-svg {
  display: grid;
  place-items: center;
  padding: 3px;
  background: rgba(7, 10, 20, .88);
}

.lore-log-panel[data-site-id="mr"] .lore-log-portrait-svg svg {
  display: block;
  width: 100%;
  height: 100%;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portraits.is-stack {
  display: block;
  width: 62px;
  height: 62px;
  min-height: 62px;
  justify-self: center;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portraits.is-stack .lore-log-portrait {
  width: 38px;
  height: 38px;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portraits.is-stack .lore-log-portrait:nth-child(1) {
  top: 0;
  bottom: auto;
  left: 12px;
  right: auto;
  z-index: 3;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portraits.is-stack .lore-log-portrait:nth-child(2) {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.lore-log-panel[data-site-id="mr"] .lore-log-portraits.is-stack .lore-log-portrait:nth-child(3) {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 1;
}

.lore-log-panel[data-site-id="mr"] .lore-log-kind {
  margin-bottom: 3px;
  font-size: .56rem;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item-copy h3 {
  font-size: .98rem;
  line-height: 1.14;
}

.lore-log-panel[data-site-id="mr"] .lore-log-item-copy p {
  margin: 4px 0 8px;
  font-size: .77rem;
  line-height: 1.38;
}

.lore-log-panel[data-site-id="mr"] .lore-log-link {
  min-height: 27px;
  padding: 0 10px;
  font-size: .62rem;
}

@media (max-width: 640px) {
  .lore-log-panel[data-site-id="mr"] {
    width: calc(100vw - 20px);
    max-height: none;
    overflow: visible;
  }

  .lore-log-panel[data-site-id="mr"] .lore-log-head {
    padding: 15px 48px 13px 16px;
  }
}
