/* ================================================================
   JANELAS DO MENU (#hud-win) — estilo MMORPG (referência: Black Desert)
   Só as janelas abertas pelo menu/teclas (C, I, K, M, U, O, L...).
   A HUD principal (barras, hotbar, minimapa, chat) não é alterada aqui.
   ================================================================ */
#hud #hud-win {
  --mm-bg: #0c0e12;
  --mm-bg2: #12151b;
  --mm-panel: rgba(22, 25, 32, .92);
  --mm-line: rgba(183, 150, 92, .30);
  --mm-line-soft: rgba(255, 255, 255, .06);
  --mm-gold: #d9b874;
  --mm-gold-hi: #f3dfaa;
  --mm-text: #e6e1d6;
  --mm-muted: #8f8a80;
  --mm-blue: #6fb7ff;
  --mm-red: #e05757;
  --mm-green: #6fd08c;
  --mm-violet: #b48cff;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  color: var(--mm-text);
  width: min(760px, calc(100vw - 36px)) !important;
  max-height: min(86vh, 860px) !important;
  border-radius: 4px !important;
  border: 1px solid var(--mm-line) !important;
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(217, 184, 116, .07), transparent 60%),
    linear-gradient(180deg, var(--mm-bg2), var(--mm-bg)) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
  z-index: 40 !important; /* acima dos botões de ação e da hotbar */
  display: flex;
  flex-direction: column;
}
#hud #hud-win[hidden] { display: none !important; }

/* cantos ornamentados */
#hud #hud-win::before,
#hud #hud-win::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  border: 2px solid var(--mm-gold);
  opacity: .55;
  z-index: 2;
}
#hud #hud-win::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
#hud #hud-win::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }

#hud #hud-win.win-char,
#hud #hud-win.win-inv { width: min(980px, calc(100vw - 36px)) !important; }
#hud #hud-win.win-skills,
#hud #hud-win.win-build,
#hud #hud-win.win-guide,
#hud #hud-win.win-wardrobe { width: min(900px, calc(100vw - 36px)) !important; }
#hud #hud-win.win-map { width: min(820px, calc(100vw - 36px)) !important; }

/* cabeçalho */
#hud #hud-win > header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 46px;
  padding: 0 10px 0 18px !important;
  border-bottom: 1px solid var(--mm-line) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, 0)) !important;
  flex: none;
}
#hud #hud-win > header::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mm-gold), transparent);
  opacity: .55;
}
#hud #hud-win > header > b {
  color: var(--mm-gold-hi) !important;
  font-size: 15px !important;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 1px 0 #000;
}
#hud #hud-win .wtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
#hud #hud-win .wtabs button {
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--mm-muted) !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: .04em;
  position: relative;
}
#hud #hud-win .wtabs button:hover { color: var(--mm-text) !important; background: rgba(255, 255, 255, .03) !important; }
#hud #hud-win .wtabs button.on { color: var(--mm-gold-hi) !important; background: linear-gradient(0deg, rgba(217, 184, 116, .12), transparent) !important; }
#hud #hud-win .wtabs button.on::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 2px;
  background: var(--mm-gold);
  box-shadow: 0 0 8px rgba(217, 184, 116, .7);
}
#hud #hud-win > header .x {
  margin-left: auto;
  width: 30px !important;
  height: 30px !important;
  border-radius: 2px !important;
  border: 1px solid var(--mm-line) !important;
  background: rgba(0, 0, 0, .35) !important;
  color: var(--mm-muted) !important;
  font-size: 13px;
}
#hud #hud-win > header .x:hover { color: #fff !important; border-color: var(--mm-red) !important; background: rgba(224, 87, 87, .16) !important; }

#hud #hud-win > .wbody {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 16px 18px 18px !important;
}

/* elementos comuns em todas as janelas */
#hud #hud-win button:not(.x):not(.mm-title):not(.skill):not(.bitem):not(.visual-filter-card):not(.game-menu-card):not(.expedition-mission) {
  border-radius: 2px;
}
#hud #hud-win input[type="search"],
#hud #hud-win input[type="text"],
#hud #hud-win input[type="number"],
#hud #hud-win select {
  background: rgba(0, 0, 0, .45) !important;
  border: 1px solid var(--mm-line) !important;
  border-radius: 2px !important;
  color: var(--mm-text) !important;
}
#hud #hud-win input:focus,
#hud #hud-win select:focus { outline: none; border-color: var(--mm-gold) !important; box-shadow: 0 0 0 1px rgba(217, 184, 116, .25); }
#hud #hud-win .hint,
#hud #hud-win .mm-hint { color: var(--mm-muted) !important; font-size: 11px; }
#hud #hud-win .empty { color: var(--mm-muted); text-align: center; padding: 24px 0; }

/* título de seção */
#hud #hud-win .mm-sec,
#hud #hud-win .verbcat,
#hud #hud-win .settings-section-head h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 8px;
  color: var(--mm-gold) !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#hud #hud-win .mm-sec::after,
#hud #hud-win .verbcat::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--mm-line), transparent);
}
#hud #hud-win .mm-sec:first-child { margin-top: 0; }

/* menu K: habilidades como lista de cartões com moldura */
#hud #hud-win .skills-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 6px; }
#hud #hud-win .skills-search { flex: 1 1 220px; min-height: 32px; padding: 0 10px; }
#hud #hud-win .skills-filters { display: flex; flex-wrap: wrap; gap: 4px; }
#hud #hud-win .skills-filters button {
  min-height: 28px;
  padding: 0 10px;
  background: rgba(255, 255, 255, .03) !important;
  border: 1px solid var(--mm-line-soft) !important;
  color: var(--mm-muted) !important;
  font-size: 11px;
}
#hud #hud-win .skills-filters button.on { color: var(--mm-gold-hi) !important; border-color: var(--mm-gold) !important; background: rgba(217, 184, 116, .12) !important; }
#hud #hud-win .verbcat em { font-style: normal; color: var(--mm-muted); letter-spacing: 0; }
#hud #hud-win .skills { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; gap: 6px !important; }
#hud #hud-win .skill {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 10px 6px 6px !important;
  border-radius: 2px !important;
  border: 1px solid var(--mm-line-soft) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .15)) !important;
  text-align: left;
  position: relative;
}
#hud #hud-win .skill:hover { border-color: var(--mm-gold) !important; background: linear-gradient(180deg, rgba(217, 184, 116, .1), rgba(0, 0, 0, .15)) !important; }
#hud #hud-win .skill .si {
  width: 36px;
  height: 36px;
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217, 184, 116, .35);
  background: radial-gradient(circle at 50% 35%, hsla(var(--h, 40), 70%, 45%, .35), rgba(0, 0, 0, .6));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .7);
}
#hud #hud-win .skill .si svg,
#hud #hud-win .skill .si img { width: 26px; height: 26px; }
#hud #hud-win .skill-text b { display: block; color: var(--mm-text); font-size: 12px; font-weight: 600; line-height: 1.2; }
#hud #hud-win .skill-text small { display: block; color: var(--mm-muted); font-size: 10px; margin-top: 2px; }
#hud #hud-win .skill kbd {
  position: absolute;
  right: 6px;
  top: 6px;
  min-width: 16px;
  padding: 0 4px;
  border: 1px solid var(--mm-line);
  background: #000;
  color: var(--mm-gold-hi);
  font-size: 10px;
  text-align: center;
}

/* cartões genéricos das outras janelas */
#hud #hud-win .settings-toggle-card,
#hud #hud-win .guide-card,
#hud #hud-win .visual-filter-card,
#hud #hud-win .game-menu-card,
#hud #hud-win .sound-setting {
  border-radius: 2px !important;
  border: 1px solid var(--mm-line-soft) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .18)) !important;
}
#hud #hud-win .visual-filter-card.on,
#hud #hud-win .settings-toggle-card:has(input:checked) { border-color: var(--mm-gold) !important; }
#hud #hud-win .guide-card h3 { color: var(--mm-gold-hi); letter-spacing: .06em; }
#hud #hud-win .settings-lang { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; align-items: center; margin: 4px 0 14px; }
#hud #hud-win .settings-lang select { min-height: 30px; max-width: 220px; }
#hud #hud-win .settings-lang small { grid-column: 1 / -1; color: var(--mm-muted); }

/* ------------------------------------------------------------------ FICHA DO PERSONAGEM */
#hud #hud-win .mm-loading { color: var(--mm-muted); text-align: center; padding: 60px 0; letter-spacing: .1em; }
#hud #hud-win .mm-char { display: grid; grid-template-columns: minmax(300px, 380px) 1fr; gap: 18px; }
#hud #hud-win .mm-portrait-card {
  border: 1px solid var(--mm-line);
  background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .55));
  display: flex;
  flex-direction: column;
}
#hud #hud-win .mm-portrait-stage {
  position: relative;
  height: 320px;
  display: grid;
  place-items: end center;
  overflow: hidden;
  background:
    radial-gradient(60% 45% at 50% 82%, rgba(217, 184, 116, .22), transparent 70%),
    radial-gradient(90% 70% at 50% 30%, rgba(80, 110, 160, .18), transparent 70%),
    linear-gradient(180deg, #151a23, #07080b);
}
#hud #hud-win .mm-portrait-stage::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 14px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(0, 0, 0, .7), transparent);
}
#hud #hud-win .mm-portrait { position: relative; z-index: 1; width: 320px; height: 300px; image-rendering: pixelated; }
#hud #hud-win .mm-rotate { position: absolute; right: 8px; top: 8px; display: flex; gap: 4px; z-index: 2; }
#hud #hud-win .mm-rotate button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--mm-line) !important;
  background: rgba(0, 0, 0, .5) !important;
  color: var(--mm-gold-hi) !important;
  font-size: 14px;
  padding: 0 !important;
}
#hud #hud-win .mm-nameplate { padding: 12px 16px 16px; text-align: center; border-top: 1px solid var(--mm-line); background: linear-gradient(180deg, rgba(217, 184, 116, .07), transparent); }
#hud #hud-win .mm-title-line { display: block; color: var(--mm-gold); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
#hud #hud-win .mm-nameplate h2 { margin: 4px 0 8px; color: #fff; font-size: 24px; font-weight: 600; letter-spacing: .04em; text-shadow: 0 2px 6px #000; }
#hud #hud-win .mm-chips { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
#hud #hud-win .mm-chips span { padding: 2px 10px; border: 1px solid var(--mm-line-soft); background: rgba(255, 255, 255, .04); color: var(--mm-text); font-size: 11px; }

#hud #hud-win .mm-char-info { min-width: 0; }
#hud #hud-win .mm-bp-block {
  padding: 12px 16px;
  border: 1px solid var(--mm-line);
  background: linear-gradient(90deg, rgba(217, 184, 116, .14), rgba(0, 0, 0, .2) 70%);
  margin-bottom: 4px;
}
#hud #hud-win .mm-bp-block small { color: var(--mm-gold); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
#hud #hud-win .mm-bp-block strong { display: block; color: #fff; font-size: 30px; font-weight: 700; letter-spacing: .02em; line-height: 1.15; text-shadow: 0 0 18px rgba(217, 184, 116, .35); }
#hud #hud-win .mm-bp-meta { display: flex; gap: 18px; color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .mm-bp-meta b { color: var(--mm-text); }

#hud #hud-win .mm-vital { display: grid; grid-template-columns: 90px 1fr; grid-template-rows: auto 6px; gap: 2px 10px; align-items: center; margin: 6px 0; font-size: 12px; }
#hud #hud-win .mm-vital span { color: var(--mm-muted); }
#hud #hud-win .mm-vital b { text-align: right; color: var(--mm-text); font-weight: 600; }
#hud #hud-win .mm-vital i { grid-column: 1 / -1; height: 6px; background: rgba(0, 0, 0, .55); border: 1px solid rgba(255, 255, 255, .06); overflow: hidden; }
#hud #hud-win .mm-vital em { display: block; height: 100%; transition: width .4s; }
#hud #hud-win .mm-vital.hp em { background: linear-gradient(90deg, #8f1f2a, #e05757); }
#hud #hud-win .mm-vital.ki em { background: linear-gradient(90deg, #1d4f8f, #6fb7ff); }
#hud #hud-win .mm-vital.stam em { background: linear-gradient(90deg, #2a7a45, #6fd08c); }
#hud #hud-win .mm-vital.anger em { background: linear-gradient(90deg, #8f4a12, #f2a03d); }

#hud #hud-win .mm-attr-list { display: grid; gap: 5px; }
#hud #hud-win .mm-attr-mini { display: grid; grid-template-columns: 110px 1fr 78px; gap: 10px; align-items: center; font-size: 12px; }
#hud #hud-win .mm-attr-mini span { color: var(--mm-muted); }
#hud #hud-win .mm-attr-mini i { height: 4px; background: rgba(0, 0, 0, .55); overflow: hidden; }
#hud #hud-win .mm-attr-mini em { display: block; height: 100%; background: linear-gradient(90deg, #7a6232, var(--mm-gold)); }
#hud #hud-win .mm-attr-mini b { text-align: right; font-weight: 600; }
#hud #hud-win .mm-foot-row { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--mm-line-soft); color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .mm-foot-row b { color: var(--mm-text); }

/* aba Atributos */
#hud #hud-win .mm-attr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
#hud #hud-win .mm-attr-card {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto 4px;
  gap: 2px 8px;
  padding: 10px 12px;
  border: 1px solid var(--mm-line-soft);
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .2));
}
#hud #hud-win .mm-attr-card b { color: var(--mm-text); font-size: 13px; }
#hud #hud-win .mm-attr-card small { display: block; color: var(--mm-muted); font-size: 10px; }
#hud #hud-win .mm-attr-card strong { grid-row: 1; grid-column: 2; color: #fff; font-size: 18px; text-align: right; }
#hud #hud-win .mm-attr-card em { grid-row: 2; grid-column: 2; font-style: normal; color: var(--mm-gold); font-size: 11px; text-align: right; }
#hud #hud-win .mm-attr-card i { grid-column: 1 / -1; height: 4px; background: rgba(0, 0, 0, .55); overflow: hidden; }
#hud #hud-win .mm-attr-card i span { display: block; height: 100%; background: linear-gradient(90deg, #7a6232, var(--mm-gold)); }
#hud #hud-win .mm-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 8px; }
#hud #hud-win .mm-box { padding: 4px 0; }
#hud #hud-win .mm-kv { display: flex; justify-content: space-between; gap: 10px; padding: 5px 2px; border-bottom: 1px dashed rgba(255, 255, 255, .06); font-size: 12px; }
#hud #hud-win .mm-kv span { color: var(--mm-muted); }
#hud #hud-win .mm-kv b { color: var(--mm-text); font-weight: 600; text-align: right; }
#hud #hud-win .mm-mastery { display: grid; grid-template-columns: 1fr 70px 40px; gap: 8px; align-items: center; padding: 4px 2px; font-size: 12px; }
#hud #hud-win .mm-mastery span { color: var(--mm-muted); }
#hud #hud-win .mm-mastery i { height: 4px; background: rgba(0, 0, 0, .55); overflow: hidden; }
#hud #hud-win .mm-mastery em { display: block; height: 100%; background: linear-gradient(90deg, #284f7a, var(--mm-blue)); }
#hud #hud-win .mm-mastery b { text-align: right; }

/* aba Títulos */
#hud #hud-win .mm-title-banner {
  padding: 16px 18px;
  text-align: center;
  border: 1px solid var(--mm-line);
  background: radial-gradient(70% 120% at 50% 0%, rgba(217, 184, 116, .2), transparent 70%), rgba(0, 0, 0, .3);
}
#hud #hud-win .mm-title-banner small { color: var(--mm-gold); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
#hud #hud-win .mm-title-banner b { display: block; margin: 4px 0; color: #fff; font-size: 22px; letter-spacing: .06em; text-shadow: 0 0 16px rgba(217, 184, 116, .45); }
#hud #hud-win .mm-title-banner span { color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .mm-titles .mm-hint { margin: 10px 0; }
#hud #hud-win .mm-title-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
#hud #hud-win .mm-title {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  text-align: left;
  border: 1px solid var(--mm-line-soft) !important;
  border-left: 3px solid var(--kind, var(--mm-gold)) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .2)) !important;
  color: var(--mm-text) !important;
  border-radius: 0 !important;
}
#hud #hud-win .mm-title:hover { background: linear-gradient(180deg, rgba(217, 184, 116, .1), rgba(0, 0, 0, .2)) !important; }
#hud #hud-win .mm-title.on { border-color: var(--mm-gold) !important; box-shadow: inset 0 0 0 1px rgba(217, 184, 116, .35); }
#hud #hud-win .mm-title-kind { color: var(--kind, var(--mm-gold)); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
#hud #hud-win .mm-title b { font-size: 14px; }
#hud #hud-win .mm-title small { color: var(--mm-muted); font-size: 11px; }
#hud #hud-win .mm-title em { justify-self: end; font-style: normal; font-size: 10px; color: var(--mm-gold); }
#hud #hud-win .mm-title.kind-rank { --kind: #e9c46a; }
#hud #hud-win .mm-title.kind-saga { --kind: #e05757; }
#hud #hud-win .mm-title.kind-league { --kind: #6fb7ff; }
#hud #hud-win .mm-title.kind-medal { --kind: #f2a03d; }
#hud #hud-win .mm-title.kind-feat { --kind: #b48cff; }
#hud #hud-win .mm-title.kind-ach { --kind: #6fd08c; }
#hud #hud-win .mm-title.kind-power { --kind: #c9c2b4; }
#hud #hud-win .mm-title.kind-admin { --kind: #ff7a7a; }
#hud #hud-win .mm-panel-rows { font-size: 12px; }

