/* Console do hub e saldo de essência */
#hub .hub-head {
  gap: 12px;
  padding: 12px 18px 10px;
  background: linear-gradient(105deg, #10151b 4%, #0b1014 62%, #0b181a);
  border-bottom: 2px solid #263139;
  box-shadow: 0 3px 0 #050709;
}

#hub .pfb { flex: 1 1 0; }
#hub .hh-x { margin: 0; }
#hub .hh-x > span { padding: 7px 8px; }
#hub .hh-x .pb { width: clamp(24px, 3vw, 54px); }

.ess-icon { image-rendering: pixelated; object-fit: contain; flex: none; }
#essPill {
  flex: none;
  gap: 7px;
  min-height: 40px;
  padding: 3px 10px 3px 6px;
  white-space: nowrap;
  background: #092024;
  border-color: #32757c;
  box-shadow: inset 0 0 0 2px #08171b, 2px 2px 0 #050709;
}
#essPill .ess-icon { width: 26px; height: 26px; }
#essPill .ess-amount { font-variant-numeric: tabular-nums; }

#playBtn { white-space: nowrap; }
#playBtn kbd { display: none; }
@media (hover: hover) and (pointer: fine) and (min-width: 740px) {
  #playBtn:has(kbd) { padding-inline-end: 76px; }
  #playBtn kbd {
    display: block;
    position: absolute;
    inset-inline-end: 11px;
    top: 50%;
    transform: translateY(-50%);
    padding: 4px 5px;
    border: 1px solid currentColor;
    font: 700 10px var(--hd);
    opacity: .65;
  }
  #playBtn:hover kbd, #playBtn:focus-visible kbd { opacity: 1; }
}

