.valor-arena-status {
  position: fixed;
  top: 74px;
  left: 50%;
  z-index: 1450;
  width: min(390px, calc(100vw - 32px));
  transform: translateX(-50%);
  overflow: hidden;
  border: 1px solid rgba(230, 196, 122, 0.34);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(35, 25, 15, 0.94), rgba(9, 10, 13, 0.96)),
    rgba(9, 10, 13, 0.96);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 233, 190, 0.07);
  color: var(--text-1, #e7e1d5);
  pointer-events: auto;
  backdrop-filter: blur(12px);
}

.valor-arena-status[hidden] { display: none; }

/* Queue search reserves its own row in the central play area. Other phases keep their HUD placement. */
#main.has-valor-arena-queue { display: flex; flex-direction: column; }
#main.has-valor-arena-queue > .scr {
  position: relative;
  inset: auto;
  flex: 1 1 0;
  min-height: 0;
  height: auto !important;
}
#main > .valor-arena-status[data-phase="queued"]:not([hidden]) {
  --arena-accent: #e8c278;
  position: relative;
  top: auto;
  left: auto;
  z-index: auto;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  padding: 6px 12px;
  border-width: 0 0 1px;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
#main > .valor-arena-status[data-mode="free"] { --arena-accent: #a7c9bc; }
.valor-arena-search-main { display: flex; flex: 0 1 auto; align-items: center; gap: 10px; min-width: 0; }
.valor-arena-search-main .valor-arena-search-emblem { position: relative; flex: 0 0 32px; width: 32px; height: 36px; }
.valor-arena-search-emblem::after { position: absolute; inset: -2px; border: 1px solid var(--arena-accent); border-radius: 50%; opacity: 0; content: ''; animation: valor-arena-search-pulse 2.8s ease-out infinite; }
.valor-arena-search-copy { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 2px 8px; min-width: 0; }
.valor-arena-search-mode { grid-column: 1; color: var(--arena-accent); font-size: 8px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; white-space: nowrap; }
.valor-arena-search-title { grid-column: 1; color: var(--text-1, #eee6d5); font-size: 12px; line-height: 1.35; white-space: nowrap; }
.valor-arena-search-detail { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--text-3, #a49a89); font-size: 10px; line-height: 1.4; max-width: 150px; }
.valor-arena-search-meta { display: grid; flex: 0 0 auto; gap: 3px; padding-left: 12px; border-left: 1px solid rgba(230, 196, 122, 0.16); font-size: 9px; line-height: 1.3; }
.valor-arena-search-wait { color: var(--text-3, #a49a89); white-space: nowrap; }
.valor-arena-search-wait time { margin-left: 4px; color: var(--text-1, #eee6d5); font: 700 10px/1.3 'JetBrains Mono', monospace; font-variant-numeric: tabular-nums; }
.valor-arena-search-badge { color: var(--arena-accent); white-space: nowrap; }
.valor-arena-status .valor-arena-search-cancel { flex: 0 0 auto; min-height: 32px; margin: 0; padding: 0 12px; border-color: rgba(230, 196, 122, 0.24); background: rgba(230, 196, 122, 0.045); color: var(--text-2, #d4c5ab); font-size: 9px; text-transform: none; letter-spacing: 0; }
.valor-arena-status .valor-arena-search-cancel:hover:not(:disabled) { border-color: rgba(239, 160, 150, 0.5); color: #efa096; background: rgba(224, 118, 100, 0.06); }
@keyframes valor-arena-search-pulse { 0% { opacity: 0.3; transform: scale(0.78); } 80%, 100% { opacity: 0; transform: scale(1.25); } }
@media (max-width: 1400px) { .valor-arena-search-detail { display: none; } }
@media (max-width: 640px) {
  #main > .valor-arena-status[data-phase="queued"]:not([hidden]) { min-height: 48px; gap: 8px; padding: 5px 7px; }
  .valor-arena-search-main { gap: 6px; }
  .valor-arena-search-main .valor-arena-search-emblem { flex-basis: 25px; width: 25px; height: 30px; }
  .valor-arena-search-mode { font-size: 7px; }
  .valor-arena-search-title { font-size: 10px; }
  .valor-arena-search-meta { padding-left: 7px; font-size: 8px; }
  .valor-arena-status .valor-arena-search-cancel { min-height: 34px; padding: 0 8px; }
}
@media (prefers-reduced-motion: reduce) { .valor-arena-search-emblem::after { animation: none; } }

/* The arena HUD uses the same theme material and user settings as the clock. */
body.interface-shell.interface-liquid .valor-arena-status {
  border-color: var(--glass-border);
  background: var(--interface-glass-fill);
  box-shadow: none;
  backdrop-filter: blur(var(--interface-glass-blur, 18px)) saturate(118%);
  -webkit-backdrop-filter: blur(var(--interface-glass-blur, 18px)) saturate(118%);
}

.valor-arena-status-head,
.valor-arena-status-body {
  display: flex;
  align-items: center;
  gap: 9px;
}

.valor-arena-status-head {
  justify-content: space-between;
  min-height: 25px;
  padding: 4px 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--gold, #e6c47a) 15%, transparent);
  background: color-mix(in srgb, var(--gold, #e6c47a) 3.5%, transparent);
}

.valor-arena-status-kicker {
  color: var(--gold-d, #b99052);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.valor-arena-status-battles,
.valor-arena-clock,
.valor-arena-rating-delta {
  color: var(--gold-b, #e8c278);
  font: 800 10px/1 'JetBrains Mono', monospace;
}

.valor-arena-status-body {
  min-height: 40px;
  padding: 7px 10px;
}

.valor-arena-status-copy {
  min-width: 0;
  overflow: hidden;
  color: var(--text-2, #c8c0b2);
  font-size: 10px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.valor-arena-opponent {
  min-width: 0;
  margin-right: auto;
  overflow: hidden;
  color: var(--gold-b, #e4b76d);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.valor-arena-status-action {
  min-height: 24px;
  margin-left: auto;
  padding: 0 8px;
  border: 1px solid rgba(224, 118, 100, 0.38);
  border-radius: 5px;
  background: rgba(152, 43, 33, 0.1);
  color: #f0a49a;
  font: 800 8px/1 var(--font-ui, sans-serif);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.valor-arena-status-action:hover { border-color: rgba(240, 164, 154, 0.7); }
.valor-arena-status-action:disabled { opacity: 0.45; cursor: wait; }
.valor-arena-rating-delta.positive { color: #87d99c; }
.valor-arena-rating-delta.negative { color: #eb9589; }

.pvp-arena-lock {
  padding: 8px 10px;
  border: 1px solid rgba(230, 196, 122, 0.18);
  border-radius: 5px;
  background: rgba(230, 196, 122, 0.045);
  color: var(--text-3, #827a6f);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.valor-arena-countdown {
  background:
    radial-gradient(circle at 50% 50%, rgba(154, 93, 21, 0.2), transparent 30%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.18));
}

.valor-arena-countdown::before,
.valor-arena-countdown::after {
  content: "";
  width: min(360px, 62vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 194, 120, 0.78), transparent);
  box-shadow: 0 0 10px rgba(232, 194, 120, 0.25);
}

.npc-box.valor-arena-dialog .valor-arena-dialog-body {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#npcBox.npc-box.valor-arena-dialog {
  width: min(1120px, calc(100vw - 32px));
  max-height: 88dvh;
}

.valor-arena-dialog .npc-dialog-layout {
  grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
  gap: 24px;
  min-height: min(420px, calc(88dvh - 84px));
}

.valor-arena-dialog .npc-dialog-portrait { min-height: 0; }
.valor-arena-dialog .npc-dialog-portrait::after {
  position: absolute;
  inset: 0;
  content: '';
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(14, 12, 9, 0.48));
  box-shadow: inset 0 0 45px rgba(12, 10, 8, 0.3);
}
.valor-arena-dialog .npc-menu { max-height: calc(88dvh - 84px); padding-right: 4px; }
.valor-arena-dialog .npc-rl { color: var(--gold-d, #b99052); }

.valor-arena-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.valor-arena-mode {
  --arena-accent: #e8c278;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 18px 15px 15px;
  border: 1px solid color-mix(in srgb, var(--arena-accent) 28%, transparent);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--arena-accent) 10%, transparent), transparent 64%),
    rgba(8, 10, 13, 0.55);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--arena-accent) 10%, transparent);
}
.valor-arena-mode.is-free { --arena-accent: #a7c9bc; }
.valor-arena-mode-heading { display: flex; align-items: center; gap: 11px; }
.valor-arena-mode-title { min-width: 0; }
.valor-arena-mode-kicker {
  display: block;
  margin-bottom: 6px;
  color: color-mix(in srgb, var(--arena-accent) 74%, #6a665c);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.45;
}
.valor-arena-mode-title h3 { margin: 0; color: #eee7d8; font: 500 24px/1.12 'Instrument Serif', Georgia, serif; }
.valor-arena-emblem { display: block; flex: 0 0 54px; width: 54px; height: 58px; color: var(--arena-accent); }
.valor-arena-emblem svg { display: block; width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.valor-arena-emblem-mark { stroke-width: 1.8; }
.valor-arena-mode-availability {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  color: #aba79e;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.35;
}
.valor-arena-mode-availability::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ''; flex: 0 0 auto; }
.valor-arena-mode-availability.is-open { color: #a7d4b2; }
.valor-arena-mode-availability.is-closed { color: #b8a98f; }
.valor-arena-mode-schedule { margin: 0; color: var(--arena-accent); font: 700 11px/1.5 'JetBrains Mono', monospace; }
.valor-arena-mode-next { margin: -6px 0 0; color: var(--text-3, #91887d); font-size: 10px; line-height: 1.5; }
.valor-arena-mode-detail { margin: 0; color: var(--text-2, #c8c0b2); font-size: 11px; line-height: 1.65; }
.valor-arena-unrated-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 12px;
  border: 1px solid rgba(167, 201, 188, 0.23);
  border-radius: 6px;
  background: linear-gradient(120deg, rgba(92, 142, 122, 0.13), rgba(167, 201, 188, 0.02));
  color: var(--arena-accent);
}
.valor-arena-unrated-symbol { font: 400 48px/0.9 Georgia, serif; }
.valor-arena-unrated-badge strong { display: block; color: #c9e0d4; font: 500 26px/1.15 'Instrument Serif', Georgia, serif; }
.valor-arena-unrated-badge div > span { display: block; margin-top: 4px; font-size: 10px; letter-spacing: 0.02em; }
.valor-arena-safe-note { margin: 0; padding-left: 10px; border-left: 2px solid rgba(167, 201, 188, 0.4); color: #a7c9bc; font-size: 11px; line-height: 1.65; }
.valor-arena-dialog-hint { margin: 0; color: var(--text-3, #91887d); font-size: 10px; line-height: 1.6; }
.valor-arena-mode .valor-arena-mode-action {
  min-height: 42px;
  margin-top: auto;
  padding: 10px 9px;
  border: 1px solid color-mix(in srgb, var(--arena-accent) 40%, transparent);
  border-radius: 5px;
  background: color-mix(in srgb, var(--arena-accent) 8%, transparent);
  color: var(--arena-accent);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}
.valor-arena-mode .valor-arena-mode-action:hover:not(:disabled) { border-color: var(--arena-accent); background: color-mix(in srgb, var(--arena-accent) 14%, transparent); }
.valor-arena-mode .valor-arena-mode-action:focus-visible { outline: 2px solid var(--arena-accent); outline-offset: 3px; }
.valor-arena-mode .valor-arena-mode-action.is-danger { border-color: rgba(224, 118, 100, 0.45); background: rgba(224, 118, 100, 0.07); color: #efa096; }
.valor-arena-mode .valor-arena-mode-action:disabled { opacity: 0.55; cursor: default; }
.valor-arena-mode .valor-arena-meta { margin: 0; padding: 10px 0; border-width: 1px 0; border-radius: 0; background: transparent; }
.valor-arena-meta b.is-available { color: #a7d4b2; }
.valor-arena-meta b.is-empty { color: #ef9286; }
.valor-arena-store { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 15px; border: 1px solid rgba(232, 194, 120, 0.45); border-radius: 7px; background: radial-gradient(ellipse at 10% 50%, rgba(232, 194, 120, 0.14), transparent 70%), linear-gradient(110deg, rgba(58, 39, 16, 0.46), rgba(22, 18, 12, 0.62)); box-shadow: inset 0 1px 0 rgba(255, 229, 174, 0.08); }
.valor-arena-store-emblem { display: block; width: 44px; height: 44px; color: var(--gold-b, #e8c278); }
.valor-arena-store-emblem img { display: block; width: 100%; height: 100%; object-fit: contain; }
.valor-arena-store-copy { min-width: 0; }
.valor-arena-store-copy h3 { margin: 0 0 5px; color: #efcf8e; font: 500 23px/1.15 'Instrument Serif', Georgia, serif; }
.valor-arena-store-copy p { margin: 0; color: var(--text-2, #c8c0b2); font-size: 10px; line-height: 1.6; }
.valor-arena-store-open { min-height: 39px; padding: 9px 12px; border: 1px solid rgba(232, 194, 120, 0.54); border-radius: 5px; color: #f1d598; background: rgba(232, 194, 120, 0.12); font-family: inherit; font-size: 10px; font-weight: 800; line-height: 1.4; white-space: nowrap; cursor: pointer; }
.valor-arena-store-open:hover:not(:disabled) { border-color: #e8c278; background: rgba(232, 194, 120, 0.2); }
.valor-arena-store-open:focus-visible { outline: 2px solid #e8c278; outline-offset: 3px; }
.valor-arena-store-open:disabled { opacity: 0.45; cursor: default; }
.valor-arena-dialog .valor-arena-actions { flex-direction: row; justify-content: flex-end; align-items: center; gap: 16px; padding-top: 2px; }
.valor-arena-dialog .valor-arena-close { margin: 0; white-space: nowrap; }
.valor-arena-status[data-mode="free"] .valor-arena-status-kicker,
.valor-arena-status[data-mode="free"] .valor-arena-status-battles { color: #a7c9bc; }

@media (max-width: 1040px) and (min-width: 721px) {
  .valor-arena-dialog .npc-dialog-layout { grid-template-columns: minmax(150px, 190px) minmax(0, 1fr); gap: 18px; }
  .valor-arena-modes { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  #npcBox.npc-box.valor-arena-dialog { width: min(520px, calc(100vw - 20px)); padding: 36px 16px 16px; overflow-y: auto; }
  .valor-arena-dialog .npc-dialog-layout { min-height: 0; gap: 16px; }
  .valor-arena-dialog .npc-dialog-portrait { flex: 0 0 150px; min-height: 150px; }
  .valor-arena-dialog .npc-dialog-portrait img { object-position: center 28%; }
  .valor-arena-dialog .npc-menu { max-height: none; padding-right: 0; overflow: visible; }
  .valor-arena-modes { grid-template-columns: 1fr; }
  .valor-arena-mode { padding: 15px; }
  .valor-arena-store { grid-template-columns: 38px minmax(0, 1fr); padding: 13px; gap: 10px; }
  .valor-arena-store-emblem { width: 38px; height: 38px; }
  .valor-arena-store-open { grid-column: 1 / -1; width: 100%; }
  .valor-arena-dialog .valor-arena-actions { flex-wrap: wrap; gap: 8px 16px; }
}

.valor-arena-lore {
  margin: 0;
  color: var(--text-1, #e7e1d5);
  font-size: 13px;
  line-height: 1.65;
}

.valor-arena-availability {
  margin: 0;
  color: var(--text-2, #c8c0b2);
  font-size: 12px;
}

.valor-arena-availability strong {
  margin-left: 4px;
  font-family: 'JetBrains Mono', monospace;
}

.valor-arena-availability strong.is-available { color: #8cdf9f; }
.valor-arena-availability strong.is-empty { color: #ef9286; }

.valor-arena-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 14px;
  padding: 10px 11px;
  border: 1px solid rgba(230, 196, 122, 0.15);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.17);
}

.valor-arena-meta span {
  color: var(--text-3, #827a6f);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.valor-arena-meta b {
  color: var(--gold-b, #e8c278);
  font: 800 11px/1 'JetBrains Mono', monospace;
  text-align: right;
}

.valor-arena-dialog-state {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 12px;
  align-items: center;
  padding: 10px 11px;
  border-left: 2px solid rgba(230, 196, 122, 0.62);
  border-radius: 3px 6px 6px 3px;
  background: rgba(230, 196, 122, 0.055);
}

.valor-arena-dialog-state span { color: var(--text-2, #c8c0b2); font-size: 11px; }
.valor-arena-dialog-state b { color: #e4b76d; font-size: 12px; }
.valor-arena-dialog-state > span,
.valor-arena-dialog-state > b { grid-column: 1; }
.valor-arena-state-mode { grid-column: 1; color: var(--gold-d, #b99052); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.valor-arena-dialog-state .valor-arena-state-note { grid-column: 1 / -1; font-size: 10px; color: #a7c9bc; line-height: 1.5; }
.valor-arena-dialog-state time {
  grid-column: 2;
  grid-row: 1 / span 3;
  color: var(--gold-b, #e8c278);
  font: 900 14px/1 'JetBrains Mono', monospace;
}

.valor-arena-actions { display: flex; flex-direction: column; gap: 4px; }
.valor-arena-action { width: 100%; padding: 8px 0; }
.valor-arena-action.is-primary { color: #91d9a2; }
.valor-arena-action.is-danger { color: #efa096; }
.valor-arena-action:disabled { opacity: 0.42; cursor: default; }
.valor-arena-close { margin-top: 2px; color: var(--text-3, #827a6f); }
.valor-arena-loading,
.valor-arena-error,
.valor-arena-shop-empty {
  padding: 13px;
  border: 1px dashed rgba(230, 196, 122, 0.2);
  border-radius: 6px;
  color: var(--text-3, #827a6f);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}
.valor-arena-error { border-color: rgba(224, 118, 100, 0.3); color: #ef9b90; }
.valor-arena-shop-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; }
.valor-arena-shop-title { margin: 0; color: var(--gold-b, #e8c278); font: 500 24px/1.15 'Instrument Serif', serif; }
.valor-arena-shop-balance { max-width: 100%; color: #d9c48f; font: 800 10px/1.5 'JetBrains Mono', monospace; white-space: normal; overflow-wrap: anywhere; }
.valor-arena-shop-list { display: grid; gap: 7px; max-height: min(58vh, 560px); overflow-y: auto; padding-right: 3px; }
.valor-arena-shop-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.026);
}
.valor-arena-shop-icon {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(230, 196, 122, 0.18);
  border-radius: 5px;
  background: rgba(9, 8, 7, 0.68);
}
.valor-arena-shop-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.valor-arena-shop-copy { min-width: 0; display: grid; gap: 3px; margin-right: auto; }
.valor-arena-shop-copy b { color: var(--text-1, #e7e1d5); font-size: 12px; }
.valor-arena-shop-copy small { color: var(--text-3, #827a6f); font-size: 10px; }
.valor-arena-shop-controls { display: grid; flex: 0 0 auto; justify-items: end; gap: 6px; }
.valor-arena-shop-price { color: var(--gold-b, #e8c278); font: 800 10px/1 'JetBrains Mono', monospace; white-space: nowrap; }
.valor-arena-shop-buy {
  min-width: 76px;
  padding: 6px 10px;
  border: 1px solid rgba(230, 196, 122, 0.28);
  border-radius: 4px;
  color: #e8c278;
  background: rgba(230, 196, 122, 0.07);
  cursor: pointer;
}
.valor-arena-shop-buy:hover:not(:disabled) { border-color: rgba(230, 196, 122, 0.55); background: rgba(230, 196, 122, 0.13); }
.valor-arena-shop-buy:disabled { opacity: 0.38; cursor: default; }

.world-banner-host {
  position: fixed;
  top: clamp(78px, 11vh, 120px);
  left: 50%;
  z-index: 14900;
  width: min(880px, calc(100vw - 42px));
  transform: translateX(-50%);
  pointer-events: none;
}

.world-banner {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 22px;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 11px 18px;
  border: 1px solid rgba(244, 201, 111, 0.55);
  border-radius: 6px;
  opacity: 0;
  transform: translateY(-12px) scale(0.985);
  background:
    linear-gradient(90deg, rgba(16, 12, 8, 0.8), rgba(54, 34, 13, 0.94), rgba(16, 12, 8, 0.8)),
    rgba(12, 10, 8, 0.96);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 236, 192, 0.14), 0 0 28px rgba(198, 137, 39, 0.13);
  transition: opacity 0.28s ease, transform 0.28s ease;
  backdrop-filter: blur(12px);
}

.world-banner.is-visible { opacity: 1; transform: none; }
.world-banner.world-banner-valor-arena-victory {
  margin-top: clamp(82px, 10vh, 112px);
}
.world-banner-ornament { color: #d8a54c; font-size: 12px; text-align: center; text-shadow: 0 0 10px rgba(232, 194, 120, 0.48); }
.world-banner-copy {
  margin: 0;
  color: #f0d7a3;
  font-family: 'Cinzel', 'Instrument Serif', serif;
  font-size: clamp(13px, 1.15vw, 17px);
  font-weight: 650;
  line-height: 1.45;
  text-align: center;
  text-shadow: 0 2px 9px rgba(0, 0, 0, 0.82);
}
.world-banner-copy .tone-success { color: #80d99a; }
.world-banner-copy .tone-danger { color: #ef8e82; }
.world-banner-copy .tone-gold { color: #f2c66f; }
.world-banner-copy .tone-muted { color: #b7aa95; }

@media (max-width: 780px), (max-height: 650px) {
  .valor-arena-status { top: 58px; width: min(350px, calc(100vw - 24px)); }
  .world-banner-host { top: 62px; width: calc(100vw - 24px); }
  .world-banner { min-height: 48px; padding: 9px 12px; gap: 7px; }
  .world-banner.world-banner-valor-arena-victory { margin-top: 78px; }
  .world-banner-copy { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .world-banner { transition: opacity 0.01ms linear; }
}