/* ------------------------------------------------------------------ INVENTÁRIO */
#hud #hud-win .mm-inv { position: relative; display: grid; grid-template-columns: minmax(380px, 440px) 1fr; gap: 18px; }
#hud #hud-win .mm-equip { border: 1px solid var(--mm-line); background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .5)); padding: 12px; }
#hud #hud-win .mm-doll { display: grid; grid-template-columns: 64px 1fr 64px; gap: 8px; align-items: stretch; }
#hud #hud-win .mm-slot-col { display: grid; gap: 6px; align-content: start; }
#hud #hud-win .mm-slot,
#hud #hud-win .mm-cell {
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(217, 184, 116, .28);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .05), transparent 45%),
    radial-gradient(circle at 50% 40%, rgba(40, 46, 58, .9), rgba(6, 7, 10, .95));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .9), inset 0 -10px 18px rgba(0, 0, 0, .45);
}
#hud #hud-win .mm-slot small {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  font-size: 8px;
  color: var(--mm-muted);
  text-align: center;
  letter-spacing: .04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2px;
  pointer-events: none;
}
#hud #hud-win .mm-slot-glyph { font-size: 20px; color: rgba(217, 184, 116, .22); margin-bottom: 8px; }
#hud #hud-win .mm-slot.filled,
#hud #hud-win .mm-cell.filled { border-color: rgba(217, 184, 116, .6); cursor: pointer; }
#hud #hud-win .mm-slot.filled canvas { margin-bottom: 8px; }
#hud #hud-win .mm-slot:hover,
#hud #hud-win .mm-cell.filled:hover { border-color: var(--mm-gold-hi); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .9), 0 0 10px rgba(217, 184, 116, .35); }
#hud #hud-win .mm-slot.drop { border-color: var(--mm-green); box-shadow: 0 0 12px rgba(111, 208, 140, .5); }
#hud #hud-win .mm-slot-more { position: absolute; right: 2px; top: 1px; font-style: normal; font-size: 9px; color: var(--mm-gold-hi); }
#hud #hud-win .mm-slot canvas,
#hud #hud-win .mm-cell canvas { width: 40px; height: 40px; image-rendering: pixelated; pointer-events: none; }
#hud #hud-win .mm-doll-stage {
  display: grid;
  place-items: end center;
  border: 1px solid var(--mm-line-soft);
  background:
    radial-gradient(55% 35% at 50% 88%, rgba(217, 184, 116, .2), transparent 70%),
    linear-gradient(180deg, #141922, #07080b);
  min-height: 300px;
}
#hud #hud-win .mm-doll-cv { width: 230px; height: 300px; image-rendering: pixelated; }
#hud #hud-win .mm-equip-foot { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--mm-line-soft); color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .mm-equip-foot b { color: var(--mm-gold-hi); }
#hud #hud-win .mm-bag { min-width: 0; }
#hud #hud-win .mm-bag-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#hud #hud-win .mm-bag-head .mm-sec { flex: 1; margin: 0; }
#hud #hud-win .mm-count { color: var(--mm-muted); font-size: 12px; white-space: nowrap; }
#hud #hud-win .mm-filters,
#hud #hud-win .mm-bag-tools { display: flex; flex-wrap: wrap; gap: 4px; margin: 10px 0 0; }
#hud #hud-win .mm-filters button,
#hud #hud-win .mm-bag-tools button {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--mm-line-soft) !important;
  background: rgba(255, 255, 255, .03) !important;
  color: var(--mm-muted) !important;
  font-size: 11px;
}
#hud #hud-win .mm-filters button.on { color: var(--mm-gold-hi) !important; border-color: var(--mm-gold) !important; background: rgba(217, 184, 116, .12) !important; }
#hud #hud-win .mm-bag-tools button:hover,
#hud #hud-win .mm-filters button:hover { color: var(--mm-text) !important; border-color: var(--mm-line) !important; }
#hud #hud-win .mm-grid { display: grid; grid-template-columns: repeat(auto-fill, 58px); gap: 5px; margin-top: 12px; }
#hud #hud-win .mm-cell.eq { border-color: var(--mm-blue); }
#hud #hud-win .mm-eq { position: absolute; left: 2px; top: 1px; font-style: normal; font-size: 9px; font-weight: 700; color: var(--mm-blue); }
#hud #hud-win .mm-msg { margin: 10px 0 0; padding: 6px 10px; border-left: 3px solid var(--mm-green); background: rgba(111, 208, 140, .08); font-size: 12px; }
#hud #hud-win .mm-msg.bad { border-left-color: var(--mm-red); background: rgba(224, 87, 87, .08); }
#hud #hud-win .mm-inv .mm-hint { margin-top: 12px; }
#hud #hud-win .mm-tip {
  position: absolute;
  z-index: 10;
  width: 240px;
  padding: 10px 12px;
  border: 1px solid var(--mm-gold);
  background: linear-gradient(180deg, #171a21, #0a0b0e);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .8);
  pointer-events: none;
  font-size: 12px;
}
#hud #hud-win .mm-tip b { display: block; color: var(--mm-gold-hi); font-size: 13px; }
#hud #hud-win .mm-tip-slot { display: block; color: var(--mm-blue); font-size: 11px; margin: 2px 0 6px; }
#hud #hud-win .mm-tip p { margin: 0; color: var(--mm-text); white-space: pre-line; line-height: 1.4; }
#hud #hud-win .mm-menu {
  position: absolute;
  z-index: 11;
  min-width: 180px;
  display: grid;
  padding: 4px;
  border: 1px solid var(--mm-gold);
  background: #0d0f13;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .8);
}
#hud #hud-win .mm-menu b { padding: 6px 8px; color: var(--mm-gold-hi); font-size: 12px; border-bottom: 1px solid var(--mm-line-soft); margin-bottom: 2px; }
#hud #hud-win .mm-menu button {
  text-align: left;
  min-height: 28px;
  padding: 0 10px;
  border: 0 !important;
  background: transparent !important;
  color: var(--mm-text) !important;
  font-size: 12px;
}
#hud #hud-win .mm-menu button:hover { background: rgba(217, 184, 116, .14) !important; color: #fff !important; }

/* telas estreitas: uma coluna */
@media (max-width: 860px) {
  #hud #hud-win .mm-char,
  #hud #hud-win .mm-inv { grid-template-columns: 1fr; }
  #hud #hud-win .mm-portrait-stage { height: 260px; }
}

/* cabeçalhos de seção do menu K: tira a pílula/barra laranja do estilo antigo */
#hud #hud-win .skill-section .verbcat { padding: 0 !important; border-left: 0 !important; background: none !important; margin: 16px 0 8px !important; }
#hud #hud-win .skill-section:first-child .verbcat { margin-top: 4px !important; }
#hud #hud-win .skill-section .verbcat span { color: var(--mm-gold) !important; font-weight: 700 !important; }
#hud #hud-win .skill-section .verbcat em { order: 3; margin-left: 0 !important; background: none !important; color: var(--mm-muted) !important; border: 1px solid var(--mm-line); border-radius: 0 !important; font-size: 10px !important; letter-spacing: 0; }
#hud #hud-win .skill-section .verbcat::after { order: 2; }

/* ================================================================
   JANELA DE RP (J) — mesma linguagem visual das janelas do menu
   ================================================================ */
#rp {
  --gold: #d9b874; --gold2: #f3dfaa; --bg: #0c0e12; --card: rgba(255, 255, 255, .035);
  --line: rgba(183, 150, 92, .30); --text: #e6e1d6; --muted: #8f8a80; --blue: #6fb7ff;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif !important;
  background: rgba(0, 0, 0, .45) !important;
}
#rp .rp-box {
  border-radius: 4px !important;
  background: radial-gradient(120% 60% at 50% 0%, rgba(217, 184, 116, .07), transparent 60%), linear-gradient(180deg, #12151b, #0c0e12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}
#rp .rp-box::before,
#rp .rp-box::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid var(--gold); opacity: .55; pointer-events: none; }
#rp .rp-box::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
#rp .rp-box::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }
#rp .rp-box header { padding: 10px 12px 10px 18px !important; background: linear-gradient(180deg, rgba(255, 255, 255, .045), transparent) !important; border-bottom: 1px solid var(--line) !important; }
#rp .rp-box header > b { font-size: 15px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
#rp .rp-box header nav button { border-radius: 2px !important; background: rgba(255, 255, 255, .03) !important; border: 1px solid rgba(255, 255, 255, .06) !important; color: var(--muted) !important; font-size: 12px; font-weight: 600; }
#rp .rp-box header nav button:hover { color: var(--text) !important; border-color: var(--line) !important; }
#rp .rp-box header nav button.on { background: rgba(217, 184, 116, .14) !important; border-color: var(--gold) !important; color: var(--gold2) !important; }
#rp .rp-x { border-radius: 2px !important; background: rgba(0, 0, 0, .35) !important; border: 1px solid var(--line) !important; }
#rp .rp-x:hover { border-color: #e05757 !important; background: rgba(224, 87, 87, .16) !important; }
#rp .rp-sub { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
#rp .rp-row { border-radius: 0 !important; border-color: rgba(255, 255, 255, .06) !important; }
#rp .rp-row.on { background: rgba(217, 184, 116, .12) !important; border-color: var(--gold) !important; }
#rp .rp-btn { border-radius: 2px !important; background: linear-gradient(180deg, #efc75b, #d9a43c) !important; border-color: #c8962f !important; color: #17130a !important; font-weight: 600; }
#rp .rp-btn.danger { background: rgba(224, 87, 87, .14) !important; border-color: rgba(224, 87, 87, .5) !important; color: #f0a0a0 !important; }
#rp select, #rp input { border-radius: 2px !important; border-color: var(--line) !important; background: rgba(0, 0, 0, .45) !important; }

/* ================================================================
   PROGRESSÃO (painel de conteúdo) — mantém a moldura, cartões e abas no tom das janelas
   ================================================================ */
.content-panel .content-card {
  border-radius: 2px !important;
  border-color: rgba(183, 150, 92, .28) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .25)), #0f1116 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 7px 22px rgba(0, 0, 0, .25) !important;
}
.content-panel .content-card small,
.content-panel .section-title small { color: #d9b874 !important; letter-spacing: .14em; }
.content-panel .expedition-mission { border-radius: 2px !important; border-color: rgba(183, 150, 92, .25) !important; background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .3)) !important; }
.content-panel .expedition-mission.selected { border-color: #efc75b !important; }
.content-panel .expedition-mission.selected::after { content: attr(data-selected-label) !important; border-radius: 2px !important; background: rgba(120, 92, 30, .75) !important; }

/* ================================================================
   CONFIRMAÇÃO (trocar personagem / sair da conta): sempre acima das janelas do menu
   ================================================================ */
#hud #hud-confirm { z-index: 80 !important; background: rgba(0, 0, 0, .58) !important; }
#hud .hud-confirm-card {
  border-radius: 4px !important;
  border: 1px solid rgba(183, 150, 92, .45) !important;
  background: radial-gradient(120% 70% at 50% 0%, rgba(217, 184, 116, .1), transparent 60%), linear-gradient(180deg, #12151b, #0c0e12) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .75), 0 0 0 1px rgba(0, 0, 0, .8) !important;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
}
#hud .hud-confirm-card::before,
#hud .hud-confirm-card::after { content: ""; position: absolute; width: 16px; height: 16px; border: 2px solid #d9b874; opacity: .6; }
#hud .hud-confirm-card::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
#hud .hud-confirm-card::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }
#hud .hud-confirm-mark { color: #d9b874 !important; }
#hud .hud-confirm-card h3 { color: #f3dfaa !important; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 18px !important; }
#hud .hud-confirm-card p { color: #c9c2b4 !important; }
#hud .hud-confirm-actions button { border-radius: 2px !important; }
#hud .hud-confirm-actions button#hud-confirm-ok:not(.danger) { background: linear-gradient(180deg, #efc75b, #d9a43c) !important; border-color: #c8962f !important; color: #17130a !important; }

/* Zeni: moedinha ao lado do saldo (sprite public/data/custom/zeni.png, quadro 2) */
.zeni-ico { display: inline-block; width: 20px; height: 20px; margin: -4px 5px -5px 0; vertical-align: middle;
  background: url(../data/custom/zeni.png) -20px 0 / 80px 20px no-repeat; image-rendering: pixelated; }
.mm-zeni b { color: #ffd76a; }

/* ------------------------------------------------------------------ BOLSA DE MATERIAIS (aba do inventário) */
#hud #hud-win .mm-mats { margin-top: 10px; max-height: 420px; overflow: auto; padding-right: 4px; }
#hud #hud-win .mm-mat-cat { margin: 12px 0 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mm-gold); font-weight: 600; }
#hud #hud-win .mm-mat-grid { margin-top: 6px; }
#hud #hud-win .mm-qty { position: absolute; right: 3px; bottom: 1px; font-style: normal; font-size: 11px; font-weight: 700; color: #fff; text-shadow: 0 1px 0 #000, 0 0 3px #000; pointer-events: none; }
#hud #hud-win .mm-cell.mat.tier2 { border-color: rgba(111, 208, 140, .55); }
#hud #hud-win .mm-cell.mat.tier3 { border-color: rgba(111, 183, 255, .65); }
#hud #hud-win .mm-cell.mat.tier4 { border-color: rgba(180, 140, 255, .75); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .9), inset 0 0 14px rgba(180, 140, 255, .25); }
#hud #hud-win .mm-mat-total { margin: 12px 0 0; color: var(--mm-gold-hi); font-size: 12px; }
#hud #hud-win .mm-empty { margin: 18px 4px; color: var(--mm-muted); font-size: 13px; line-height: 1.5; }
#hud #hud-win .mm-tip-val { color: var(--mm-gold-hi) !important; }

/* ------------------------------------------------------------------ LOJA DO MERCADOR */
#hud #hud-win.win-shop { width: min(900px, calc(100vw - 36px)) !important; }
#hud #hud-win .shop-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 2px 12px; border-bottom: 1px solid var(--mm-line-soft); }
#hud #hud-win .shop-head b { display: block; font-size: 16px; color: var(--mm-gold-hi); }
#hud #hud-win .shop-head small { color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .shop-head .mm-zeni { font-size: 13px; color: var(--mm-muted); }
#hud #hud-win .shop-cols { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; margin-top: 12px; }
#hud #hud-win .shop-list { display: grid; gap: 6px; max-height: 380px; overflow: auto; padding-right: 4px; }
#hud #hud-win .shop-row {
  display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center;
  padding: 6px 8px; border: 1px solid var(--mm-line-soft);
  background: linear-gradient(90deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .25));
}
#hud #hud-win .shop-row:hover { border-color: var(--mm-line); }
#hud #hud-win .shop-row canvas { width: 36px; height: 36px; image-rendering: pixelated; }
#hud #hud-win .shop-info { min-width: 0; }
#hud #hud-win .shop-info b { display: block; font-size: 13px; color: var(--mm-text); }
#hud #hud-win .shop-info small { display: block; font-size: 11px; color: var(--mm-muted); line-height: 1.35; }
#hud #hud-win .shop-tag { display: inline-block; margin: 3px 4px 0 0; padding: 1px 6px; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .04em; border: 1px solid; }
#hud #hud-win .shop-tag.hot { color: #ffb36b; border-color: rgba(255, 150, 70, .55); background: rgba(255, 120, 40, .12); }
#hud #hud-win .shop-tag.local { color: #9fb6c9; border-color: rgba(140, 170, 200, .35); background: rgba(120, 150, 180, .08); }
#hud #hud-win .shop-btns { display: flex; gap: 4px; }
#hud #hud-win .shop-btns button {
  min-height: 28px; padding: 0 10px; font-size: 11px; white-space: nowrap;
  border: 1px solid var(--mm-line-soft) !important; background: rgba(255, 255, 255, .04) !important; color: var(--mm-text) !important;
}
#hud #hud-win .shop-btns button.primary { border-color: rgba(217, 184, 116, .55) !important; background: linear-gradient(180deg, rgba(217, 184, 116, .22), rgba(217, 184, 116, .08)) !important; color: var(--mm-gold-hi) !important; }
#hud #hud-win .shop-btns button:hover:not(:disabled) { border-color: var(--mm-gold-hi) !important; }
#hud #hud-win .shop-btns button:disabled { opacity: .45; cursor: default; }
@media (max-width: 720px) {
  #hud #hud-win .shop-cols { grid-template-columns: 1fr; }
  #hud #hud-win .shop-row { grid-template-columns: 36px 1fr; }
  #hud #hud-win .shop-btns { grid-column: 1 / -1; justify-content: flex-end; }
}

/* ------------------------------------------------------------------ PROFISSÕES */
#hud #hud-win.win-prof { width: min(980px, calc(100vw - 36px)) !important; }
#hud #hud-win .pf-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 8px; }
#hud #hud-win .pf-card {
  display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center;
  margin-top: 6px; padding: 8px 10px; border: 1px solid var(--mm-line-soft);
  background: linear-gradient(90deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .25));
}
#hud #hud-win .pf-card.on { border-color: var(--mm-gold); box-shadow: inset 0 0 14px rgba(217, 184, 116, .18); }
#hud #hud-win .pf-card canvas { width: 40px; height: 40px; image-rendering: pixelated; }
#hud #hud-win .pf-info { min-width: 0; }
#hud #hud-win .pf-info b { font-size: 14px; color: var(--mm-gold-hi); }
#hud #hud-win .pf-info small { display: block; margin-top: 2px; font-size: 11px; line-height: 1.4; color: var(--mm-muted); }
#hud #hud-win .pf-cur { margin-left: 8px; padding: 1px 6px; font-style: normal; font-size: 10px; font-weight: 700; color: #9fe0b4; border: 1px solid rgba(111, 208, 140, .5); }
#hud #hud-win .pf-lvl { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: var(--mm-text); }
#hud #hud-win .pf-bar { height: 6px; margin-top: 3px; background: #07090d; border: 1px solid rgba(255, 255, 255, .08); }
#hud #hud-win .pf-bar i { display: block; height: 100%; background: linear-gradient(90deg, #b8913f, #f3dfaa); box-shadow: 0 0 6px rgba(243, 223, 170, .5); }
#hud #hud-win .pf-card button {
  min-height: 28px; padding: 0 10px; font-size: 11px; white-space: nowrap;
  border: 1px solid rgba(217, 184, 116, .55) !important; background: linear-gradient(180deg, rgba(217, 184, 116, .22), rgba(217, 184, 116, .08)) !important; color: var(--mm-gold-hi) !important;
}

