/* Boss Mundial: barra do chefe no topo, anúncio rasgado, afixos em losango e a janela do evento. */

/* Barra do topo */
.wbtop {
  --wb: #ff7a2a;
  position: absolute; top: 40px; left: 50%; transform: translateX(-50%); z-index: 20;
  width: min(700px, calc(100% - 580px)); min-width: 470px;
  display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 4px 12px;
  padding: 6px 12px 6px 6px; cursor: pointer;
  background: linear-gradient(100deg, rgb(4 6 9 / 0%) 0, rgb(4 6 9 / 88%) 40px, rgb(4 6 9 / 82%) 80%, rgb(4 6 9 / 0%));
  animation: wbin 0.5s ease-out;
}
.wbtop[hidden] { display: none; }
@keyframes wbin { from { opacity: 0; transform: translate(-50%, -10px); } to { opacity: 1; transform: translateX(-50%); } }
.wbmain { display: grid; gap: 3px; min-width: 0; }
.wbhead { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.wbname {
  font: 700 16px/1.1 Georgia, serif; font-variant: small-caps; letter-spacing: 0.06em; white-space: nowrap;
  color: color-mix(in srgb, var(--wb) 45%, #fff); text-shadow: 0 0 10px color-mix(in srgb, var(--wb) 70%, transparent);
}
.wbplace { font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wbtop.announce .wbplace { display: none; }
.wbclock { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wbtop.enraged .wbclock { color: #ff6b5a; }
.wbline { display: flex; align-items: baseline; gap: 10px; padding-left: 6px; }
.wbhp { font: 700 13px/1 "Segoe UI", sans-serif; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: 0.02em; white-space: nowrap; }
.wbme { margin-left: auto; font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wbaction:empty { display: none; }
body.playing .wbgo { padding: 6px 14px; font-weight: 700; }
.wbgo .pkicon { width: 18px; height: 18px; }
.wbfighting {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
  color: color-mix(in srgb, var(--wb, #4fd8e8) 40%, #fff); border: 1px solid color-mix(in srgb, var(--wb, #4fd8e8) 60%, transparent); background: rgb(0 0 0 / 35%);
}
.wbfighting::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wb, #4fd8e8); box-shadow: 0 0 8px var(--wb, #4fd8e8); animation: wbpulse 1.2s infinite; }
@keyframes wbpulse { 50% { opacity: 0.35; } }

/* Orbe com espinhos */
.wborb { position: relative; width: 70px; height: 70px; display: grid; place-items: center; }
.wbspikes { position: absolute; inset: -20px -16px -16px -26px; pointer-events: none; filter: drop-shadow(0 0 4px color-mix(in srgb, var(--wb) 80%, transparent)); }
.wbspikes svg { width: 100%; height: 100%; overflow: visible; }
.wbspikes polygon { fill: #05070a; stroke: var(--wb); stroke-width: 1.1; stroke-linejoin: miter; opacity: 0.95; }
.wbring {
  position: absolute; inset: 4px; border-radius: 50%;
  background: radial-gradient(circle, #0b0e12 0 50%, color-mix(in srgb, var(--wb) 40%, #000) 66%, var(--wb) 86%, color-mix(in srgb, var(--wb) 45%, #000) 100%);
  border: 2px solid color-mix(in srgb, var(--wb) 70%, #000);
  box-shadow: 0 0 14px color-mix(in srgb, var(--wb) 75%, transparent), inset 0 0 12px rgb(0 0 0 / 80%);
}
.wbface { position: relative; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; }
.wbface canvas { width: 56px; height: 56px; image-rendering: pixelated; filter: drop-shadow(0 0 3px rgb(0 0 0 / 90%)); }
.wblv {
  position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); padding: 0 7px; border-radius: 999px; white-space: nowrap;
  font: 800 10px/15px "Segoe UI", sans-serif; color: #fff; background: #05070a; border: 1px solid var(--wb); box-shadow: 0 0 6px color-mix(in srgb, var(--wb) 60%, transparent);
}

/* Lâmina de vida */
.wbblade { position: relative; height: 24px; filter: drop-shadow(0 0 5px color-mix(in srgb, var(--wb) 75%, transparent)); }
.wbframe, .wbtrack { clip-path: polygon(0 24%, 2.5% 0, 92% 16%, 100% 50%, 92% 84%, 2.5% 100%, 0 76%); }
.wbframe { position: absolute; inset: 0; padding: 3px 4px; background: linear-gradient(#000, #12161b 50%, #000); }
.wbtrack { position: relative; width: 100%; height: 100%; background: linear-gradient(#090b0e, #14181d 50%, #07080a); overflow: hidden; }
.wbfill, .wbghost { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; }
.wbfill {
  background: linear-gradient(180deg, color-mix(in srgb, var(--wb) 45%, #fff) 0, var(--wb) 38%, color-mix(in srgb, var(--wb) 55%, #000) 100%);
  transition: width 0.5s ease-out;
}
.wbghost { background: color-mix(in srgb, var(--wb) 35%, #fff); opacity: 0.5; transition: width 1.4s ease-in 0.5s; }
.wbcuts {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(118deg, transparent 0 26px, rgb(0 0 0 / 55%) 26px 30px, transparent 30px 44px),
    linear-gradient(180deg, rgb(255 255 255 / 18%), transparent 45%);
}
.wbedge { position: absolute; left: 8%; right: 14%; bottom: -5px; height: 2px; background: linear-gradient(90deg, transparent, var(--wb) 20%, transparent); opacity: 0.8; }
.wbblade.big { height: 32px; }
.wbtop.announce .wbfill { opacity: 0.35; animation: wbcharge 2.4s ease-in-out infinite; }
@keyframes wbcharge { 50% { opacity: 0.6; } }
.wbtop.killed .wbblade, .wbtop.expired .wbblade { filter: grayscale(0.5) drop-shadow(0 0 3px rgb(0 0 0 / 70%)); }
.wbtop.enraged .wbblade { animation: wbrage 0.9s ease-in-out infinite; }
@keyframes wbrage { 50% { filter: drop-shadow(0 0 10px #ff3b2a); } }

/* Afixos em losango */
.wbaffixes { display: flex; gap: 14px; padding: 6px 10px 2px; }
.wbtop .wbdia { width: 24px; height: 24px; }
.wbtop .wbglyph svg { width: 16px; height: 16px; }
.wbaffix { --ac: #ff7a2a; position: relative; display: grid; justify-items: center; gap: 6px; outline: none; cursor: help; }
.wbdia {
  width: 28px; height: 28px; display: grid; place-items: center; transform: rotate(45deg);
  background: radial-gradient(circle, #10141a, #030405 75%); border: 1.5px solid var(--ac);
  box-shadow: 0 0 8px color-mix(in srgb, var(--ac) 55%, transparent), inset 0 0 6px rgb(0 0 0 / 80%);
  transition: transform 0.15s, box-shadow 0.15s;
}
.wbglyph { display: grid; place-items: center; width: 20px; height: 20px; transform: rotate(-45deg); color: var(--ac); filter: drop-shadow(0 0 3px var(--ac)); }
.wbglyph svg { width: 18px; height: 18px; }
.wbaffix:not(.on) .wbdia { border-style: dashed; box-shadow: none; opacity: 0.55; }
.wbaffix:not(.on) .wbglyph { filter: none; opacity: 0.75; }
.wbaffix:hover .wbdia, .wbaffix:focus-visible .wbdia { transform: rotate(45deg) scale(1.12); box-shadow: 0 0 14px var(--ac); }
.wbaflabel { font-size: 10px; color: var(--muted); white-space: nowrap; }
.wbtip {
  position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(-4px); z-index: 40; width: 230px;
  display: grid; gap: 4px; padding: 9px 11px; border-radius: 8px; text-align: left; white-space: normal; cursor: default;
  background: rgb(6 9 12 / 97%); border: 1px solid color-mix(in srgb, var(--ac) 60%, #000);
  box-shadow: 0 10px 28px rgb(0 0 0 / 60%), inset 3px 0 0 var(--ac);
  opacity: 0; pointer-events: none; transition: opacity 0.12s, transform 0.12s;
}
.wbtip b { font: 700 14px Georgia, serif; font-variant: small-caps; letter-spacing: 0.05em; color: color-mix(in srgb, var(--ac) 50%, #fff); }
.wbtip span { font-size: 12px; line-height: 1.4; color: var(--text); }
.wbtip em { font-size: 11px; font-style: normal; color: var(--muted); }
.wbaffix.on .wbtip em { color: color-mix(in srgb, var(--ac) 60%, #fff); }
.wbaffix:hover .wbtip, .wbaffix:focus-visible .wbtip { opacity: 1; transform: translateX(-50%); }

/* Anúncio rasgado */
.wbbannerhost { position: absolute; top: 132px; left: 50%; transform: translateX(-50%); z-index: 25; pointer-events: none; }
.wbbanner {
  --wb: #ff7a2a;
  position: relative; width: min(640px, 92vw); min-height: 112px; pointer-events: auto;
  display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 14px; padding: 20px 46px 20px 30px;
  background:
    radial-gradient(ellipse at 88% 40%, color-mix(in srgb, var(--wb) 26%, transparent), transparent 60%),
    linear-gradient(100deg, #030405, #090c10 55%, #040506);
  clip-path: polygon(3% 12%, 7% 2%, 15% 7%, 24% 0, 37% 6%, 49% 1%, 60% 7%, 73% 0, 84% 5%, 95% 0, 100% 14%, 97% 32%, 100% 50%, 96% 70%, 100% 90%, 90% 100%, 76% 94%, 61% 100%, 47% 95%, 33% 100%, 19% 94%, 7% 100%, 2% 86%, 0 64%, 4% 46%, 0 28%);
  animation: wbbannerin 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.2);
  transition: opacity 0.5s, transform 0.5s;
}
.wbbanner.out { opacity: 0; transform: translateY(-14px); }
@keyframes wbbannerin { from { opacity: 0; transform: scale(0.92) translateY(-10px); } to { opacity: 1; transform: none; } }
.wbrays { position: absolute; right: -40px; top: 50%; width: 300px; height: 300px; transform: translateY(-50%); pointer-events: none; opacity: 0.5; animation: wbspin 40s linear infinite; }
@keyframes wbspin { to { transform: translateY(-50%) rotate(360deg); } }
.wbrays svg { width: 100%; height: 100%; }
.wbrays line, .wbrays circle, .wbrays polygon { fill: none; stroke: var(--wb); stroke-width: 0.6; }
.wbbface { position: relative; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--wb) 40%, #000), #020304 70%); border: 1.5px solid var(--wb); box-shadow: 0 0 16px color-mix(in srgb, var(--wb) 70%, transparent); }
.wbbface canvas { width: 64px; height: 64px; image-rendering: pixelated; }
.wbbtext { position: relative; display: grid; gap: 3px; min-width: 0; }
.wbbhead { display: flex; align-items: center; gap: 8px; }
.wbbmark { width: 10px; height: 10px; transform: rotate(45deg); border: 1.5px solid var(--wb); box-shadow: 0 0 6px var(--wb); }
.wbbkicker { font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: color-mix(in srgb, var(--wb) 70%, #fff); }
.wbbtitle { font: 700 24px/1.1 Georgia, serif; font-variant: small-caps; letter-spacing: 0.06em; color: #fff; text-shadow: 0 0 14px color-mix(in srgb, var(--wb) 80%, transparent); }
.wbbsub { font-size: 12px; color: var(--muted); }
.wbbactions { position: relative; display: grid; gap: 6px; }
body.playing .wbbactions button { white-space: nowrap; }
body.playing .wbbanner .close { position: absolute; top: 10px; right: 22px; width: 26px; height: 26px; padding: 2px; border: 0; background: transparent; color: var(--muted); }
.wbbanner .close:hover { color: #fff; }

/* Janela */
.wbwin { width: min(1000px, 97vw); height: min(840px, 95vh); }
.wbwin .wbody { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px; overflow: hidden; padding: 10px 12px 12px; }
.wbwin .tabs { margin-bottom: 0; }
body.playing .wbtabs button { display: flex; align-items: center; justify-content: center; gap: 6px; }
.wbtabs .pkicon { width: 16px; height: 16px; }
.wbpill { color: #ffb86b; border-color: #7a4f2a; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wbcontent { min-height: 0; overflow-y: auto; padding-right: 4px; }
.wbpage { display: grid; gap: 10px; align-content: start; }
.wbpage[hidden] { display: none; }
.wbfoot { display: flex; align-items: center; gap: 12px; padding-top: 8px; border-top: 1px solid var(--edge); }
.wbfoot .small { flex: 1; color: var(--muted); }
body.playing .wbfoot button { min-width: 120px; }

.wbhero {
  --wb: #ff7a2a;
  display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; padding: 12px 16px 12px 20px; border-radius: 10px;
  background: radial-gradient(ellipse at 0% 50%, color-mix(in srgb, var(--wb) 20%, transparent), transparent 55%), linear-gradient(170deg, #070a0e, #0a1118);
  border: 1px solid color-mix(in srgb, var(--wb) 45%, var(--edge));
}
.wbhero .wborb { width: 84px; height: 84px; }
.wbhero .wbface, .wbhero .wbface canvas { width: 64px; height: 64px; }
.wbheroinfo { display: grid; gap: 6px; min-width: 0; }
.wbherotitle { display: flex; align-items: center; gap: 6px; }
.wbherotitle b { font: 700 20px/1.1 Georgia, serif; font-variant: small-caps; letter-spacing: 0.06em; margin-right: 6px; color: color-mix(in srgb, var(--wb) 45%, #fff); text-shadow: 0 0 12px color-mix(in srgb, var(--wb) 60%, transparent); }
.wbherotitle .type { font-size: 10px; padding: 1px 6px; }
.wbherohp { font: 700 15px/1 "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; padding-left: 4px; }
.wbherosub { color: var(--muted); }
.wbhero.killed .wbherohp { color: #ffd166; }

.wbgrid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 10px; align-items: start; }
.wbleft { display: grid; gap: 8px; min-width: 0; }
.wbarena { min-height: 200px; }
.wbslotarena { display: grid; gap: 6px; }
.wbarenaempty {
  aspect-ratio: 480 / 280; display: grid; place-items: center; align-content: center; gap: 8px; padding: 20px; text-align: center; border-radius: 10px;
  background: radial-gradient(circle at 50% 40%, #13222e, #070b10 70%); border: 1px dashed #2a4152; color: var(--muted);
}
.wbarenaempty .pkicon { width: 46px; height: 46px; opacity: 0.85; }
.wbarenaempty .pkicon svg { width: 46px; height: 46px; }
.wbarenaempty b { color: var(--text); font-size: 15px; }
.wbwave { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.wbstat { display: grid; gap: 1px; padding: 7px 8px; border-radius: 8px; text-align: center; background: #0a141c; border: 1px solid var(--edge); }
.wbstat b { font: 800 16px/1.1 "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; color: var(--text); }
.wbstat span { font-size: 11px; color: var(--muted); }
.wbside { display: grid; gap: 8px; align-content: start; }
.wbside .label { margin: 0; }
.wbafflist { display: grid; gap: 6px; }
.wbaffrow { display: grid; grid-template-columns: 40px 1fr; gap: 8px; align-items: center; padding: 7px 8px; border-radius: 8px; background: #0a141c; border: 1px solid var(--edge); }
.wbaffrow .wbaffix { justify-self: center; }
.wbaffrow .wbtip { display: none; }
.wbaffrow > div { display: grid; gap: 1px; }
.wbaffrow b { font-size: 13px; }
.wbaffrow .small { font-size: 11px; line-height: 1.35; color: var(--muted); }
.wbaffrow em { font-size: 10px; font-style: normal; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.wbaffrow.on { border-color: #3a2a2a; }
.wbaffrow.on em { color: #ff9a7a; }
.wbschedule { display: grid; gap: 4px; }
.wbschedule .label { margin: 4px 0 0; }
.wbslot { --wb: #888; display: grid; grid-template-columns: 44px 1fr auto; gap: 0 8px; align-items: center; padding: 5px 8px; border-radius: 7px; background: #0a141c; border: 1px solid var(--edge); box-shadow: inset 3px 0 0 var(--wb); }
.wbslot b { grid-row: span 2; font-variant-numeric: tabular-nums; color: var(--text); }
.wbslot span:not(.small) { font-size: 12px; font-weight: 700; }
.wbslot .small { grid-column: 2; font-size: 10px; color: var(--muted); }
.wbslot em { grid-row: 1 / span 2; grid-column: 3; font-size: 10px; font-style: normal; color: var(--muted); }
.wbslot.active { border-color: var(--wb); }
.wbslot.active em { color: #7dff9a; }
.wbslot.killed em { color: #ffd166; }
.wbslot.expired em { color: #ff8a80; }
.wbactions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wbactions .small { color: var(--muted); }
body.playing .wbactions .wbgo { padding: 9px 22px; font-size: 15px; }

/* Ranking */
.wbrankhead { --wb: #888; display: flex; align-items: baseline; gap: 10px; padding: 8px 12px; border-radius: 8px; background: #0a141c; border: 1px solid var(--edge); box-shadow: inset 3px 0 0 var(--wb); }
.wbrankhead b { font: 700 16px Georgia, serif; font-variant: small-caps; letter-spacing: 0.05em; }
.wbrankhead .small { margin-left: auto; color: var(--muted); }
.wbpodiums { display: flex; justify-content: center; align-items: flex-end; gap: 10px; padding: 6px 0; }
.wbpodium {
  --mc: #cfd8e3;
  display: grid; justify-items: center; gap: 3px; width: 190px; padding: 14px 10px 12px; border-radius: 10px; text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--mc) 16%, #0a141c), #0a141c 70%);
  border: 1px solid color-mix(in srgb, var(--mc) 55%, var(--edge)); box-shadow: 0 0 16px color-mix(in srgb, var(--mc) 18%, transparent);
}
.wbpodium.gold { --mc: #ffd166; min-height: 190px; }
.wbpodium.silver { --mc: #cfd8e3; min-height: 160px; }
.wbpodium.bronze { --mc: #d9925a; min-height: 140px; }
.wbpodium b { font-size: 15px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wbpodium strong { font: 800 20px/1.1 "Segoe UI", sans-serif; color: var(--mc); font-variant-numeric: tabular-nums; }
.wbpodium .small { color: var(--muted); font-size: 11px; }
.wbpodium.me { outline: 2px solid #8fd3ff; outline-offset: 2px; }
.wbmedal {
  --mc: #8fa3b3;
  display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 50%;
  font: 800 13px/1 "Segoe UI", sans-serif; color: #15100a;
  background: radial-gradient(circle at 35% 30%, #fff, var(--mc) 45%, color-mix(in srgb, var(--mc) 55%, #000));
  border: 1px solid color-mix(in srgb, var(--mc) 50%, #000); box-shadow: 0 0 10px color-mix(in srgb, var(--mc) 55%, transparent);
}
.wbmedal.gold { --mc: #ffd166; }
.wbmedal.silver { --mc: #cfd8e3; }
.wbmedal.bronze { --mc: #d9925a; }
.wbmedal.plain { color: var(--text); background: #0a141c; box-shadow: none; border-color: var(--edge); border-radius: 8px; }
.wbpodium.gold .wbmedal { min-width: 38px; height: 38px; font-size: 16px; }
.wbrankme { display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: center; padding: 8px 12px; border-radius: 8px; background: rgb(74 163 255 / 8%); border: 1px solid #2f5f8a; }
.wbrankme span:first-child { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: #8fd3ff; }
.wbrankme b { font-size: 16px; color: #8fd3ff; }
.wbrankme span:last-child { text-align: right; color: var(--muted); font-size: 12px; }
.wbranklist { display: grid; gap: 4px; }
.wbrankrow { display: grid; grid-template-columns: 44px 1fr auto auto; gap: 10px; align-items: center; padding: 6px 10px; border-radius: 7px; background: #0a141c; border: 1px solid var(--edge); }
.wbrankrow.me { border-color: #2f5f8a; background: rgb(74 163 255 / 8%); }
.wbpos { color: var(--muted); font-weight: 700; font-variant-numeric: tabular-nums; }
.wbrankrow .small { color: var(--muted); }
.wbdmg { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--text); }

/* Prêmios */
.wbprizecard { display: grid; gap: 6px; padding: 10px 12px; border-radius: 9px; background: #0a141c; border: 1px solid var(--edge); }
.wbprizecard .label { margin: 0; }
.wbprizecard.top { --mc: #cfd8e3; border-color: color-mix(in srgb, var(--mc) 45%, var(--edge)); box-shadow: inset 3px 0 0 var(--mc); }
.wbprizecard.top.gold { --mc: #ffd166; }
.wbprizecard.top.bronze { --mc: #d9925a; }
.wbprizetitle { display: flex; align-items: center; gap: 8px; }
.wbprizetitle b { color: var(--mc); }
.wbtopprizes { display: grid; gap: 8px; }
.chip.wbdiamond { color: #8ff3ff; border-color: #2a7f8a; font-weight: 700; }
.chip.wbdiamond.off { opacity: 0.6; border-style: dashed; }

/* Histórico */
.wbhist { --wb: #888; display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; padding: 8px 12px; border-radius: 9px; background: #0a141c; border: 1px solid var(--edge); box-shadow: inset 3px 0 0 var(--wb); }
.wbhistface { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--wb) 30%, #000), #05070a 70%); }
.wbhistface canvas { width: 40px; height: 40px; image-rendering: pixelated; }
.wbhistinfo { display: grid; gap: 3px; min-width: 0; }
.wbhistinfo > div:first-child { display: flex; align-items: center; gap: 8px; }
.wbhistinfo .small { color: var(--muted); }
.wbhiststatus { font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--edge); }
.wbhiststatus.killed { color: #ffd166; border-color: var(--gold-dim); }
.wbhiststatus.expired { color: #ff8a80; border-color: #7a3a3a; }
.wbhisttop { display: flex; flex-wrap: wrap; gap: 4px; }
.wbmini { --mc: #8fa3b3; font-size: 11px; padding: 1px 7px; border-radius: 6px; border: 1px solid color-mix(in srgb, var(--mc) 50%, var(--edge)); color: var(--mc); }
.wbmini.gold { --mc: #ffd166; }
.wbmini.silver { --mc: #cfd8e3; }
.wbmini.bronze { --mc: #d9925a; }
.wbmini.me { background: rgb(74 163 255 / 10%); }
.wbhistmine { display: grid; justify-items: end; gap: 2px; }
.wbhistmine b { color: #8fd3ff; }

/* Prêmio recebido */
.wbprizewin { width: min(480px, 94vw); }
.wbprizewin .wbody { display: grid; gap: 10px; justify-items: stretch; }
.wbprize { --mc: #4fd8e8; display: grid; gap: 8px; padding: 12px; border-radius: 10px; background: #0a141c; border: 1px solid color-mix(in srgb, var(--mc) 45%, var(--edge)); }
.wbprize.gold { --mc: #ffd166; box-shadow: 0 0 22px rgb(255 209 102 / 18%); }
.wbprize.silver { --mc: #cfd8e3; }
.wbprize.bronze { --mc: #d9925a; }
.wbprizehead { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; }
.wbprizehead b { display: block; color: var(--mc); font-size: 15px; }
.wbprizehead .small { color: var(--muted); }
.wbprize p { margin: 0; }
body.playing .wbclaim { justify-self: center; min-width: 160px; }

@media (max-width: 1100px) {
  .wbtop { min-width: 0; width: calc(100% - 40px); top: 44px; }
  .wbgrid { grid-template-columns: 1fr; }
}