/* Prévia de combate da loja */
.skpv .visual-tv {
  position: relative;
  padding: 8px;
  border: 2px solid #090c0d;
  border-radius: 10px;
  background: linear-gradient(145deg, #464e57, #22262a 56%, #3e454c);
  box-shadow: inset 0 0 0 2px #626975, inset 0 0 0 5px #111418, 0 5px 12px #0008;
}
.skpv .visual-tv canvas {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  background: #07191b;
  image-rendering: pixelated;
}
.skpv .visual-frame {
  position: absolute;
  inset: 8px;
  border-radius: 4px;
  pointer-events: none;
  box-shadow: inset 0 0 14px #000b;
}
.skpv .skpv-snd { top: 12px; right: 12px; }
.skpv .skpv-info { height: auto; min-height: 96px; overflow: visible; }
.skpv .skpv-d { display: block; overflow: visible; }
.skpv .mfoot .btn { min-height: 44px; min-width: 0; padding-inline: 5px; flex-wrap: wrap; gap: 4px; line-height: 1.15; }
.skpv .preview-price { white-space: nowrap; }
.skpv .preview-price::before { content: "· "; }
@media (max-width: 480px) {
  .skpv .preview-price::before { content: none; }
  .skpv .mfoot .btn { font-size: clamp(10px, 2.65vw, 12px); }
}

/* Locadora */
.rental-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-height: clamp(180px, 45vw, 298px);
  overflow: hidden;
  background: #0c111b;
  border: 2px solid #444958;
  box-shadow: 3px 4px 0 #000;
}
.rental-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 34%; image-rendering: pixelated; z-index: -2; }
.rental-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, #080a10 0%, #080a10b3 22%, transparent 55%);
}
.rental-title { display: grid; gap: 5px; width: fit-content; padding: 14px; }
.rental-title h2 { margin: 0; font: 700 clamp(23px, 5vw, 40px)/1.05 var(--hd); color: var(--amber); text-shadow: 2px 2px #050607; }
.rental-title > span { font: 700 11px/1.35 var(--hd); color: var(--txt); }
#tab-fitas .hq.loc { margin-top: 12px; }
.rental-shelf {
  padding: 10px;
  margin-top: 14px;
  border: 2px solid #39303a;
  background: linear-gradient(180deg, #181317, #101014);
}
.rental-shelf .sec-h { margin: 0 0 9px; }
.rental-shelf .shelf { gap: 10px; margin: 0 2px; }
.rental-shelf .shi b { font-size: 11px; overflow-wrap: anywhere; }
.rental-shelf .shi em { font-size: 10px; }
.rental-shelf .shi > span { font-size: 13px; color: #b5b0a5; }
#shRr {
  width: 100%;
  min-height: 50px;
  margin-top: 12px;
  justify-content: space-between;
  padding: 7px 9px;
  text-align: left;
  font-size: 11px;
}
#shRr > span, #shRr > small { display: flex; align-items: center; gap: 5px; }
#shRr > small {
  flex: none;
  padding: 4px 6px;
  background: #081b1e;
  border: 1px solid #285b60;
  color: #a2f6ee;
  white-space: nowrap;
  font-size: 11px;
}
#shRr .ic { width: 16px; height: 16px; flex: none; }

/* Card da Arena */
#uTip { pointer-events: none; }
#chalBox .chal {
  display: grid;
  gap: 9px;
  padding: 10px;
  border-color: #68512e;
  border-top-color: var(--amber);
  background: #11141b;
}
.chal-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #3e4652;
  padding: 0 0 7px;
}
.chal-title h2 { margin: 0; font: 700 13px/1.3 var(--hd); color: var(--cyan); }
.chal-title .chal-i {
  flex: none;
  width: 44px;
  height: 44px;
  border: 1px solid #616979;
  background: #171d25;
  color: var(--txt);
  font: 700 14px var(--hd);
}
#chalBox .chal-cv {
  margin: 0;
  padding: 10px;
  background: linear-gradient(90deg, #10151e 2%, #10151ee8 43%, #10151e59), url(chal_banner.png) right center / cover no-repeat;
  border: 1px solid #485164;
}
#chalBox .chal-h { flex-wrap: wrap; gap: 5px 8px; }
#chalBox .chal-h b { font-size: 12px; }
#chalBox .chal-h em { padding: 3px 5px; color: var(--txt); background: #121820; font-size: 11px; }
#chalBox .chal-c { gap: 5px; }
#chalBox .chal-c span {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  padding: 5px 6px;
  border: 1px solid #626a79;
  background: #111821;
}
#chalBox .chal-c span, #chalBox .chal-c b { font-size: 11px; }
#chalBox .chal-me, #chalBox .chal-pod, #chalBox .chal-t, #chalBox .chal-b { margin: 0; }
#chalBox .chal-me { color: #e3e5e9; background: #0b1016; border-width: 1px; }
#chalBox .chal-pod[data-count="1"] { grid-template-columns: 1fr; }
#chalBox .chal-pod[data-count="2"] { grid-template-columns: 1fr 1fr; align-items: stretch; }
#chalBox .chal-pod[data-count="1"] > .p1 {
  display: grid;
  grid-template-columns: auto auto minmax(0,1fr) auto;
  text-align: left;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
}
#chalBox .chal-pod > div { background: #0b1016; }
#chalBox .chal-pod > .me { background: #20180e; }
#chalBox .chal-pod b, #chalBox .chal-pod em { font-size: 11px; }
#chalBox .chal-pod em, #chalBox .chal-pod .none { color: #b9bfca; }
#chalBox .chal-t { grid-template-columns: repeat(4, minmax(0,1fr)); }
#chalBox .chal-t > span { padding: 6px 2px; border: 1px solid #3d4758; background: #0b1016; }
#chalBox .chal-t b { font-size: 10px; color: #c4cad6; }
#chalBox .chal-t strong { display: flex; align-items: center; gap: 4px; font: 700 12px var(--hd); color: var(--txt); }
#chalBox .chal-t strong .ic { width: 12px; height: 12px; }
#chalBox .chal-b { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
#chalBox .chal-b .btn { min-height: 44px; min-width: 0; padding: 5px 3px; gap: 4px; font-size: 11px; line-height: 1.15; }
#chalBox .chal-b .btn img, #chalBox .chal-b .btn .ic { flex: none; width: 13px; height: 13px; }

#game .wprev .wp-b { border-color: #742e38; gap: 5px; padding: 2px 6px; color: #ff878d; font: 700 10px var(--hd); }

.class-gate { display: block; color: #d4ba87; font-size: 12px; line-height: 1.35; }
.class-gate .ic { width: 13px; height: 13px; vertical-align: -2px; }
.class-gate.met { color: var(--green); }
.cc .class-gate { margin-top: 8px; }
.class-gate-action { display: grid; gap: 6px; }
.class-gate-action .play { min-width: 0; width: 100%; }

@media (max-width: 640px) {
  .cd-top .class-gate-action { flex: 1 0 100%; }
}

@media (min-width: 740px) {
  .rental-hero { background: #0c111b; }
  .rental-art { left: auto; width: 74%; object-position: center 46%; }
  .rental-hero::before { background: linear-gradient(90deg, #0c111b 24%, transparent 63%), linear-gradient(0deg, #0c111b 0%, transparent 45%); }
  .rental-title { padding: 24px; }
}

@media (max-width: 380px) {
  #hub .hub-head { gap: 8px; padding-inline: 12px; }
  #essPill { min-height: 36px; padding-inline: 5px 8px; font-size: 14px; }
  #essPill .ess-icon { width: 22px; height: 22px; }
  #chalBox .chal-pod[data-count="1"] > .p1 { gap: 6px; }
  #chalBox .chal-b .btn { font-size: 10px; }
}