/* ------------------------------------------------------------------ PRODUÇÃO (bancada) */
#hud #hud-win.win-craft { width: min(860px, calc(100vw - 36px)) !important; }
#hud #hud-win .cf-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 2px 12px; border-bottom: 1px solid var(--mm-line-soft); }
#hud #hud-win .cf-head b { display: block; font-size: 16px; color: var(--mm-gold-hi); }
#hud #hud-win .cf-head small { color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .cf-xp { width: 240px; text-align: right; }
#hud #hud-win .cf-list { display: grid; gap: 6px; margin-top: 10px; max-height: 470px; overflow: auto; padding-right: 4px; }
#hud #hud-win .cf-row {
  display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center;
  padding: 6px 8px; border: 1px solid var(--mm-line-soft); background: linear-gradient(90deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .25));
}
#hud #hud-win .cf-row.can { border-color: rgba(111, 208, 140, .45); }
#hud #hud-win .cf-row.locked { opacity: .5; }
#hud #hud-win .cf-row > canvas { width: 40px; height: 40px; image-rendering: pixelated; }
#hud #hud-win .cf-info b { font-size: 13px; color: var(--mm-text); }
#hud #hud-win .cf-info small { display: block; font-size: 11px; color: var(--mm-muted); }
#hud #hud-win .cf-ins { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
#hud #hud-win .cf-in { display: inline-flex; align-items: center; gap: 3px; padding: 1px 6px 1px 2px; font-size: 11px; color: #bfe8c8; border: 1px solid rgba(111, 208, 140, .3); background: rgba(0, 0, 0, .3); }
#hud #hud-win .cf-in.miss { color: #ffb0a8; border-color: rgba(224, 87, 87, .4); }
#hud #hud-win .cf-in canvas { width: 20px; height: 20px; image-rendering: pixelated; }
#hud #hud-win .sci-mats { position: absolute; left: 3px; top: 2px; font-style: normal; font-size: 10px; color: #bfe8c8; text-shadow: 0 1px 0 #000; }
#hud #hud-win .sci-mats.miss { color: #ffb0a8; }
@media (max-width: 760px) {
  #hud #hud-win .pf-cols { grid-template-columns: 1fr; }
  #hud #hud-win .cf-row { grid-template-columns: 40px 1fr; }
  #hud #hud-win .cf-row .shop-btns { grid-column: 1 / -1; justify-content: flex-end; }
}
#hud #hud-win .bitem { position: relative; }

/* ------------------------------------------------------------------ MERCADO GALÁCTICO */
#hud #hud-win.win-market { width: min(940px, calc(100vw - 36px)) !important; }
#hud #hud-win .mk-tabs { margin: 0; }
#hud #hud-win .mk-search { width: 100%; margin-top: 8px; padding: 6px 10px; background: rgba(0, 0, 0, .4); border: 1px solid var(--mm-line-soft); color: var(--mm-text); }
#hud #hud-win .mk-list { margin-top: 10px; max-height: 400px; }
#hud #hud-win .mk-qty { width: 58px; padding: 4px 6px; background: rgba(0, 0, 0, .4); border: 1px solid var(--mm-line-soft); color: var(--mm-text); }
#hud #hud-win .mk-sell { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; margin-top: 8px; }
#hud #hud-win .mk-sell .mm-grid { max-height: 170px; overflow: auto; }
#hud #hud-win .mk-form { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--mm-line); background: rgba(0, 0, 0, .3); }
#hud #hud-win .mk-form label { display: grid; gap: 4px; font-size: 12px; color: var(--mm-muted); }
#hud #hud-win .mk-form input { padding: 6px 8px; background: rgba(0, 0, 0, .45); border: 1px solid var(--mm-line-soft); color: var(--mm-text); }
#hud #hud-win .mk-form small { color: var(--mm-muted); font-size: 11px; }
#hud #hud-win .mk-form button.primary, #hud #hud-win .mk-collect button.primary {
  min-height: 32px; border: 1px solid rgba(217, 184, 116, .55) !important; background: linear-gradient(180deg, rgba(217, 184, 116, .25), rgba(217, 184, 116, .08)) !important; color: var(--mm-gold-hi) !important;
}
#hud #hud-win .mk-form button:disabled { opacity: .45; }
#hud #hud-win .mk-sel { display: flex; align-items: center; gap: 10px; }
#hud #hud-win .mk-sel b { color: var(--mm-gold-hi); }
#hud #hud-win .mk-get { margin: 0; color: #9fe0b4; font-size: 12px; }
#hud #hud-win .mk-collect { justify-content: flex-end; margin-top: 10px; }
#hud #hud-win .mk-zeni { width: 32px; height: 32px; background-size: 128px 32px; background-position: -32px 0; margin: 0 4px; }

/* ------------------------------------------------------------------ TROCA */
#hud #hud-win.win-trade { width: min(820px, calc(100vw - 36px)) !important; }
#hud #hud-win .tr-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#hud #hud-win .tr-offer { display: grid; gap: 5px; min-height: 120px; padding: 8px; border: 1px solid var(--mm-line-soft); background: rgba(0, 0, 0, .3); }
#hud #hud-win .tr-it { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--mm-text); }
#hud #hud-win .tr-it canvas { width: 30px; height: 30px; image-rendering: pixelated; }
#hud #hud-win .tr-it span { flex: 1; }
#hud #hud-win .tr-it button, #hud #hud-win .tr-add button { padding: 2px 8px; font-size: 11px; border: 1px solid var(--mm-line-soft) !important; background: rgba(255, 255, 255, .04) !important; color: var(--mm-text) !important; }
#hud #hud-win .tr-add { display: grid; gap: 6px; margin-top: 8px; }
#hud #hud-win .tr-add > div { display: flex; gap: 6px; align-items: center; }
#hud #hud-win .tr-add select, #hud #hud-win .tr-add input { padding: 4px 6px; background: rgba(0, 0, 0, .45); border: 1px solid var(--mm-line-soft); color: var(--mm-text); }
#hud #hud-win .tr-add select { flex: 1; min-width: 0; }
#hud #hud-win .tr-add input[type="number"] { width: 90px; }
#hud #hud-win .tr-st { margin-left: 6px; padding: 1px 6px; font-style: normal; font-size: 10px; color: var(--mm-muted); border: 1px solid var(--mm-line-soft); }
#hud #hud-win .tr-st.ready { color: #ffd98a; border-color: rgba(217, 184, 116, .55); }
#hud #hud-win .tr-st.ok { color: #9fe0b4; border-color: rgba(111, 208, 140, .55); }
#hud #hud-win .tr-btns { justify-content: flex-end; margin-top: 10px; }
#hud #hud-win .tr-btns button { min-height: 32px; padding: 0 14px; }
@media (max-width: 760px) {
  #hud #hud-win .mk-sell, #hud #hud-win .tr-cols { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------------ GUARDA-ROUPA: personalização */
#hud #hud-win .lk-split { display: grid; grid-template-columns: 230px 1fr; gap: 14px; align-items: start; }
#hud #hud-win .lk-preview { display: grid; place-items: center; border: 1px solid var(--mm-line-soft); background: radial-gradient(60% 40% at 50% 85%, rgba(217, 184, 116, .18), transparent 70%), linear-gradient(180deg, #141922, #07080b); }
#hud #hud-win .lk-preview canvas { width: 220px; height: 260px; image-rendering: pixelated; }
#hud #hud-win .lk-grid { max-height: 330px; overflow: auto; }
#hud #hud-win .lk-attacks { display: grid; gap: 6px; max-height: 440px; overflow: auto; padding-right: 4px; }
#hud #hud-win .lk-atk { display: grid; grid-template-columns: 70px 1fr auto auto; gap: 10px; align-items: center; padding: 6px 8px; border: 1px solid var(--mm-line-soft); background: linear-gradient(90deg, rgba(255, 255, 255, .03), rgba(0, 0, 0, .25)); }
#hud #hud-win .lk-atk.open { border-color: var(--mm-line); }
#hud #hud-win .lk-atk canvas { image-rendering: pixelated; }
#hud #hud-win .lk-atk-info b { display: block; font-size: 13px; color: var(--mm-text); }
#hud #hud-win .lk-atk-info small { font-size: 11px; color: var(--mm-muted); }
#hud #hud-win .lk-opts { grid-column: 1 / -1; max-height: 220px; }
#hud #hud-win .lk-c input { width: 36px; height: 26px; padding: 0; border: 1px solid var(--mm-line-soft); background: none; }
#hud #hud-win .lk-sample { margin-top: 14px; padding: 10px 12px; background: rgba(0, 0, 0, .35); border: 1px solid var(--mm-line-soft); font-size: 14px; }
#hud #hud-win .lk-sample span { color: #fff; }
@media (max-width: 760px) { #hud #hud-win .lk-split { grid-template-columns: 1fr; } #hud #hud-win .lk-atk { grid-template-columns: 64px 1fr; } }

/* ------------------------------------------------------------------ GUERREIROS Z */
#hud #hud-win.win-squad { width: min(940px, calc(100vw - 36px)) !important; }
#hud #hud-win .cz-list { display: grid; gap: 10px; margin-top: 10px; }
#hud #hud-win .cz-card {
  --rk: #9aa4ad;
  display: grid; grid-template-columns: 104px 1fr; gap: 12px; padding: 10px 12px;
  border: 1px solid var(--mm-line-soft); border-left: 3px solid var(--rk);
  background: linear-gradient(90deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .28));
}
#hud #hud-win .cz-card.rank-A { --rk: #ffcc33; box-shadow: inset 0 0 22px rgba(255, 204, 51, .12); }
#hud #hud-win .cz-card.rank-B { --rk: #c77dff; }
#hud #hud-win .cz-card.rank-C { --rk: #5aa9ff; }
#hud #hud-win .cz-left { position: relative; display: flex; justify-content: center; align-items: flex-start; }
#hud #hud-win .cz-doll { width: 96px; height: 112px; image-rendering: pixelated; background: radial-gradient(60% 50% at 50% 70%, rgba(255, 255, 255, .07), transparent); }
#hud #hud-win .cz-rank {
  position: absolute; top: 0; left: 0; width: 26px; height: 26px; display: grid; place-items: center;
  font-weight: 800; font-size: 15px; color: #111; background: var(--rk); border-radius: 3px; box-shadow: 0 0 10px var(--rk);
}
#hud #hud-win .cz-body { min-width: 0; display: grid; gap: 6px; }
#hud #hud-win .cz-name b { font-size: 16px; color: var(--mm-gold-hi); margin-right: 8px; }
#hud #hud-win .cz-name small { color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .cz-st { display: inline-block; margin-left: 8px; padding: 1px 6px; font-size: 11px; color: var(--mm-text); border: 1px solid var(--mm-line-soft); }
#hud #hud-win .cz-st.bad { color: #ffb0a8; border-color: rgba(224, 87, 87, .5); }
#hud #hud-win .cz-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#hud #hud-win .cz-bars .mm-vital { margin: 0; grid-template-columns: 60px 1fr; }
#hud #hud-win .cz-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--mm-muted); }
#hud #hud-win .cz-aff-top { display: flex; gap: 10px; align-items: baseline; font-size: 12px; }
#hud #hud-win .cz-aff-top span { color: #ff9ec7; }
#hud #hud-win .cz-aff-top em { font-style: normal; color: var(--mm-green); }
#hud #hud-win .cz-aff > i { display: block; height: 5px; margin-top: 3px; background: #07090d; border: 1px solid rgba(255, 255, 255, .08); }
#hud #hud-win .cz-aff > i em { display: block; height: 100%; background: linear-gradient(90deg, #a03a6a, #ff9ec7); }
#hud #hud-win .cz-orders, #hud #hud-win .cz-acts, #hud #hud-win .cz-orderall { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
#hud #hud-win .cz-orderall { margin-top: 10px; }
#hud #hud-win .cz-orderall small { color: var(--mm-muted); margin-right: 4px; }
#hud #hud-win .cz-card button, #hud #hud-win .cz-orderall button, #hud #hud-win .cz-hirebar button { min-height: 26px; padding: 0 9px; font-size: 11px; white-space: nowrap; }
#hud #hud-win .cz-ord.on { border-color: var(--mm-gold) !important; color: var(--mm-gold-hi) !important; box-shadow: inset 0 0 10px rgba(217, 184, 116, .25); }
#hud #hud-win .cz-danger { color: #ffb0a8 !important; }
#hud #hud-win .cz-row { display: grid; grid-template-columns: 64px 1fr; gap: 8px; align-items: center; }
#hud #hud-win .cz-row > small { color: var(--mm-muted); font-size: 11px; }
#hud #hud-win .cz-chips { display: flex; flex-wrap: wrap; gap: 4px; }
#hud #hud-win .cz-chip { padding: 1px 7px; font-size: 11px; border: 1px solid var(--mm-line-soft); background: rgba(255, 255, 255, .04); cursor: default; }
#hud #hud-win .cz-chip.dim { color: var(--mm-muted); }
#hud #hud-win .cz-chip.atk i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; box-shadow: 0 0 6px currentColor; }
#hud #hud-win .cz-contract { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 12px; padding-top: 6px; border-top: 1px solid var(--mm-line-soft); }
#hud #hud-win .cz-contract label { display: flex; gap: 5px; align-items: center; color: var(--mm-muted); }
#hud #hud-win .cz-dim { color: var(--mm-muted); }
#hud #hud-win .cz-gift, #hud #hud-win .cz-confirm { padding: 8px; border: 1px solid var(--mm-line); background: rgba(0, 0, 0, .35); }
#hud #hud-win .cz-gift small { color: var(--mm-muted); }
#hud #hud-win .cz-gift .mm-grid { margin-top: 6px; }
#hud #hud-win .cz-confirm { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 12px; }
#hud #hud-win .cz-confirm span { flex: 1 1 260px; }
#hud #hud-win .cz-hirebar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 10px; font-size: 12px; }
#hud #hud-win .cz-hirebar em { flex: 1 1 260px; font-style: normal; color: #ffcf8a; }
#hud #hud-win .cz-hirebar small { color: var(--mm-muted); }
#hud #hud-win .cz-bio { margin: 0; font-size: 12px; font-style: italic; color: var(--mm-text); opacity: .85; }
@media (max-width: 640px) { #hud #hud-win .cz-card { grid-template-columns: 1fr; } #hud #hud-win .cz-bars { grid-template-columns: 1fr; } }
#hud #hud-win .cz-dhead { display: flex; align-items: center; gap: 10px; }
#hud #hud-win .cz-dhead b { font-size: 16px; color: var(--mm-gold-hi); }
#hud #hud-win .cz-rank.inline { position: static; flex: none; }
#hud #hud-win .cz-detail { display: grid; grid-template-columns: 184px 1fr; gap: 16px; margin-top: 12px; }
#hud #hud-win .cz-big { position: relative; align-self: start; padding: 8px; border: 1px solid var(--mm-line-soft); background: radial-gradient(60% 50% at 50% 70%, rgba(255, 255, 255, .08), rgba(0, 0, 0, .3)); }
#hud #hud-win .cz-big canvas { width: 168px; height: 196px; image-rendering: pixelated; }
#hud #hud-win .cz-rot { position: absolute; right: 6px; top: 6px; display: flex; gap: 4px; }
#hud #hud-win .cz-rot button { min-height: 24px; padding: 0 7px; }
#hud #hud-win .cz-pane { min-width: 0; max-height: min(62vh, 600px); overflow-y: auto; padding-right: 4px; }
#hud #hud-win .cz-pane .btools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; font-size: 12px; }
#hud #hud-win .cz-check { display: flex; gap: 6px; align-items: center; }
#hud #hud-win .cz-grid { margin-top: 6px; }
@media (max-width: 640px) { #hud #hud-win .cz-detail { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------------ RANKINGS */
#hud #hud-win.win-ranks { width: min(820px, calc(100vw - 36px)) !important; }
#hud #hud-win .rk-cats { margin-bottom: 8px; }
#hud #hud-win .rk-profs { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-bottom: 8px; }
#hud #hud-win .rk-profs small { color: var(--mm-muted); margin-right: 4px; }
#hud #hud-win .rk-profs button { display: flex; align-items: center; gap: 5px; min-height: 28px; padding: 0 8px; font-size: 11px; }
#hud #hud-win .rk-profs button.on { border-color: var(--mm-gold) !important; color: var(--mm-gold-hi) !important; }
#hud #hud-win .rk-profs canvas { width: 22px; height: 22px; image-rendering: pixelated; }
#hud #hud-win .rk-you { margin: 4px 0 8px; color: var(--mm-gold-hi); font-size: 13px; }
#hud #hud-win .rk-table { width: 100%; border-collapse: collapse; font-size: 13px; }
#hud #hud-win .rk-table th { text-align: left; padding: 6px 8px; color: var(--mm-muted); font-weight: 600; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--mm-line); }
#hud #hud-win .rk-table td { padding: 5px 8px; border-bottom: 1px solid var(--mm-line-soft); }
#hud #hud-win .rk-table tr.top td { background: rgba(217, 184, 116, .06); }
#hud #hud-win .rk-table tr.me td { background: rgba(111, 183, 255, .14); color: #fff; }
#hud #hud-win .rk-pos { width: 44px; text-align: center; font-weight: 700; }
#hud #hud-win .rk-name { font-weight: 600; color: var(--mm-text); }
#hud #hud-win .rk-race { color: var(--mm-muted); }
#hud #hud-win .rk-val { text-align: right; font-variant-numeric: tabular-nums; color: var(--mm-gold-hi); }
#hud #hud-win .rk-val small { display: block; color: var(--mm-muted); font-size: 10px; }

/* ------------------------------------------------------------------ LOJA DE PÉROLAS */
#hud #hud-win.win-store { width: min(860px, calc(100vw - 36px)) !important; }
#hud #hud-win .pl-ico { display: inline-block; width: 13px; height: 13px; margin-right: 5px; vertical-align: -2px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0 18%, #f2f6ff 30%, #c9d6f2 60%, #8e9fc8 100%); box-shadow: 0 0 6px rgba(220, 230, 255, .7); }
#hud #hud-win .pl-bal { font-size: 14px; color: var(--mm-muted); }
#hud #hud-win .pl-bal b { color: #eef3ff; font-size: 16px; margin-right: 3px; }
#hud #hud-win .pl-preview { margin: 10px 0 4px; padding: 14px; text-align: center; background: rgba(0, 0, 0, .4); border: 1px solid var(--mm-line-soft); }
#hud #hud-win .pl-preview small { display: block; color: var(--mm-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
#hud #hud-win .pl-name { font: 700 18px Verdana, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; }
#hud #hud-win .pl-title { font: italic 13px Verdana, sans-serif; color: #f3dfaa; text-shadow: 1px 1px 0 #000; margin-top: 2px; }
#hud #hud-win .glow { animation: plGlow 1.1s ease-in-out infinite alternate; }
@keyframes plGlow { from { text-shadow: 0 0 2px #ffcc33, 1px 1px 0 #000; color: #ffe27a; } to { text-shadow: 0 0 10px #ffcc33, 1px 1px 0 #000; color: #fff4c2; } }
#hud #hud-win .pl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; }
#hud #hud-win .pl-card { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; border: 1px solid var(--mm-line-soft); background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .25)); }
#hud #hud-win .pl-card.on { border-color: var(--mm-gold); box-shadow: inset 0 0 12px rgba(217, 184, 116, .2); }
#hud #hud-win .pl-card b { font-size: 13px; color: var(--mm-gold-hi); }
#hud #hud-win .pl-card button, #hud #hud-win .pl-row button { min-height: 26px; padding: 0 10px; font-size: 11px; }
#hud #hud-win .pl-ask { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; font-size: 11px; color: #ffe7b0; }
#hud #hud-win .pl-list { display: grid; gap: 8px; margin-top: 10px; }
#hud #hud-win .pl-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--mm-line-soft); background: rgba(0, 0, 0, .25); }
#hud #hud-win .pl-row b { display: block; font-size: 14px; color: var(--mm-gold-hi); }
#hud #hud-win .pl-row small { display: block; font-size: 12px; color: var(--mm-text); margin-top: 2px; }
#hud #hud-win .pl-dim { color: var(--mm-muted) !important; font-style: normal; }
#hud #hud-win .pl-field { display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 12px; }
#hud #hud-win .pl-field input { width: 200px; }
#hud #hud-win .pl-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-top: 8px; }
#hud #hud-win .pl-pack { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px; border: 1px solid var(--mm-line-soft); background: radial-gradient(80% 60% at 50% 20%, rgba(200, 215, 255, .08), rgba(0, 0, 0, .3)); }
#hud #hud-win .pl-pack-n { font: 700 15px Verdana, sans-serif; color: #eef3ff; }
#hud #hud-win .pl-bonus { color: var(--mm-green); }
#hud #hud-win .pl-code { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
#hud #hud-win .pl-code input { width: 220px; text-transform: uppercase; letter-spacing: .1em; }
#hud #hud-win .pl-rule { margin-top: 12px; }

/* ------------------------------------------------------------------ PASSE DE BATALHA */
#hud #hud-win.win-pass { width: min(1000px, calc(100vw - 36px)) !important; }
#hud #hud-win .ps-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 4px 2px 10px; border-bottom: 1px solid var(--mm-line-soft); }
#hud #hud-win .ps-season { display: block; font-size: 18px; color: var(--mm-gold-hi); }
#hud #hud-win .ps-head small { color: var(--mm-muted); font-size: 12px; }
#hud #hud-win .ps-double { font-style: normal; color: var(--mm-green); font-weight: 700; }
#hud #hud-win .ps-lvbox { min-width: 260px; text-align: right; }
#hud #hud-win .ps-lvbox b { font-size: 16px; color: #fff; }
#hud #hud-win .ps-bar { height: 8px; margin: 4px 0; background: #07090d; border: 1px solid rgba(255, 255, 255, .1); }
#hud #hud-win .ps-bar i { display: block; height: 100%; background: linear-gradient(90deg, #b8913f, #ffe27a); box-shadow: 0 0 8px rgba(255, 226, 122, .5); }
#hud #hud-win .ps-buy { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 4px; }
#hud #hud-win .ps-buy button { min-height: 30px; padding: 0 12px; font-size: 12px; }
#hud #hud-win .ps-has { font-style: normal; color: #ffe27a; font-weight: 700; }
#hud #hud-win .ps-buy .pl-bal { margin-left: auto; }
#hud #hud-win .ps-trackhead { display: flex; gap: 8px; align-items: center; margin-top: 8px; }
#hud #hud-win .ps-trackhead button { margin-left: auto; min-height: 28px; font-size: 12px; }
#hud #hud-win .ps-tag { font-size: 11px; padding: 2px 8px; border: 1px solid var(--mm-line-soft); }
#hud #hud-win .ps-tag.prem { color: #ffe27a; border-color: rgba(255, 226, 122, .5); }
#hud #hud-win .ps-track { display: flex; gap: 6px; overflow-x: auto; padding: 8px 2px 10px; }
#hud #hud-win .ps-col { flex: 0 0 104px; display: grid; gap: 6px; }
#hud #hud-win .ps-lv { text-align: center; font-size: 13px; color: var(--mm-muted); }
#hud #hud-win .ps-col.reached .ps-lv { color: #ffe27a; }
#hud #hud-win .ps-col.next .ps-lv { color: #fff; text-decoration: underline; }
#hud #hud-win .ps-card { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 92px; padding: 6px 4px !important;
  border: 1px solid var(--mm-line-soft) !important; background: rgba(0, 0, 0, .3) !important; color: var(--mm-text) !important; cursor: default; }
#hud #hud-win .ps-card.prem { background: linear-gradient(180deg, rgba(255, 210, 90, .08), rgba(0, 0, 0, .35)) !important; border-color: rgba(255, 226, 122, .25) !important; }
#hud #hud-win .ps-card small { font-size: 10px; line-height: 1.2; text-align: center; max-height: 2.4em; overflow: hidden; }
#hud #hud-win .ps-card canvas { width: 36px; height: 36px; image-rendering: pixelated; }
#hud #hud-win .ps-card.future { opacity: .5; }
#hud #hud-win .ps-card.lock { filter: grayscale(.6); }
#hud #hud-win .ps-card.done { opacity: .55; }
#hud #hud-win .ps-card.can { cursor: pointer; border-color: #ffe27a !important; box-shadow: 0 0 10px rgba(255, 226, 122, .45), inset 0 0 10px rgba(255, 226, 122, .2); animation: psPulse 1.4s ease-in-out infinite; }
@keyframes psPulse { 50% { box-shadow: 0 0 16px rgba(255, 226, 122, .7), inset 0 0 12px rgba(255, 226, 122, .3); } }
#hud #hud-win .ps-ok { position: absolute; top: 3px; right: 5px; font-style: normal; color: var(--mm-green); }
#hud #hud-win .ps-lock { position: absolute; top: 3px; right: 4px; font-style: normal; font-size: 11px; }
#hud #hud-win .ps-sw { font: 700 18px Verdana, sans-serif; text-shadow: 1px 1px 0 #000; }
#hud #hud-win .ps-tt { font: italic 700 16px Verdana, sans-serif; color: #f3dfaa; }
#hud #hud-win .ps-bottom { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; margin-top: 6px; }
#hud #hud-win .ps-capbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#hud #hud-win .ps-capbtns > div { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px; border: 1px solid var(--mm-line-soft); background: rgba(0, 0, 0, .25); }
#hud #hud-win .ps-capbtns canvas { width: 40px; height: 40px; image-rendering: pixelated; }
#hud #hud-win .ps-opened { margin-top: 8px; padding: 8px; text-align: center; border: 1px solid var(--mm-line-soft); background: rgba(0, 0, 0, .35); color: #fff; }
#hud #hud-win .ps-opened.rare { border-color: #ffe27a; color: #ffe27a; box-shadow: 0 0 14px rgba(255, 226, 122, .4); }
#hud #hud-win .ps-odds { margin-top: 8px; font-size: 12px; }
#hud #hud-win .ps-odds div, #hud #hud-win .ps-how div { display: flex; justify-content: space-between; gap: 8px; padding: 2px 0; border-bottom: 1px solid var(--mm-line-soft); font-size: 12px; }
#hud #hud-win .ps-odds div.rare span { color: #ffe27a; }
#hud #hud-win .ps-odds small, #hud #hud-win .ps-how small { display: block; margin-top: 6px; color: var(--mm-muted); font-size: 11px; }
#hud #hud-win .ps-how b, #hud #hud-win .ps-odds b { color: var(--mm-gold-hi); }
@media (max-width: 720px) { #hud #hud-win .ps-bottom { grid-template-columns: 1fr; } #hud #hud-win .ps-head { flex-direction: column; align-items: flex-start; } }

/* Clube Z (aba da Loja de Pérolas) */
#hud #hud-win .pl-club { margin-top: 10px; padding: 12px 14px; border: 1px solid var(--mm-line-soft); background: linear-gradient(160deg, rgba(255, 211, 77, .07), rgba(0, 0, 0, .3)); }
#hud #hud-win .pl-club.on { border-color: var(--mm-gold); box-shadow: inset 0 0 18px rgba(255, 211, 77, .14); }
#hud #hud-win .pl-club-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
#hud #hud-win .pl-club-head b { font-size: 18px; color: #ffd34d; letter-spacing: .5px; text-shadow: 0 0 8px rgba(255, 211, 77, .35); }
#hud #hud-win .pl-club-head span { font-size: 13px; color: var(--mm-text); }
#hud #hud-win .pl-club.on .pl-club-head span { color: var(--mm-green); font-weight: 700; }
#hud #hud-win .pl-club-head small { color: var(--mm-muted); font-weight: 400; margin-left: 4px; }
#hud #hud-win .pl-perks { list-style: none; margin: 8px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 4px 16px; }
#hud #hud-win .pl-perks li { font-size: 12.5px; color: #eef3ff; padding-left: 16px; position: relative; }
#hud #hud-win .pl-perks li::before { content: '★'; position: absolute; left: 0; color: #ffd34d; font-size: 11px; }
#hud #hud-win .pl-club-act { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#hud #hud-win .pl-club-act button { min-height: 30px; padding: 0 14px; }
#hud #hud-win .pl-token canvas { flex: none; image-rendering: pixelated; }
#hud #hud-win .pl-token > div { flex: 1; }
#hud #hud-win .ps-vip { font-style: normal; color: #ffd34d; font-weight: 700; }


/* ==================================================================
   COMMERCE PREMIUM V2 — Loja de Pérolas, Clube Z e Passe de Batalha
   Mantém a linguagem da HUD atual (vidro escuro + ouro + energia azul),
   mas dá às telas comerciais hierarquia, desejo e acabamento de MMO.
   ================================================================== */

/* janela comercial maior, sem virar uma tela totalmente diferente da HUD */
#hud #hud-win.win-store,
#hud #hud-win.win-pass {
  width: min(1240px, calc(100vw - 24px)) !important;
  max-height: min(92vh, 940px) !important;
  border-color: rgba(223, 174, 72, .58) !important;
  background:
    radial-gradient(120% 80% at 50% -15%, rgba(54, 117, 232, .15), transparent 52%),
    radial-gradient(65% 35% at 78% 5%, rgba(255, 196, 64, .09), transparent 65%),
    linear-gradient(180deg, rgba(9, 14, 24, .985), rgba(5, 8, 14, .99)) !important;
  box-shadow:
    0 30px 100px rgba(0, 0, 0, .82),
    0 0 0 1px rgba(255, 213, 115, .12),
    0 0 35px rgba(39, 110, 255, .10),
    inset 0 1px 0 rgba(255, 240, 195, .08) !important;
}
#hud #hud-win.win-store > .wbody,
#hud #hud-win.win-pass > .wbody {
  padding: 12px !important;
  background:
    linear-gradient(120deg, transparent 0 48%, rgba(63, 116, 214, .025) 49% 50%, transparent 51%),
    linear-gradient(60deg, transparent 0 48%, rgba(255, 190, 76, .018) 49% 50%, transparent 51%);
  background-size: 34px 34px;
}
#hud #hud-win.win-store > header,
#hud #hud-win.win-pass > header {
  min-height: 38px !important;
  background: linear-gradient(180deg, rgba(17, 24, 38, .96), rgba(8, 12, 20, .96)) !important;
}
#hud #hud-win.win-store > header > b,
#hud #hud-win.win-pass > header > b {
  font-size: 11px !important;
  letter-spacing: .18em;
  opacity: .78;
}

/* Pérola com aspecto de gema */
#hud #hud-win .pl-ico {
  width: 15px;
  height: 15px;
  margin-right: 6px;
  background:
    radial-gradient(circle at 32% 26%, #fff 0 12%, rgba(255,255,255,.9) 13% 18%, transparent 19%),
    radial-gradient(circle at 38% 35%, #e7faff 0 18%, #a8ddff 30%, #7995ff 56%, #7849d7 76%, #351f72 100%) !important;
  border: 1px solid rgba(202, 234, 255, .8);
  box-shadow: 0 0 5px #70bfff, 0 0 12px rgba(122, 77, 255, .56), inset -3px -4px 5px rgba(31, 15, 91, .65) !important;
}

/* ----------------------------- Loja: estrutura com navegação lateral */
#hud #hud-win .pl {
  --commerce-gold: #efc35d;
  --commerce-gold-hi: #ffe5a0;
  --commerce-blue: #42a5ff;
  --commerce-blue-hi: #78d0ff;
  --commerce-card: rgba(10, 16, 27, .92);
  position: relative;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  column-gap: 12px;
  padding-top: 82px;
  min-height: 650px;
}
#hud #hud-win .pl > .shop-head {
  position: absolute;
  inset: 0 0 auto 0;
  height: 70px;
  margin: 0 !important;
  padding: 0 18px 0 188px !important;
  border: 1px solid rgba(227, 180, 83, .34);
  border-radius: 5px;
  background:
    radial-gradient(45% 140% at 50% -45%, rgba(61, 133, 255, .23), transparent 70%),
    linear-gradient(180deg, rgba(16, 25, 42, .96), rgba(8, 13, 23, .96)) !important;
  overflow: visible;
  box-shadow: inset 0 -1px 0 rgba(255, 212, 109, .07), 0 7px 24px rgba(0,0,0,.22);
}
#hud #hud-win .pl > .shop-head::before {
  content: "LOJA DE PÉROLAS\A Visual, conveniência e estilo para sua conta.";
  white-space: pre;
  position: absolute;
  left: 50%;
  top: 11px;
  transform: translateX(-50%);
  text-align: center;
  color: var(--commerce-gold-hi);
  font: 700 22px/1.12 Georgia, "Times New Roman", serif;
  letter-spacing: .02em;
  text-shadow: 0 2px 0 #000, 0 0 16px rgba(246, 190, 72, .20);
  pointer-events: none;
}
#hud #hud-win .pl > .shop-head::after {
  content: "";
  position: absolute;
  left: 33%;
  right: 33%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #62aaff, #f2c45e, #62aaff, transparent);
  box-shadow: 0 0 10px rgba(65, 145, 255, .5);
}
#hud #hud-win .pl > .shop-head .pl-bal {
  margin-left: auto;
  min-width: 150px;
  padding: 8px 12px;
  border: 1px solid rgba(103, 162, 238, .35);
  border-radius: 20px;
  background: rgba(5, 11, 21, .68);
  color: #aeb9cb;
  text-align: center;
  box-shadow: inset 0 0 14px rgba(41, 126, 255, .07);
}
#hud #hud-win .pl > .shop-head .pl-bal b {
  color: #fff;
  font-size: 18px;
  text-shadow: 0 0 10px rgba(108, 183, 255, .65);
}

/* O filtro horizontal original vira menu vertical da loja */
#hud #hud-win .pl > .shop-head .mm-filters {
  position: absolute;
  left: 0;
  top: 81px;
  width: 168px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 9px;
  border: 1px solid rgba(227, 180, 83, .25);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(11, 18, 30, .97), rgba(6, 10, 17, .97));
  box-shadow: 0 14px 35px rgba(0,0,0,.25);
}
#hud #hud-win .pl > .shop-head .mm-filters button {
  min-height: 48px !important;
  width: 100%;
  justify-content: flex-start;
  text-align: left;
  padding: 0 12px 0 42px !important;
  color: #bec7d7 !important;
  border: 1px solid transparent !important;
  border-radius: 3px !important;
  background: transparent !important;
  position: relative;
  font-size: 12px !important;
  letter-spacing: .02em;
}
#hud #hud-win .pl > .shop-head .mm-filters button::before {
  position: absolute;
  left: 13px;
  top: 50%;
  width: 20px;
  transform: translateY(-50%);
  color: #d5b35d;
  font-size: 17px;
  text-align: center;
  filter: drop-shadow(0 0 5px rgba(255, 202, 74, .25));
}
#hud #hud-win .pl > .shop-head .mm-filters button:nth-child(1)::before { content: "★"; }
#hud #hud-win .pl > .shop-head .mm-filters button:nth-child(2)::before { content: "●"; }
#hud #hud-win .pl > .shop-head .mm-filters button:nth-child(3)::before { content: "◆"; }
#hud #hud-win .pl > .shop-head .mm-filters button:nth-child(4)::before { content: "♛"; }
#hud #hud-win .pl > .shop-head .mm-filters button:nth-child(5)::before { content: "◉"; }
#hud #hud-win .pl > .shop-head .mm-filters button:nth-child(6)::before { content: "✦"; }
#hud #hud-win .pl > .shop-head .mm-filters button:hover {
  border-color: rgba(83, 161, 255, .28) !important;
  color: #eef6ff !important;
  background: linear-gradient(90deg, rgba(34, 100, 197, .18), transparent) !important;
}
#hud #hud-win .pl > .shop-head .mm-filters button.on {
  color: #fff0b7 !important;
  border-color: rgba(95, 178, 255, .65) !important;
  background:
    linear-gradient(90deg, rgba(21, 80, 164, .82), rgba(16, 82, 201, .38)),
    radial-gradient(circle at 100% 50%, rgba(52, 159, 255, .4), transparent 60%) !important;
  box-shadow: inset 3px 0 0 #e6bb56, 0 0 12px rgba(47, 134, 255, .16);
}
#hud #hud-win .pl > .shop-head .mm-filters button.on::after {
  display: none !important;
}

/* todo conteúdo da loja ocupa a coluna principal */
#hud #hud-win .pl > :not(.shop-head):not(.pl-rule) { grid-column: 2; }
#hud #hud-win .pl > .pl-rule {
  grid-column: 2;
  margin: 14px 0 0 !important;
  padding: 9px 12px;
  border-top: 1px solid rgba(227, 180, 83, .16);
  color: #7f8a9b !important;
  text-align: center;
}

/* Banner/preview vira hero da seção visual */
#hud #hud-win .pl-preview {
  position: relative;
  min-height: 150px;
  margin: 0 0 12px !important;
  padding: 42px 38px 22px !important;
  text-align: left !important;
  overflow: hidden;
  border: 1px solid rgba(236, 190, 88, .54) !important;
  border-radius: 5px;
  background:
    radial-gradient(circle at 80% 48%, rgba(87, 141, 255, .32) 0 5%, transparent 6%),
    radial-gradient(circle at 77% 48%, rgba(70, 102, 238, .24), transparent 25%),
    radial-gradient(circle at 90% 20%, rgba(214, 112, 244, .18), transparent 32%),
    linear-gradient(105deg, rgba(37, 18, 18, .98), rgba(16, 24, 48, .97) 55%, rgba(8, 18, 37, .98)) !important;
  box-shadow: inset 0 0 45px rgba(0,0,0,.45), 0 12px 30px rgba(0,0,0,.22);
}
#hud #hud-win .pl-preview::before {
  content: "OFERTA EM DESTAQUE";
  position: absolute;
  left: 22px;
  top: 16px;
  padding: 3px 12px;
  border: 1px solid rgba(236, 174, 69, .55);
  border-radius: 12px;
  background: linear-gradient(90deg, #5e1817, #8b2d19);
  color: #ffd978;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
#hud #hud-win .pl-preview::after {
  content: "✦";
  position: absolute;
  right: 70px;
  top: 18px;
  width: 100px;
  height: 100px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #dbeeff;
  font-size: 46px;
  border: 1px solid rgba(112, 186, 255, .36);
  background: radial-gradient(circle at 38% 30%, #e9fbff, #6ca9ff 18%, #3f52b3 42%, rgba(19,25,68,.85) 65%, rgba(7,10,27,.2) 72%);
  box-shadow: 0 0 24px rgba(72, 159, 255, .75), 0 0 75px rgba(80, 87, 255, .35);
}
#hud #hud-win .pl-preview small {
  color: #e9c167 !important;
  letter-spacing: .18em;
}
#hud #hud-win .pl-preview .pl-name {
  margin-top: 9px;
  max-width: 72%;
  font: 800 30px/1.1 Georgia, "Times New Roman", serif;
  color: #fff5d3;
}
#hud #hud-win .pl-preview .pl-title {
  margin-top: 7px;
  color: #89c9ff;
  font-size: 15px;
}
#hud #hud-win .pl-preview .pl-title::after {
  content: "  •  Veja como seu nome pode se destacar no mundo";
  color: #99a9c0;
  font: 400 11px "Segoe UI", sans-serif;
}

/* títulos e cores como cards comerciais */
#hud #hud-win .pl-grid {
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
  gap: 9px;
}
#hud #hud-win .pl-card {
  min-height: 94px;
  padding: 12px !important;
  justify-content: space-between;
  border-color: rgba(105, 127, 159, .24) !important;
  border-radius: 4px;
  background:
    radial-gradient(100% 60% at 50% 0%, rgba(68, 121, 218, .09), transparent 65%),
    linear-gradient(180deg, rgba(16, 25, 40, .92), rgba(7, 11, 19, .94)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
#hud #hud-win .pl-card:hover {
  transform: translateY(-2px);
  border-color: rgba(91, 169, 255, .55) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.28), inset 0 0 20px rgba(55, 132, 255, .06);
}
#hud #hud-win .pl-card.on {
  border-color: rgba(236, 190, 88, .72) !important;
  box-shadow: inset 0 0 22px rgba(217, 184, 116, .12), 0 0 14px rgba(217, 184, 116, .08);
}
#hud #hud-win .pl-card b { font-size: 13px; }
#hud #hud-win .pl-card .pl-buy,
#hud #hud-win .pl-row .pl-buy {
  background: linear-gradient(180deg, #128ee8, #0758ae) !important;
  border: 1px solid #45c7ff !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 9px rgba(31, 147, 255, .22);
}
#hud #hud-win .pl-card .pl-buy:hover,
#hud #hud-win .pl-row .pl-buy:hover {
  filter: brightness(1.12);
  box-shadow: 0 0 13px rgba(51, 166, 255, .5);
}

/* Conta/Personagem: transformar listas em cards de produto */
#hud #hud-win .pl-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 10px;
}
#hud #hud-win .pl-row {
  min-height: 96px;
  border-radius: 4px;
  border-color: rgba(100, 126, 166, .28) !important;
  background:
    radial-gradient(80% 100% at 0% 0%, rgba(44, 111, 216, .10), transparent 65%),
    linear-gradient(180deg, rgba(15, 23, 37, .94), rgba(6, 10, 18, .96)) !important;
}
#hud #hud-win .pl-row:hover {
  border-color: rgba(92, 169, 255, .48) !important;
}

/* Pacotes de Pérolas */
#hud #hud-win .pl-packs {
  grid-template-columns: repeat(5, minmax(125px, 1fr));
  gap: 10px;
}
#hud #hud-win .pl-pack {
  position: relative;
  min-height: 175px;
  padding: 24px 10px 12px !important;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(115, 142, 184, .30) !important;
  border-radius: 5px;
  background:
    radial-gradient(circle at 50% 25%, rgba(104, 175, 255, .24), transparent 35%),
    radial-gradient(circle at 50% 35%, rgba(120, 82, 255, .12), transparent 55%),
    linear-gradient(180deg, rgba(15, 24, 42, .96), rgba(6, 10, 18, .98)) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#hud #hud-win .pl-pack::before {
  content: "◉";
  position: absolute;
  top: 17px;
  left: 50%;
  transform: translateX(-50%);
  color: #d9f3ff;
  font-size: 37px;
  text-shadow: 0 0 6px #80c9ff, 0 0 20px #7c5cff;
}
#hud #hud-win .pl-pack:hover {
  transform: translateY(-3px);
  border-color: rgba(97, 180, 255, .58) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.34), 0 0 15px rgba(47, 128, 255, .11);
}
#hud #hud-win .pl-pack:nth-child(5) {
  border-color: rgba(239, 188, 77, .72) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 194, 66, .28), transparent 37%),
    linear-gradient(180deg, rgba(47, 32, 15, .98), rgba(12, 11, 14, .98)) !important;
  box-shadow: inset 0 0 25px rgba(255, 192, 55, .07), 0 0 16px rgba(242, 176, 44, .09);
}
#hud #hud-win .pl-pack:nth-child(5)::after {
  content: "MELHOR VALOR";
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  color: #fff5c6;
  background: #7d2b19;
  border-left: 1px solid #e9ad42;
  border-bottom: 1px solid #e9ad42;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}
#hud #hud-win .pl-pack-n { margin-top: 54px; font-size: 17px; }
#hud #hud-win .pl-pack button {
  width: 100%;
  min-height: 34px;
  border: 1px solid rgba(68, 184, 255, .75) !important;
  background: linear-gradient(180deg, #148fe7, #0756a9) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
}
#hud #hud-win .pl-pack button:disabled {
  opacity: .62;
  filter: saturate(.65);
}
#hud #hud-win .pl-bonus {
  padding: 2px 7px;
  border-radius: 10px;
  color: #ffe59c !important;
  background: rgba(121, 77, 10, .55);
  border: 1px solid rgba(230, 172, 62, .32);
}

/* código promocional */
#hud #hud-win .pl-code {
  min-height: 230px;
  padding: 26px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  border: 1px solid rgba(226, 177, 73, .32);
  border-radius: 5px;
  background:
    radial-gradient(circle at 82% 48%, rgba(77, 137, 255, .20), transparent 22%),
    linear-gradient(110deg, rgba(22, 17, 13, .94), rgba(10, 17, 29, .97));
}
#hud #hud-win .pl-code::before {
  content: "✦ RESGATAR CÓDIGO";
  grid-column: 1 / -1;
  margin-bottom: 10px;
  color: #f4c969;
  font: 700 22px Georgia, serif;
}
#hud #hud-win .pl-code .mm-hint {
  grid-column: 1 / -1;
  font-size: 13px !important;
}
#hud #hud-win .pl-code input {
  width: min(420px, 100%);
  min-height: 38px;
  padding: 0 12px;
}

/* ----------------------------- Clube Z */
#hud #hud-win .pl-club {
  position: relative;
  min-height: 188px;
  margin: 0 0 12px !important;
  padding: 24px 230px 22px 28px !important;
  overflow: hidden;
  border: 1px solid rgba(238, 187, 75, .62) !important;
  border-radius: 5px;
  background:
    radial-gradient(circle at 78% 50%, rgba(76, 131, 255, .30), transparent 24%),
    radial-gradient(circle at 86% 35%, rgba(217, 91, 252, .15), transparent 25%),
    linear-gradient(105deg, rgba(42, 25, 11, .98), rgba(19, 24, 43, .97) 58%, rgba(7, 14, 31, .98)) !important;
  box-shadow: inset 0 0 55px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.24);
}
#hud #hud-win .pl-club::before {
  content: "♛";
  position: absolute;
  right: 62px;
  top: 22px;
  width: 118px;
  height: 118px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffd96c;
  font-size: 70px;
  text-shadow: 0 0 12px rgba(255, 205, 87, .55);
  background: radial-gradient(circle, rgba(45, 105, 213, .82), rgba(17, 35, 84, .38) 55%, transparent 70%);
  border: 1px solid rgba(255, 206, 88, .42);
  box-shadow: 0 0 28px rgba(68, 125, 255, .32);
}
#hud #hud-win .pl-club.on::after {
  content: "MEMBRO ATIVO";
  position: absolute;
  right: 52px;
  bottom: 18px;
  color: #9ff0b5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
#hud #hud-win .pl-club-head {
  display: block;
}
#hud #hud-win .pl-club-head b {
  display: block;
  color: #ffe3a0;
  font: 800 34px Georgia, serif;
  text-shadow: 0 2px 0 #000, 0 0 18px rgba(255, 197, 73, .26);
}
#hud #hud-win .pl-club-head span {
  display: block;
  margin-top: 5px;
  color: #c7d4e8;
}
#hud #hud-win .pl-club > .mm-hint {
  max-width: 640px;
  margin: 10px 0 12px;
  color: #aebbd0 !important;
  font-size: 12px !important;
}
#hud #hud-win .pl-perks {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 8px;
  margin: 12px 0 !important;
}
#hud #hud-win .pl-perks li {
  min-height: 52px;
  padding: 10px 9px 9px 32px;
  border: 1px solid rgba(112, 137, 177, .25);
  border-radius: 4px;
  background: rgba(6, 12, 22, .58);
  color: #e7edf7;
  line-height: 1.25;
}
#hud #hud-win .pl-perks li::before {
  left: 10px;
  top: 10px;
  color: #efc35d;
  font-size: 14px;
}
#hud #hud-win .pl-club-act {
  margin-top: 10px;
}
#hud #hud-win .pl-club-act .pl-buy {
  min-width: 190px;
  min-height: 40px !important;
  border-color: #ffd267 !important;
  color: #251400 !important;
  font-weight: 800;
  background: linear-gradient(180deg, #ffe47f, #d79a22) !important;
  box-shadow: 0 0 12px rgba(255, 190, 59, .28), inset 0 1px 0 #fff7c9;
}
#hud #hud-win .pl-token {
  grid-column: 1 / -1;
  margin-top: 4px;
  border-color: rgba(91, 159, 245, .32) !important;
  background:
    radial-gradient(circle at 5% 50%, rgba(78, 150, 255, .15), transparent 20%),
    linear-gradient(180deg, rgba(13, 23, 39, .96), rgba(7, 12, 21, .96)) !important;
}

/* confirmação de compra */
#hud #hud-win .pl-ask {
  padding: 6px 8px;
  border: 1px solid rgba(238, 188, 80, .32);
  background: rgba(36, 24, 9, .72);
  border-radius: 4px;
}

/* ----------------------------- Passe de Batalha premium */
#hud #hud-win .ps {
  --ps-gold: #f0bd4f;
  --ps-blue: #45a8ff;
  position: relative;
}
#hud #hud-win .ps-head {
  position: relative;
  min-height: 164px;
  padding: 24px 340px 20px 28px !important;
  align-items: flex-start !important;
  overflow: hidden;
  border: 1px solid rgba(231, 178, 72, .50) !important;
  border-radius: 5px;
  background:
    radial-gradient(circle at 78% 42%, rgba(100, 65, 255, .45), transparent 20%),
    radial-gradient(circle at 85% 42%, rgba(53, 162, 255, .24), transparent 33%),
    linear-gradient(105deg, rgba(37, 17, 31, .98), rgba(22, 25, 58, .96) 53%, rgba(8, 18, 39, .98)) !important;
  box-shadow: inset 0 0 60px rgba(0,0,0,.35), 0 12px 30px rgba(0,0,0,.22);
}
#hud #hud-win .ps-head::before {
  content: "PASSE DE BATALHA";
  position: absolute;
  left: 28px;
  top: 13px;
  color: #c79b46;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}
#hud #hud-win .ps-head::after {
  content: "✦";
  position: absolute;
  right: 78px;
  top: 19px;
  width: 140px;
  height: 140px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #f0eaff;
  font-size: 64px;
  background:
    radial-gradient(circle at 50% 50%, #8d65ff 0 10%, rgba(76, 91, 241, .78) 11% 27%, rgba(19, 42, 102, .45) 45%, transparent 67%);
  border: 1px solid rgba(110, 181, 255, .25);
  box-shadow: 0 0 30px rgba(101, 72, 255, .42), 0 0 65px rgba(43, 131, 255, .20);
}
#hud #hud-win .ps-season {
  margin-top: 15px;
  max-width: 610px;
  color: #ffe1a2 !important;
  font: 800 30px/1.08 Georgia, "Times New Roman", serif !important;
  text-shadow: 0 2px 0 #000, 0 0 16px rgba(241, 177, 71, .18);
}
#hud #hud-win .ps-head > div:first-child > small {
  display: block;
  margin-top: 9px;
  color: #b9c7df !important;
  font-size: 12px !important;
}
#hud #hud-win .ps-lvbox {
  position: absolute;
  right: 230px;
  bottom: 18px;
  width: 215px;
  padding: 8px 10px;
  border: 1px solid rgba(88, 161, 247, .36);
  border-radius: 4px;
  background: rgba(5, 11, 24, .75);
}
#hud #hud-win .ps-lvbox > b {
  color: #f7d98b;
}
#hud #hud-win .ps-bar {
  height: 10px;
  margin: 5px 0 3px;
  border: 1px solid rgba(84, 148, 225, .5);
  background: #050a14;
  box-shadow: inset 0 0 8px #000;
}
#hud #hud-win .ps-bar i {
  background: linear-gradient(90deg, #2374e3, #42c3ff, #9ae4ff) !important;
  box-shadow: 0 0 10px rgba(64, 181, 255, .6);
}
#hud #hud-win .ps-buy {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid rgba(109, 137, 179, .25);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(14, 24, 40, .95), rgba(6, 11, 20, .95));
}
#hud #hud-win .ps-buy button {
  min-height: 38px !important;
  border: 1px solid rgba(74, 169, 255, .65) !important;
  background: linear-gradient(180deg, #137dce, #084b98) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
#hud #hud-win .ps-buy button.primary:first-of-type {
  border-color: #f0c25b !important;
  color: #201400 !important;
  font-weight: 800;
  background: linear-gradient(180deg, #ffe17d, #cc8f1d) !important;
  box-shadow: 0 0 13px rgba(242, 181, 53, .20), inset 0 1px 0 #fff6c8;
}
#hud #hud-win .ps-buy .pl-bal {
  margin-left: auto;
  padding: 7px 10px;
  border: 1px solid rgba(90, 157, 240, .25);
  border-radius: 16px;
  background: rgba(4, 10, 20, .65);
}

/* trilha com leitura de progressão mais clara */
#hud #hud-win .ps-trackhead {
  padding: 7px 10px;
  border: 1px solid rgba(221, 172, 69, .20);
  background: rgba(8, 13, 22, .72);
}
#hud #hud-win .ps-tag {
  min-width: 90px;
  text-align: center;
  border-radius: 14px;
}
#hud #hud-win .ps-tag.free {
  color: #b9d9ff;
  border-color: rgba(90, 157, 235, .4);
  background: rgba(29, 76, 136, .20);
}
#hud #hud-win .ps-tag.prem {
  color: #ffe29a;
  border-color: rgba(239, 185, 66, .6);
  background: rgba(117, 78, 10, .28);
}
#hud #hud-win .ps-track {
  gap: 8px !important;
  padding: 12px 5px 14px !important;
  scroll-behavior: smooth;
  background:
    linear-gradient(180deg, rgba(25, 54, 92, .08) 0 49%, rgba(177, 113, 16, .10) 50% 100%);
  border-bottom: 1px solid rgba(226, 176, 72, .17);
}
#hud #hud-win .ps-col {
  flex-basis: 118px !important;
}
#hud #hud-win .ps-lv {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0 auto -1px;
  border: 1px solid rgba(94, 161, 245, .45);
  border-radius: 50%;
  color: #dcecff !important;
  background: #0a1730;
  box-shadow: 0 0 9px rgba(61, 139, 255, .15);
  z-index: 2;
}
#hud #hud-win .ps-col.reached .ps-lv {
  color: #221400 !important;
  border-color: #f0bf52;
  background: radial-gradient(circle, #ffe58a, #bc7c17);
  box-shadow: 0 0 11px rgba(244, 186, 64, .32);
}
#hud #hud-win .ps-col.next .ps-lv {
  animation: psNextPulse 1.4s ease-in-out infinite alternate;
}
@keyframes psNextPulse {
  from { box-shadow: 0 0 7px rgba(66, 164, 255, .3); }
  to { box-shadow: 0 0 17px rgba(66, 164, 255, .8); }
}
#hud #hud-win .ps-card {
  min-height: 92px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(103, 137, 180, .28) !important;
  background: linear-gradient(180deg, rgba(14, 26, 44, .94), rgba(6, 11, 20, .96)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#hud #hud-win .ps-card:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(81, 173, 255, .62) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.28), 0 0 11px rgba(61, 151, 255, .13);
}
#hud #hud-win .ps-card.prem {
  border-color: rgba(226, 170, 57, .40) !important;
  background:
    radial-gradient(90% 80% at 50% 0%, rgba(255, 188, 49, .17), transparent 58%),
    linear-gradient(180deg, rgba(58, 37, 10, .90), rgba(17, 13, 10, .96)) !important;
}
#hud #hud-win .ps-card.prem.can {
  border-color: rgba(255, 204, 84, .82) !important;
  box-shadow: inset 0 0 16px rgba(255, 188, 49, .10), 0 0 12px rgba(255, 175, 39, .14);
}
#hud #hud-win .ps-card.free.can {
  border-color: rgba(71, 179, 255, .78) !important;
  box-shadow: 0 0 11px rgba(43, 152, 255, .16);
}
#hud #hud-win .ps-card canvas {
  width: 44px !important;
  height: 44px !important;
}
#hud #hud-win .ps-card small {
  font-size: 10px !important;
  line-height: 1.2;
}
#hud #hud-win .ps-card.done {
  opacity: .64;
}
#hud #hud-win .ps-ok {
  color: #79e49c;
  text-shadow: 0 0 7px rgba(84, 222, 126, .45);
}

/* cápsulas e como ganhar */
#hud #hud-win .ps-bottom {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
  gap: 10px !important;
}
#hud #hud-win .ps-caps,
#hud #hud-win .ps-how {
  padding: 13px;
  border: 1px solid rgba(222, 172, 70, .25);
  border-radius: 4px;
  background:
    radial-gradient(circle at 18% 20%, rgba(65, 140, 255, .10), transparent 28%),
    linear-gradient(180deg, rgba(13, 21, 35, .95), rgba(6, 10, 18, .96));
}
#hud #hud-win .ps-capbtns {
  gap: 10px !important;
}
#hud #hud-win .ps-capbtns > div {
  min-height: 105px;
  padding: 10px !important;
  border: 1px solid rgba(94, 150, 224, .28) !important;
  border-radius: 4px;
  background: radial-gradient(circle at 18% 50%, rgba(73, 161, 255, .18), transparent 30%), rgba(4, 10, 19, .55);
}
#hud #hud-win .ps-capbtns > div:nth-child(2) {
  border-color: rgba(235, 180, 65, .36) !important;
  background: radial-gradient(circle at 18% 50%, rgba(255, 182, 45, .16), transparent 30%), rgba(20, 13, 5, .58);
}
#hud #hud-win .ps-capbtns canvas {
  width: 56px !important;
  height: 56px !important;
}
#hud #hud-win .ps-opened.rare {
  border-color: rgba(236, 185, 65, .75) !important;
  background: rgba(95, 60, 8, .45) !important;
  color: #ffe397 !important;
  box-shadow: 0 0 14px rgba(235, 174, 48, .12);
}
#hud #hud-win .ps-odds {
  border-top-color: rgba(109, 136, 175, .22) !important;
}
#hud #hud-win .ps-how > div {
  min-height: 30px;
  padding: 5px 7px;
  border-bottom: 1px solid rgba(255,255,255,.045);
}
#hud #hud-win .ps-how > div:hover {
  background: rgba(58, 121, 211, .06);
}

/* responsivo sem desmontar a HUD */
@media (max-width: 980px) {
  #hud #hud-win .pl {
    grid-template-columns: 132px minmax(0, 1fr);
  }
  #hud #hud-win .pl > .shop-head .mm-filters { width: 132px; }
  #hud #hud-win .pl > .shop-head { padding-left: 145px !important; }
  #hud #hud-win .pl > .shop-head::before { font-size: 18px; }
  #hud #hud-win .pl-perks { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
  #hud #hud-win .pl-packs { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  #hud #hud-win .ps-head { padding-right: 230px !important; }
  #hud #hud-win .ps-lvbox { right: 18px; width: 190px; }
  #hud #hud-win .ps-head::after { right: 45px; opacity: .45; }
}
@media (max-width: 720px) {
  #hud #hud-win.win-store,
  #hud #hud-win.win-pass { width: calc(100vw - 10px) !important; max-height: 95vh !important; }
  #hud #hud-win .pl {
    display: block;
    padding-top: 80px;
  }
  #hud #hud-win .pl > .shop-head { padding: 0 10px !important; }
  #hud #hud-win .pl > .shop-head::before { left: 12px; transform: none; text-align: left; font-size: 15px; }
  #hud #hud-win .pl > .shop-head .pl-bal { margin-left: auto; min-width: 115px; }
  #hud #hud-win .pl > .shop-head .mm-filters {
    position: static;
    width: auto;
    flex-direction: row;
    overflow-x: auto;
    margin-top: 80px;
  }
  #hud #hud-win .pl > .shop-head .mm-filters button {
    min-width: 105px;
    min-height: 38px !important;
    padding-left: 10px !important;
    text-align: center;
  }
  #hud #hud-win .pl > .shop-head .mm-filters button::before { display: none; }
  #hud #hud-win .pl > :not(.shop-head):not(.pl-rule) { margin-top: 52px; }
  #hud #hud-win .pl-preview { padding-right: 20px !important; }
  #hud #hud-win .pl-preview::after { opacity: .30; right: 15px; }
  #hud #hud-win .pl-packs { grid-template-columns: repeat(2, minmax(115px, 1fr)); }
  #hud #hud-win .pl-club { padding-right: 20px !important; }
  #hud #hud-win .pl-club::before { opacity: .22; right: 18px; }
  #hud #hud-win .pl-perks { grid-template-columns: 1fr; }
  #hud #hud-win .ps-head { padding: 24px 20px 100px !important; min-height: 220px; }
  #hud #hud-win .ps-head::after { right: 10px; opacity: .25; }
  #hud #hud-win .ps-lvbox { left: 18px; right: 18px; bottom: 14px; width: auto; }
  #hud #hud-win .ps-bottom { grid-template-columns: 1fr !important; }
}


/* ================================================================
   PÉROLAS V3 — identidade premium: nomes, títulos e molduras
   ================================================================ */
#hud #hud-win .pl-grid-premium,
#hud #hud-win .pl-effects-grid,
#hud #hud-win .pl-frames-grid,
#hud #hud-win .pl-pod-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
#hud #hud-win .effect-card,
#hud #hud-win .title-card,
#hud #hud-win .frame-card,
#hud #hud-win .pod-card{min-height:112px;justify-content:center;text-align:center;overflow:visible}
#hud #hud-win .effect-card b,
#hud #hud-win .title-card b{font-size:12px;line-height:1.3}
#hud #hud-win .pod-card canvas{width:72px;height:72px;margin:0 auto;image-rendering:pixelated;filter:drop-shadow(0 5px 8px #000)}
#hud #hud-win .pl-profile-preview{position:relative;isolation:isolate;overflow:hidden;min-height:126px}
#hud #hud-win .pl-profile-preview .pl-name{position:relative;z-index:3;font-size:22px;font-weight:900;letter-spacing:.04em}
#hud #hud-win .pl-profile-preview .pl-title{position:relative;z-index:3;margin-top:5px;font-size:11px}
#hud #hud-win .pl-preview-frame-glow,
#hud #hud-win .mm-profile-frame-glow{position:absolute;inset:0;pointer-events:none;z-index:1}

/* efeito de nome no DOM (a versão do mundo é desenhada no canvas em render.js) */
.premium-name{position:relative;color:var(--pname,#fff);text-shadow:0 1px 2px #000}
.premium-name::before,.premium-name::after{position:absolute;pointer-events:none;opacity:0;font-style:normal}
.namefx-pulse{animation:nameFxPulse calc(var(--fxspeed,1s)*1.8) ease-in-out infinite alternate;text-shadow:0 0 6px var(--fx1),0 0 13px var(--fx2)}
.namefx-embers{text-shadow:0 0 5px var(--fx1),0 0 12px var(--fx3);animation:nameFxEmber calc(var(--fxspeed,1s)*1.5) ease-in-out infinite}
.namefx-embers::before{content:"•  ·  •";left:8%;right:8%;top:-12px;color:var(--fx1);opacity:.8;animation:nameFxRise calc(var(--fxspeed,1s)*1.35) linear infinite}
.namefx-embers::after{content:"· •";right:12%;top:-5px;color:var(--fx2);opacity:.65;animation:nameFxRise calc(var(--fxspeed,1s)*1.8) linear infinite reverse}
.namefx-sparks,.namefx-stars,.namefx-motes,.namefx-frost,.namefx-wisps,.namefx-petals,.namefx-nebula{animation:nameFxPulse calc(var(--fxspeed,1s)*2.1) ease-in-out infinite alternate;text-shadow:0 0 7px var(--fx1),0 0 14px var(--fx3)}
.namefx-sparks::before,.namefx-stars::before,.namefx-motes::before,.namefx-frost::before,.namefx-wisps::before,.namefx-petals::before,.namefx-nebula::before{content:"✦";left:-12px;top:-6px;color:var(--fx1);opacity:.85;animation:nameFxOrbit calc(var(--fxspeed,1s)*2.2) ease-in-out infinite}
.namefx-sparks::after,.namefx-stars::after,.namefx-motes::after,.namefx-frost::after,.namefx-wisps::after,.namefx-petals::after,.namefx-nebula::after{content:"·";right:-10px;bottom:-2px;color:var(--fx2);opacity:.85;animation:nameFxOrbit calc(var(--fxspeed,1s)*1.6) ease-in-out infinite reverse}
.namefx-orbit,.namefx-rings,.namefx-halo,.namefx-crown{animation:nameFxHalo calc(var(--fxspeed,1s)*2.4) ease-in-out infinite;text-shadow:0 0 6px var(--fx1),0 0 15px var(--fx2)}
.namefx-orbit::before,.namefx-rings::before,.namefx-halo::before,.namefx-crown::before{content:"◇";left:-14px;top:0;color:var(--fx1);opacity:.9;animation:nameFxOrbit calc(var(--fxspeed,1s)*1.8) ease-in-out infinite}
.namefx-orbit::after,.namefx-rings::after,.namefx-halo::after,.namefx-crown::after{content:"◇";right:-14px;top:0;color:var(--fx2);opacity:.7;animation:nameFxOrbit calc(var(--fxspeed,1s)*1.8) ease-in-out infinite reverse}
.namefx-electric{text-shadow:0 0 4px var(--fx1),0 0 10px var(--fx2);animation:nameFxElectric calc(var(--fxspeed,1s)*.75) steps(2,end) infinite}
.namefx-electric::before{content:"ϟ";left:-13px;color:var(--fx1);opacity:.9}
.namefx-electric::after{content:"ϟ";right:-13px;color:var(--fx2);opacity:.8}
.namefx-void,.namefx-shadow,.namefx-edge{animation:nameFxVoid calc(var(--fxspeed,1s)*2.1) ease-in-out infinite alternate;text-shadow:-2px 0 7px var(--fx3),2px 0 9px var(--fx1)}
.namefx-rainbow{background:linear-gradient(90deg,var(--fx1),var(--fx2),var(--fx3),var(--fx1));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:nameFxRainbow calc(var(--fxspeed,1s)*2.5) linear infinite;filter:drop-shadow(0 0 5px var(--fx2))}
.namefx-slash,.namefx-comet{animation:nameFxPulse calc(var(--fxspeed,1s)*1.6) ease-in-out infinite alternate;text-shadow:0 0 8px var(--fx1)}
.namefx-slash::after,.namefx-comet::after{content:"";left:-8px;top:50%;width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--fx2),transparent);opacity:.9;transform:rotate(-20deg);animation:nameFxSlash calc(var(--fxspeed,1s)*1.4) linear infinite}
.namefx-runes{text-shadow:0 0 8px var(--fx1)}
.namefx-runes::before{content:"✦";left:-14px;color:var(--fx1);opacity:.75;animation:nameFxSpin calc(var(--fxspeed,1s)*3) linear infinite}
.namefx-runes::after{content:"◇";right:-14px;color:var(--fx2);opacity:.75;animation:nameFxSpin calc(var(--fxspeed,1s)*3) linear infinite reverse}
.namefx-flare,.namefx-nova,.namefx-core,.namefx-ki{animation:nameFxNova calc(var(--fxspeed,1s)*1.5) ease-in-out infinite alternate;text-shadow:0 0 5px var(--fx1),0 0 16px var(--fx2),0 0 25px var(--fx3)}

@keyframes nameFxPulse{from{filter:brightness(.92)}to{filter:brightness(1.2)}}
@keyframes nameFxEmber{0%,100%{filter:brightness(.95)}50%{filter:brightness(1.25)}}
@keyframes nameFxRise{0%{transform:translateY(8px) scale(.7);opacity:0}25%{opacity:.9}100%{transform:translateY(-16px) scale(1.2);opacity:0}}
@keyframes nameFxOrbit{0%,100%{transform:translate(0,4px) scale(.7);opacity:.25}50%{transform:translate(5px,-7px) scale(1.15);opacity:1}}
@keyframes nameFxHalo{0%,100%{filter:brightness(.95) saturate(.95)}50%{filter:brightness(1.22) saturate(1.2)}}
@keyframes nameFxElectric{0%{filter:brightness(.9);transform:translateX(0)}50%{filter:brightness(1.35);transform:translateX(.5px)}100%{filter:brightness(1);transform:translateX(-.5px)}}
@keyframes nameFxVoid{from{filter:brightness(.76)}to{filter:brightness(1.12)}}
@keyframes nameFxRainbow{to{background-position:240% 0}}
@keyframes nameFxSlash{0%{transform:translateX(-10px) rotate(-20deg);opacity:0}35%{opacity:1}100%{transform:translateX(120px) rotate(-20deg);opacity:0}}
@keyframes nameFxSpin{to{transform:rotate(360deg)}}
@keyframes nameFxNova{from{filter:brightness(.9) saturate(1)}to{filter:brightness(1.3) saturate(1.35)}}

/* títulos premium: todos pulsam; famílias recebem paleta própria */
[class*="titlefx-"]{animation:titlePremiumPulse 2.2s ease-in-out infinite alternate}
.titlefx-crimson,.titlefx-blood,.titlefx-scarlet,.titlefx-inferno,.titlefx-eternal,.titlefx-dragon{color:#ff8b76!important;text-shadow:0 0 5px #ff432d,0 0 12px #9a1320}
.titlefx-azure,.titlefx-ki,.titlefx-comet,.titlefx-storm,.titlefx-thunder{color:#aee9ff!important;text-shadow:0 0 5px #55cfff,0 0 12px #4d6cff}
.titlefx-emerald,.titlefx-spirit{color:#9df4bf!important;text-shadow:0 0 5px #4ddb92,0 0 12px #197a50}
.titlefx-void,.titlefx-shadow,.titlefx-arcane,.titlefx-nebula{color:#d5b9ff!important;text-shadow:0 0 5px #a36cff,0 0 12px #3e246f}
.titlefx-frost,.titlefx-moon{color:#d8f4ff!important;text-shadow:0 0 5px #91ddff,0 0 12px #657ebf}
.titlefx-prism,.titlefx-cosmic,.titlefx-celestial{color:#ffe5f5!important;text-shadow:0 0 5px #ff8fd5,0 0 12px #75d6ff}
.titlefx-legend,.titlefx-divine,.titlefx-royal,.titlefx-goldstorm,.titlefx-solar,.titlefx-omega,.titlefx-founder,.titlefx-supporter,.titlefx-club,.titlefx-season,.titlefx-lucky{color:#ffe49b!important;text-shadow:0 0 5px #ffd157,0 0 13px #ff9c35}
@keyframes titlePremiumPulse{from{filter:brightness(.9)}to{filter:brightness(1.24)}}

/* molduras — a mesma classe é usada na loja e na ficha do personagem */
.pf-royal_gold{--pf1:#ffd45f;--pf2:#8b541b;--pf3:#fff0ae}
.pf-crimson_flame{--pf1:#ff4d45;--pf2:#6e0d19;--pf3:#ffb06d}
.pf-azure_core{--pf1:#64d8ff;--pf2:#2459bd;--pf3:#d7f5ff}
.pf-emerald_guard{--pf1:#67eda9;--pf2:#176944;--pf3:#cbffe1}
.pf-violet_rift{--pf1:#b17cff;--pf2:#442178;--pf3:#efd9ff}
.pf-frost_crown{--pf1:#bdefff;--pf2:#5c7fa9;--pf3:#fff}
.pf-solar_halo{--pf1:#ffe26b;--pf2:#ff7a28;--pf3:#fff6b5}
.pf-lunar_silver{--pf1:#e4e9ff;--pf2:#69738f;--pf3:#a7c9ff}
.pf-galactic_nebula{--pf1:#9f78ff;--pf2:#1d5da2;--pf3:#ff8ed2}
.pf-infernal_coal{--pf1:#ff5a2c;--pf2:#52090e;--pf3:#ffc278}
.pf-prismatic{--pf1:#ff87bd;--pf2:#67d8ff;--pf3:#ffe67a}
.pf-dragon_relic{--pf1:#ffcf52;--pf2:#ad261a;--pf3:#fff09a}
.pf-thunder_ring{--pf1:#89dcff;--pf2:#554eff;--pf3:#fff}
.pf-sakura_crest{--pf1:#ff9dcc;--pf2:#a53b75;--pf3:#ffe3f0}
.pf-obsidian{--pf1:#c1c6d7;--pf2:#242734;--pf3:#6d7286}
.pf-celestial{--pf1:#fff0aa;--pf2:#7dbfff;--pf3:#fff}

#hud #hud-win .premium-profile,
#hud #hud-win .pl-profile-preview{position:relative}
#hud #hud-win .premium-profile[class*="pf-"],
#hud #hud-win .pl-profile-preview[class*="pf-"]{
  border-color:var(--pf1)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--pf1) 50%,transparent),0 0 16px color-mix(in srgb,var(--pf1) 20%,transparent),inset 0 0 22px color-mix(in srgb,var(--pf2) 20%,transparent)!important;
}
#hud #hud-win .premium-profile[class*="pf-"]::before,
#hud #hud-win .pl-profile-preview[class*="pf-"]::before{
  content:"";position:absolute;inset:-2px;z-index:5;pointer-events:none;border:2px solid transparent;border-radius:3px;
  background:conic-gradient(from 0deg,var(--pf1),var(--pf3),var(--pf2),var(--pf1)) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  filter:drop-shadow(0 0 4px var(--pf1));animation:profileFrameGlow 2.6s ease-in-out infinite alternate;
}
#hud #hud-win .premium-profile[class*="pf-"]::after,
#hud #hud-win .pl-profile-preview[class*="pf-"]::after{
  content:"✦";position:absolute;right:7px;top:5px;z-index:6;color:var(--pf3);font-size:11px;text-shadow:0 0 7px var(--pf1);animation:profileFrameSpark 2s ease-in-out infinite
}
#hud #hud-win .mm-profile-frame-glow,
#hud #hud-win .pl-preview-frame-glow{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pf1,#fff) 12%,transparent),transparent 45%)}
#hud #hud-win .frame-card{position:relative}
#hud #hud-win .frame-sample{display:block;width:64px;height:48px;margin:0 auto 4px;position:relative;background:#080d16;border:1px solid color-mix(in srgb,var(--pf1,#777) 75%,#fff 8%);box-shadow:0 0 9px color-mix(in srgb,var(--pf1,#777) 28%,transparent)}
#hud #hud-win .frame-sample::before{content:"";position:absolute;inset:-3px;border:1px solid var(--pf1,#777);box-shadow:0 0 7px var(--pf1,#777)}
#hud #hud-win .frame-sample::after{content:"✦";position:absolute;right:-7px;top:-8px;color:var(--pf3,#fff);text-shadow:0 0 6px var(--pf1,#777);animation:profileFrameSpark 1.9s ease-in-out infinite}
@keyframes profileFrameGlow{from{opacity:.7;filter:drop-shadow(0 0 2px var(--pf1))}to{opacity:1;filter:drop-shadow(0 0 8px var(--pf1))}}
@keyframes profileFrameSpark{0%,100%{transform:scale(.75) rotate(0);opacity:.35}50%{transform:scale(1.25) rotate(90deg);opacity:1}}

/* cards ficam compactos mesmo com o catálogo grande */
#hud #hud-win .pl-effects-grid .pl-card,
#hud #hud-win .pl-frames-grid .pl-card,
#hud #hud-win .pl-pod-grid .pl-card{padding:10px!important}
#hud #hud-win .pl-grid .pl-card button{margin-top:7px}
@media(max-width:760px){
 #hud #hud-win .pl-grid-premium,#hud #hud-win .pl-effects-grid,#hud #hud-win .pl-frames-grid,#hud #hud-win .pl-pod-grid{grid-template-columns:1fr 1fr}
}


/* ================================================================
   PÉROLAS V4 — brilho máximo
   ================================================================ */
#hud #hud-win .premium-name{
  text-shadow:
    0 0 3px var(--fx1,#fff),
    0 0 7px var(--fx1,#fff),
    0 0 13px var(--fx2,#fff),
    0 0 21px color-mix(in srgb,var(--fx3,#fff) 65%,transparent)!important;
  filter:brightness(1.12) saturate(1.18);
}
#hud #hud-win .premium-name::before,
#hud #hud-win .premium-name::after{
  text-shadow:
    0 0 3px currentColor,
    0 0 7px currentColor,
    0 0 13px currentColor,
    0 0 20px currentColor;
}
#hud #hud-win .effect-card{
  background:
    radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--fx1,#79cfff) 18%,transparent) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--fx2,#fff) 20%,transparent) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 75% 72%,color-mix(in srgb,var(--fx3,#b47dff) 17%,transparent) 0 2px,transparent 3px),
    radial-gradient(circle at 25% 78%,rgba(255,255,255,.12) 0 1px,transparent 2px),
    linear-gradient(145deg,rgba(17,31,51,.92),rgba(7,13,24,.98))!important;
  background-size:55px 55px,72px 72px,66px 66px,48px 48px,auto;
  animation:premiumCardStars 4.2s linear infinite;
}

#hud #hud-win [class*="titlefx-"]{
  position:relative;
  text-shadow:
    0 0 3px currentColor,
    0 0 7px currentColor,
    0 0 14px currentColor,
    0 0 24px color-mix(in srgb,currentColor 72%,transparent)!important;
  filter:brightness(1.18) saturate(1.24);
}
#hud #hud-win .title-card [class*="titlefx-"]::before,
#hud #hud-win .mm-premium-title::before,
#hud #hud-win .pl-title::before{
  content:"✦  ·  ✧";
  position:absolute;left:-22px;right:-22px;top:-13px;
  color:currentColor;font-size:8px;letter-spacing:10px;
  opacity:.85;pointer-events:none;
  text-shadow:0 0 4px currentColor,0 0 10px currentColor,0 0 16px currentColor;
  animation:titleSparkRain 1.7s ease-in-out infinite;
}
#hud #hud-win .title-card [class*="titlefx-"]::after,
#hud #hud-win .mm-premium-title::after,
#hud #hud-win .pl-title::after{
  content:"· ✦ · ✦";
  position:absolute;left:-18px;right:-18px;bottom:-11px;
  color:currentColor;font-size:7px;letter-spacing:7px;
  opacity:.7;pointer-events:none;
  text-shadow:0 0 4px currentColor,0 0 9px currentColor;
  animation:titleSparkRain 2.25s ease-in-out infinite reverse;
}
#hud #hud-win .title-card{
  overflow:visible!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.025),0 0 14px rgba(255,211,95,.05);
}

#hud #hud-win .premium-profile[class*="pf-"],
#hud #hud-win .pl-profile-preview[class*="pf-"]{
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--pf1) 70%,transparent),
    0 0 9px color-mix(in srgb,var(--pf1) 75%,transparent),
    0 0 20px color-mix(in srgb,var(--pf1) 42%,transparent),
    0 0 36px color-mix(in srgb,var(--pf2) 28%,transparent),
    inset 0 0 18px color-mix(in srgb,var(--pf1) 17%,transparent),
    inset 0 0 38px color-mix(in srgb,var(--pf2) 24%,transparent)!important;
}
#hud #hud-win .mm-profile-frame-glow,
#hud #hud-win .pl-preview-frame-glow{
  inset:-8px!important;
  opacity:.9;
  background:
    radial-gradient(circle at 8% 12%,var(--pf3,#fff) 0 1.2px,transparent 2.4px),
    radial-gradient(circle at 24% 88%,var(--pf1,#fff) 0 1.5px,transparent 2.7px),
    radial-gradient(circle at 42% 8%,var(--pf3,#fff) 0 1px,transparent 2.1px),
    radial-gradient(circle at 61% 92%,var(--pf1,#fff) 0 1.2px,transparent 2.3px),
    radial-gradient(circle at 78% 9%,var(--pf3,#fff) 0 1.6px,transparent 2.8px),
    radial-gradient(circle at 93% 78%,var(--pf1,#fff) 0 1.1px,transparent 2.2px),
    radial-gradient(circle at 2% 52%,var(--pf3,#fff) 0 1.4px,transparent 2.6px),
    radial-gradient(circle at 98% 43%,var(--pf1,#fff) 0 1.2px,transparent 2.4px),
    radial-gradient(ellipse at center,color-mix(in srgb,var(--pf1,#fff) 16%,transparent),transparent 63%);
  filter:drop-shadow(0 0 5px var(--pf1,#fff)) drop-shadow(0 0 11px var(--pf2,#fff));
  animation:frameStarfield 2.8s ease-in-out infinite alternate;
}
#hud #hud-win .premium-profile[class*="pf-"]::before,
#hud #hud-win .pl-profile-preview[class*="pf-"]::before{
  border-width:2px;
  filter:
    drop-shadow(0 0 3px var(--pf1))
    drop-shadow(0 0 7px var(--pf1))
    drop-shadow(0 0 13px var(--pf2))!important;
}
#hud #hud-win .premium-profile[class*="pf-"]::after,
#hud #hud-win .pl-profile-preview[class*="pf-"]::after{
  content:"✦   ✧   ✦   ·   ✦";
  left:8px;right:8px;top:3px;
  text-align:center;letter-spacing:14px;
  font-size:9px;
  color:var(--pf3);
  text-shadow:
    0 0 4px var(--pf3),
    0 0 8px var(--pf1),
    0 0 15px var(--pf1),
    0 0 22px var(--pf2);
  animation:frameTopSparkles 1.8s ease-in-out infinite;
}
#hud #hud-win .frame-card{
  overflow:visible!important;
  box-shadow:0 0 8px color-mix(in srgb,var(--pf1,#8abfff) 20%,transparent)!important;
}
#hud #hud-win .frame-sample{
  box-shadow:
    0 0 4px var(--pf1,#777),
    0 0 9px var(--pf1,#777),
    0 0 16px color-mix(in srgb,var(--pf2,#777) 70%,transparent),
    inset 0 0 12px color-mix(in srgb,var(--pf1,#777) 28%,transparent)!important;
}
#hud #hud-win .frame-sample::before{
  box-shadow:
    0 0 3px var(--pf1,#777),
    0 0 8px var(--pf1,#777),
    0 0 15px var(--pf2,#777)!important;
}
#hud #hud-win .frame-sample::after{
  content:"✦ ✧ ✦";
  width:78px;right:-11px;top:-11px;
  letter-spacing:9px;
  text-shadow:0 0 4px var(--pf3,#fff),0 0 9px var(--pf1,#777),0 0 16px var(--pf1,#777);
}

/* Pods: brilho forte na loja; no mundo há partículas canvas independentes. */
#hud #hud-win .pod-card{
  position:relative;overflow:visible!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(119,211,255,.11),transparent 38%),
    linear-gradient(145deg,rgba(15,28,46,.96),rgba(6,12,22,.99))!important;
}
#hud #hud-win .pod-card canvas{
  position:relative;z-index:2;
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,.75))
    drop-shadow(0 0 9px rgba(97,203,255,.68))
    drop-shadow(0 0 17px rgba(140,100,255,.36))!important;
  animation:podPreviewGlow 1.65s ease-in-out infinite alternate;
}
#hud #hud-win .pod-card::before{
  content:"";
  position:absolute;inset:8px;z-index:1;pointer-events:none;
  background:
    radial-gradient(circle at 12% 20%,#fff 0 1.5px,transparent 2.7px),
    radial-gradient(circle at 30% 8%,#8fe7ff 0 1.4px,transparent 2.6px),
    radial-gradient(circle at 76% 16%,#fff4b0 0 1.6px,transparent 2.8px),
    radial-gradient(circle at 91% 42%,#b78cff 0 1.2px,transparent 2.5px),
    radial-gradient(circle at 80% 78%,#8fe7ff 0 1.5px,transparent 2.8px),
    radial-gradient(circle at 49% 91%,#fff 0 1.3px,transparent 2.5px),
    radial-gradient(circle at 16% 73%,#ffd66b 0 1.2px,transparent 2.4px),
    radial-gradient(circle at 45% 35%,rgba(255,255,255,.75) 0 1px,transparent 2px);
  filter:drop-shadow(0 0 5px #8fdfff);
  animation:podStarfield 2.2s linear infinite;
}
#hud #hud-win .pod-card::after{
  content:"✦  ·  ✧  ✦";
  position:absolute;left:8px;right:8px;top:4px;z-index:4;
  text-align:center;letter-spacing:9px;font-size:8px;
  color:#eafaff;text-shadow:0 0 4px #fff,0 0 9px #67cfff,0 0 16px #9b7cff;
  animation:podTopSparkles 1.35s ease-in-out infinite alternate;
}

@keyframes premiumCardStars{
  0%{background-position:0 0,0 0,0 0,0 0,0 0}
  100%{background-position:22px -18px,-17px 19px,28px 13px,-11px -15px,0 0}
}
@keyframes titleSparkRain{
  0%,100%{transform:translateY(4px) scale(.82);opacity:.28}
  50%{transform:translateY(-5px) scale(1.12);opacity:1}
}
@keyframes frameStarfield{
  from{transform:scale(.985) rotate(-.15deg);opacity:.65}
  to{transform:scale(1.015) rotate(.15deg);opacity:1}
}
@keyframes frameTopSparkles{
  0%,100%{transform:translateX(-5px) scale(.86);opacity:.42}
  50%{transform:translateX(5px) scale(1.12);opacity:1}
}
@keyframes podPreviewGlow{
  from{transform:scale(.98);filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px #69d7ff) drop-shadow(0 0 12px #7b6cff)}
  to{transform:scale(1.025);filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 13px #69d7ff) drop-shadow(0 0 24px #a777ff)}
}
@keyframes podStarfield{
  0%{transform:rotate(0) scale(.94);opacity:.45}
  50%{opacity:1}
  100%{transform:rotate(8deg) scale(1.06);opacity:.55}
}
@keyframes podTopSparkles{
  from{transform:translateY(3px);opacity:.35}
  to{transform:translateY(-3px);opacity:1}
}


/* ================================================================
   BUDOKAI TENKAICHI — fila PvP + ranking
   ================================================================ */
#hud #hud-win.win-budokai{width:min(920px,calc(100vw - 28px))!important}
#hud #hud-win .bt{display:grid;gap:14px}
#hud #hud-win .bt-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;
  min-height:122px;padding:18px 20px;border:1px solid rgba(255,196,78,.34);
  background:
    radial-gradient(circle at 82% 22%,rgba(255,92,39,.18),transparent 28%),
    radial-gradient(circle at 10% 100%,rgba(76,174,255,.13),transparent 34%),
    linear-gradient(135deg,#17120d,#0c1420 62%,#11101a);
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.24)
}
#hud #hud-win .bt-hero::after{content:"";position:absolute;right:-42px;top:-64px;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,211,91,.11);box-shadow:0 0 50px rgba(255,131,40,.08)}
#hud #hud-win .bt-orb{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;font:900 28px serif;color:#4b1809;background:radial-gradient(circle at 35% 28%,#fff2a1 0 8%,#ffd54b 9% 34%,#f18422 35% 69%,#a92a10 70%);border:3px solid #5b2a0c;box-shadow:0 0 0 2px #e5ad43,0 0 19px rgba(255,153,42,.32)}
#hud #hud-win .bt-hero small{display:block;color:#ffcc66;font-size:9px;font-weight:900;letter-spacing:.18em}
#hud #hud-win .bt-hero h2{margin:3px 0 4px;font-size:25px;color:#fff;letter-spacing:.03em}
#hud #hud-win .bt-hero p{margin:0;max-width:560px;color:#9fb0c5;font-size:11px;line-height:1.55}
#hud #hud-win .bt-live{min-width:180px;padding:10px 12px;text-align:center;border:1px solid rgba(255,97,69,.28);background:rgba(75,13,18,.28)}
#hud #hud-win .bt-live small{color:#ff9582;letter-spacing:.08em}.bt-live b{display:block;margin:4px 0;color:#fff;font-size:13px}
#hud #hud-win .bt-live i{display:block;width:7px;height:7px;margin:4px auto 0;border-radius:50%;background:#ff5545;box-shadow:0 0 10px #ff5545;animation:btPulse .9s ease-in-out infinite alternate}
#hud #hud-win .bt-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mm-line-soft);background:rgba(0,0,0,.28)}
#hud #hud-win .bt-status>span{width:11px;height:11px;border-radius:50%;background:#7c8a99;box-shadow:0 0 10px currentColor}
#hud #hud-win .bt-status.search>span{background:#ffd258;color:#ffd258;animation:btPulse .75s ease-in-out infinite alternate}
#hud #hud-win .bt-status.fight>span{background:#ff5f50;color:#ff5f50;animation:btPulse .55s ease-in-out infinite alternate}
#hud #hud-win .bt-status b{display:block;color:#fff;font-size:13px}.bt-status small{display:block;margin-top:2px;color:#8799ae;font-size:10px}
#hud #hud-win .bt-actions{display:grid;gap:8px;padding:14px;border:1px solid var(--mm-line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.18))}
#hud #hud-win .bt-main{min-height:44px;border:1px solid #e7aa3e!important;background:linear-gradient(180deg,#ffd45a,#d98522)!important;color:#1b1105!important;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 7px 18px rgba(239,145,35,.16)!important}
#hud #hud-win .bt-main:hover:not(:disabled){filter:brightness(1.08)}
#hud #hud-win .bt-main.danger{border-color:#a94742!important;background:linear-gradient(180deg,#b44943,#772922)!important;color:#fff!important}
#hud #hud-win .bt-actions p{margin:0;color:#8193a8;font-size:10px;line-height:1.55;text-align:center}
#hud #hud-win .bt-busy{text-align:center;color:#e9b968;font-size:10px}
#hud #hud-win .bt-record{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
#hud #hud-win .bt-record>div{padding:11px 12px;text-align:center;border:1px solid var(--mm-line-soft);background:rgba(8,15,27,.76)}
#hud #hud-win .bt-record small{display:block;color:#70869e;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#hud #hud-win .bt-record b{display:block;margin-top:3px;color:#f4f7fb;font-size:20px}
#hud #hud-win .bt-podium-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:end}
#hud #hud-win .bt-podium{position:relative;min-height:112px;padding:14px 10px;text-align:center;border:1px solid rgba(126,165,204,.18);background:linear-gradient(180deg,rgba(22,35,54,.82),rgba(8,14,24,.92));overflow:hidden}
#hud #hud-win .bt-podium::after{content:"";position:absolute;inset:auto -20% -56% -20%;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(90,177,255,.12),transparent 68%)}
#hud #hud-win .bt-p1{min-height:132px;border-color:rgba(255,206,77,.46);box-shadow:inset 0 0 24px rgba(255,194,52,.08)}
#hud #hud-win .bt-p2{border-color:rgba(194,210,229,.34)}#hud #hud-win .bt-p3{border-color:rgba(208,137,84,.36)}
#hud #hud-win .bt-medal{font-size:25px;filter:drop-shadow(0 3px 5px #000)}
#hud #hud-win .bt-podium b{display:block;margin-top:5px;color:#fff;font-size:13px}.bt-podium small{display:block;color:#768ba2;font-size:9px;margin-top:2px}
#hud #hud-win .bt-podium strong{display:block;margin-top:7px;color:#ffd565;font-size:11px}
#hud #hud-win .bt-table-wrap{max-height:310px;overflow:auto;border:1px solid var(--mm-line-soft)}
#hud #hud-win .bt-table{width:100%;border-collapse:collapse}
#hud #hud-win .bt-table th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;background:#0d1624;color:#657c94;font-size:8px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--mm-line)}
#hud #hud-win .bt-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.045);font-size:11px;color:#a4b4c6}
#hud #hud-win .bt-table td b{display:block;color:#eef5fc}.bt-table td small{display:block;margin-top:2px;color:#6c8299;font-size:9px}
#hud #hud-win .bt-table tr.me td{background:rgba(255,190,70,.065);color:#ffd56b}
#hud #hud-win .bt-pos{width:68px;color:#e9be62!important;font-weight:900}
@keyframes btPulse{from{opacity:.55;transform:scale(.82);box-shadow:0 0 5px currentColor}to{opacity:1;transform:scale(1.1);box-shadow:0 0 15px currentColor}}
@media(max-width:720px){
 #hud #hud-win .bt-hero{grid-template-columns:58px 1fr}.bt-orb{width:56px!important;height:56px!important}.bt-live{grid-column:1/-1}
 #hud #hud-win .bt-record{grid-template-columns:repeat(3,1fr)}
 #hud #hud-win .bt-podium-wrap{grid-template-columns:1fr}.bt-podium{min-height:auto!important}
}

#hud #hud-win .bt-capacity{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}
#hud #hud-win .bt-capacity b,#hud #hud-win .bt-capacity span{padding:4px 9px;border:1px solid rgba(92,175,255,.25);background:rgba(42,103,156,.08);font-size:9px;color:#9fd6ff}
#hud #hud-win .bt-capacity span{color:#8fcea3;border-color:rgba(105,208,139,.22);background:rgba(50,132,78,.08)}


/* ================================================================
   BUDOKAI V2 — temporadas mensais, prêmios e personagens no pódio
   ================================================================ */
#hud #hud-win .bt-season{
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
  padding:13px 16px;border:1px solid rgba(255,196,74,.24);
  background:
    radial-gradient(circle at 88% 20%,rgba(255,187,61,.10),transparent 32%),
    linear-gradient(135deg,rgba(29,24,15,.78),rgba(10,17,29,.92));
}
#hud #hud-win .bt-season small{display:block;color:#d2a84f;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
#hud #hud-win .bt-season b{display:block;margin-top:2px;color:#fff;font-size:15px;text-transform:capitalize}
#hud #hud-win .bt-season span{display:block;margin-top:3px;color:#7f91a6;font-size:9px;line-height:1.45}
#hud #hud-win .bt-countdown{min-width:155px;padding:9px 12px;text-align:center;border-left:1px solid rgba(255,205,94,.16)}
#hud #hud-win .bt-countdown b{font-size:18px;color:#ffd76c;text-shadow:0 0 8px rgba(255,193,62,.25)}

#hud #hud-win .bt-prizes{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:8px}
#hud #hud-win .bt-prize{
  position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:11px 12px;
  border:1px solid rgba(126,161,199,.18);background:linear-gradient(145deg,rgba(15,26,43,.94),rgba(7,13,23,.98));
}
#hud #hud-win .bt-prize::after{content:"";position:absolute;right:-24px;top:-35px;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 67%)}
#hud #hud-win .bt-prize>i{font-style:normal;font-size:24px;filter:drop-shadow(0 3px 5px #000)}
#hud #hud-win .bt-prize b{display:block;color:#eaf2fb;font-size:9px;line-height:1.45}
#hud #hud-win .bt-prize small{display:block;margin-top:3px;color:#91a6bd;font-size:9px}
#hud #hud-win .bt-prize.p1{border-color:rgba(255,207,81,.40);box-shadow:inset 0 0 21px rgba(255,190,45,.055)}
#hud #hud-win .bt-prize.p1 small{color:#ffd666}
#hud #hud-win .bt-prize.p2{border-color:rgba(202,220,239,.29)}
#hud #hud-win .bt-prize.p3{border-color:rgba(207,131,75,.31)}

#hud #hud-win .bt-podium-wrap{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);
  align-items:end;gap:10px;
}
#hud #hud-win .bt-podium{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  min-height:260px!important;padding:12px 10px 14px!important;
  isolation:isolate;overflow:hidden!important;
}
#hud #hud-win .bt-podium.bt-p1{order:2;min-height:318px!important}
#hud #hud-win .bt-podium.bt-p2{order:1;min-height:278px!important}
#hud #hud-win .bt-podium.bt-p3{order:3;min-height:268px!important}
#hud #hud-win .bt-podium-radiance{
  position:absolute;inset:15% 2% 0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 58%,rgba(92,176,255,.13),transparent 58%);
}
#hud #hud-win .bt-p1 .bt-podium-radiance{background:radial-gradient(ellipse at 50% 56%,rgba(255,198,57,.20),transparent 60%)}
#hud #hud-win .bt-p2 .bt-podium-radiance{background:radial-gradient(ellipse at 50% 58%,rgba(207,224,244,.13),transparent 60%)}
#hud #hud-win .bt-p3 .bt-podium-radiance{background:radial-gradient(ellipse at 50% 58%,rgba(213,127,70,.14),transparent 60%)}
#hud #hud-win .bt-medal{position:absolute;left:10px;top:8px;z-index:4;font-size:27px!important}
#hud #hud-win .bt-fighter-stage{
  position:relative;display:grid;place-items:end center;min-height:170px;width:100%;margin-top:8px;
}
#hud #hud-win .bt-p1 .bt-fighter-stage{min-height:198px}
#hud #hud-win .bt-fighter-stage canvas{
  display:block;max-width:100%;image-rendering:pixelated;
  filter:drop-shadow(0 7px 5px rgba(0,0,0,.72)) drop-shadow(0 0 8px rgba(90,177,255,.10));
}
#hud #hud-win .bt-p1 .bt-fighter-stage canvas{
  filter:drop-shadow(0 9px 6px rgba(0,0,0,.78)) drop-shadow(0 0 11px rgba(255,196,50,.16));
}
#hud #hud-win .bt-place{
  position:absolute;right:7px;bottom:6px;display:grid;place-items:center;min-width:31px;height:24px;padding:0 6px;
  border:1px solid rgba(255,216,118,.32);background:rgba(5,10,18,.77);color:#ffd76b;font-weight:900;font-size:10px;
  box-shadow:0 0 9px rgba(255,187,51,.08);
}
#hud #hud-win .bt-podium-info{position:relative;z-index:3;width:100%;padding-top:7px;text-align:center;border-top:1px solid rgba(255,255,255,.055)}
#hud #hud-win .bt-podium-info b{display:block;color:#fff;font-size:14px;text-shadow:0 2px 3px #000}
#hud #hud-win .bt-podium-info small{display:block;margin-top:2px;color:#71879e;font-size:9px}
#hud #hud-win .bt-podium-info strong{display:block;margin-top:6px;color:#ffd56a;font-size:11px}
#hud #hud-win .bt-podium-info em{display:inline-block;margin-top:5px;padding:3px 7px;border:1px solid rgba(126,200,255,.16);background:rgba(58,142,201,.06);color:#91dcff;font-style:normal;font-size:9px;font-weight:900}

/* Se o vencedor usa uma moldura premium, leva o tema para o cartão inteiro. */
#hud #hud-win .bt-podium[class*="pf-"]{
  border-color:color-mix(in srgb,var(--pf1,#ffd15b) 60%,transparent)!important;
  box-shadow:
    inset 0 0 24px color-mix(in srgb,var(--pf1,#ffd15b) 7%,transparent),
    0 0 16px color-mix(in srgb,var(--pf1,#ffd15b) 8%,transparent)!important;
}
#hud #hud-win .bt-podium[class*="pf-"]::before{
  content:"";position:absolute;inset:3px;z-index:6;pointer-events:none;border:1px solid color-mix(in srgb,var(--pf1,#fff) 55%,transparent);
  box-shadow:inset 0 0 9px color-mix(in srgb,var(--pf1,#fff) 14%,transparent);
}
#hud #hud-win .bt-podium[class*="pf-"]::after{
  content:"✦";position:absolute;right:8px;top:7px;z-index:7;color:var(--pf3,#fff);font-size:10px;
  text-shadow:0 0 5px var(--pf1,#fff),0 0 10px var(--pf1,#fff);animation:btPodiumSpark 1.8s ease-in-out infinite alternate;
}
@keyframes btPodiumSpark{from{opacity:.35;transform:scale(.75) rotate(0)}to{opacity:1;transform:scale(1.2) rotate(90deg)}}

@media(max-width:720px){
  #hud #hud-win .bt-season{grid-template-columns:1fr}.bt-countdown{border-left:0!important;border-top:1px solid rgba(255,205,94,.13);min-width:0!important}
  #hud #hud-win .bt-prizes{grid-template-columns:1fr}
  #hud #hud-win .bt-podium-wrap{grid-template-columns:1fr!important}
  #hud #hud-win .bt-podium.bt-p1,#hud #hud-win .bt-podium.bt-p2,#hud #hud-win .bt-podium.bt-p3{order:initial;min-height:250px!important}
}

/* Conta nas Opções + assinatura Construir */
#hud #hud-win .account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}
#hud #hud-win .account-summary>div,#hud #hud-win .account-card{border:1px solid rgba(103,139,190,.25);background:linear-gradient(145deg,rgba(10,24,43,.86),rgba(5,14,27,.82));border-radius:10px}
#hud #hud-win .account-summary>div{padding:10px 12px;display:grid;gap:3px}
#hud #hud-win .account-summary small,#hud #hud-win .account-card p,#hud #hud-win .account-card label span{color:var(--mm-muted)}
#hud #hud-win .account-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f5f7fb}
#hud #hud-win .account-card{padding:12px;margin:9px 0}#hud #hud-win .account-card h4{margin:0 0 3px;color:#ffe1a0}#hud #hud-win .account-card p{margin:0 0 10px;font-size:.9em}
#hud #hud-win .account-form-row{display:grid;grid-template-columns:1fr auto;gap:8px}
#hud #hud-win .account-form-row input,#hud #hud-win .account-password-grid input{min-width:0;background:#07111f;border:1px solid rgba(111,146,194,.4);border-radius:7px;color:#eef4ff;padding:8px 9px;font:inherit;outline:none}
#hud #hud-win .account-form-row input:focus,#hud #hud-win .account-password-grid input:focus{border-color:#f1a32d;box-shadow:0 0 0 2px rgba(241,163,45,.1)}
#hud #hud-win .account-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}#hud #hud-win .account-password-grid label{display:grid;gap:5px}
#hud #hud-win .account-main-action{min-height:32px}
#hud #hud-win .account-notice{padding:8px 10px;border-radius:7px;margin:7px 0;border:1px solid}#hud #hud-win .account-notice.ok{color:#baf2ca;background:rgba(31,104,59,.2);border-color:rgba(83,190,112,.45)}#hud #hud-win .account-notice.bad{color:#ffd1d5;background:rgba(119,31,42,.22);border-color:rgba(229,89,101,.5)}
#hud #hud-win .account-google-note{color:#8fa7c7;margin:12px 2px 0;font-size:.9em}
#hud #hud-win .build-premium-lock{max-width:560px;margin:28px auto;padding:26px;text-align:center;border:1px solid rgba(255,175,56,.55);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(255,163,36,.14),transparent 44%),linear-gradient(180deg,rgba(13,28,49,.94),rgba(5,15,28,.94));box-shadow:0 14px 38px rgba(0,0,0,.28)}
#hud #hud-win .build-premium-lock h3{margin:7px 0;color:#ffe0a0}#hud #hud-win .build-premium-lock p{color:#c2ccdc}#hud #hud-win .build-premium-lock small{display:block;margin-top:11px;color:#8394ad}#hud #hud-win .build-premium-orb{font-size:2em;color:#ffd15b;text-shadow:0 0 15px rgba(255,172,47,.5)}
#hud #hud-win .build-pass-active{margin:0 0 9px;padding:7px 10px;border:1px solid rgba(255,177,58,.42);border-radius:7px;color:#ffd88a;background:rgba(255,156,31,.08)}#hud #hud-win .pl-builder{border-color:rgba(255,177,58,.35)}
@media(max-width:720px){#hud #hud-win .account-summary,#hud #hud-win .account-password-grid{grid-template-columns:1fr}#hud #hud-win .account-form-row{grid-template-columns:1fr}}


/* Construir segue o mesmo cabeçalho dos outros menus: título, abas e fechar à direita. */
#hud #hud-win.win-build > header > b{order:1}
#hud #hud-win.win-build > header > .wtabs{order:2;flex:1 1 auto;min-width:0}
#hud #hud-win.win-build > header > .x{order:3;margin-left:auto!important;margin-right:0!important}


/* Fundo celestial da loja: fixo ao espaço interno, sem cobrir outras janelas. */
#hud #hud-win.win-store > .wbody {
  position:relative;
  background-color:#090e1c!important;
  background-image:
    linear-gradient(180deg,rgba(9,11,25,.78),rgba(8,10,20,.86)),
    url("../assets/store/store-bg-premium.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
#hud #hud-win.win-store .pl-premium-v3 .pl-card,
#hud #hud-win.win-store .pl-premium-v3 .pl-pack,
#hud #hud-win.win-store .pl-premium-v3 .pl-row,
#hud #hud-win.win-store .pl-premium-v3 .pl-club {backdrop-filter:blur(2px);}
@media(max-width:720px){
  #hud #hud-win.win-store > .wbody {background-position:55% top!important;}
}
