.AuthLayout_page__8RKPC {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--bg-page);
}

.AuthLayout_wrap__Ywe3A {
  width: 100%;
  max-width: 400px;
}

.AuthLayout_brand__ZZR9_ {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}

.AuthLayout_brandMark__z_PNk {
  width: 32px;
  height: 32px;
  background: var(--accent);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-accent);
  font-weight: 700;
  font-size: 16px;
  font-family: var(--font-mono);
}

.AuthLayout_brandName__5vY0i {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.AuthLayout_card__deL8R {
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  padding: 28px;
}

.AuthLayout_eyebrow__RnmS_ {
  font-size: 11px;
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
  color: var(--accent);
}

.AuthLayout_title__4qSPl {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 10px 0 20px;
}

.AuthLayout_form__xWju3 {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.AuthLayout_error__2_LVx {
  color: var(--danger);
  font-size: 13px;
  margin: 0;
}

.AuthLayout_footerNote__8o_ow {
  font-size: 12.5px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 6px;
}

.AuthLayout_linkRow__TyiLu {
  font-size: 12.5px;
  text-align: right;
  margin: -6px 0 0;
}

.AuthLayout_checkboxRow__q3WK2 {
  display: flex;
  gap: 10px;
  padding: 13px 15px;
  border-radius: 10px;
  background: var(--bg-inset);
  border: 1px solid var(--border-default);
}

.AuthLayout_checkboxRow__q3WK2 input {
  margin-top: 2px;
  accent-color: var(--accent);
}

.AuthLayout_checkboxLabel__QObwF {
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-secondary);
}

.Button_btn__sgFU2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  padding: 11px 20px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  font-family: var(--font-sans);
}

.Button_btn__sgFU2:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Button_sm__h9eWB {
  min-height: 36px;
  padding: 8px 14px;
  font-size: 12.5px;
}

.Button_primary__oSpWt {
  background: var(--accent);
  color: var(--text-on-accent);
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.Button_primary__oSpWt:hover:not(:disabled) {
  background: var(--accent-hover);
}

.Button_ghost__mZ9vJ {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text-primary);
}
.Button_ghost__mZ9vJ:hover:not(:disabled) {
  border-color: var(--accent);
  color: var(--accent);
}

.Button_outline__Zj6Ls {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text-secondary);
}
.Button_outline__Zj6Ls:hover:not(:disabled) {
  background: var(--accent);
  color: var(--text-on-accent);
  border-color: var(--accent);
}

.Button_danger__1ocl9 {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text-secondary);
}
.Button_danger__1ocl9:hover:not(:disabled) {
  border-color: var(--danger);
  color: var(--danger);
}

.Button_block__F_n7a {
  display: flex;
  width: 100%;
}

.GameMark_wrap__ziyKQ {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  vertical-align: middle;
}

.GameMark_icon__IioMs {
  display: block;
  flex: none;
  border-radius: 6px;
  object-fit: contain;
}

.GameMark_iconFallback__JTEeQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border: 1px solid;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.GameMark_label__ly3d7 {
  font-size: inherit;
  font-weight: 600;
  color: inherit;
  white-space: nowrap;
}

.GameMark_wordmark__CLSn2 {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* One Piece Card Game's official mark is solid near-black ink (made for print
   on light backgrounds) — this app's UI is dark-only, so it's flipped to
   near-white here to stay legible instead of near-invisible on dark cards. */
.GameMark_icon__IioMs[data-game="OP"],
.GameMark_wordmark__CLSn2[data-game="OP"] {
  filter: invert(1);
}

/* The "MAGIC" wordmark is a dark metallic gradient (near-black with light
   highlights), also made for a light background — brighten it rather than
   inverting (which would turn its highlight/shadow shape inside out). */
.GameMark_wordmark__CLSn2[data-game="MTG"] {
  filter: brightness(3) saturate(0.85);
}

.GameMark_wordmarkFallback__fGwQi {
  font-weight: 700;
  color: var(--text-primary);
  white-space: nowrap;
}

.DepositModal_title__6nB_H {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
}

.DepositModal_quickRow__FjYB6 {
  display: flex;
  gap: 8px;
}

.DepositModal_quickChip__MM_5E {
  flex: 1 1;
  padding: 14px 0;
  border-radius: var(--radius-md);
  text-align: center;
  font-family: var(--font-mono);
  font-size: 15px;
  cursor: pointer;
  background: var(--bg-inset);
  border: 1px solid var(--border-default);
  color: var(--text-secondary);
}

.DepositModal_quickChipActive__ElBYu {
  background: var(--chip-wait-bg);
  border-color: var(--accent);
  color: var(--accent);
}

.DepositModal_amountBox__nZ_MJ {
  padding: 16px;
  border-radius: var(--radius-md);
  background: var(--bg-inset);
  border: 1px solid var(--border-default);
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.DepositModal_amountCurrency__8bzWD {
  font-size: 14px;
  color: var(--text-secondary);
}

.DepositModal_amountInput__JbW9z {
  flex: 1 1;
  min-width: 0;
  background: none;
  border: none;
  outline: none;
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 600;
  color: var(--text-primary);
}

.DepositModal_error__aVINL {
  font-size: 13px;
  color: var(--danger);
  margin: 0;
}

.DepositModal_cancel__dsowM {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  cursor: pointer;
}

.DepositModal_qrWrap__BRsKA {
  display: flex;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: var(--radius-md);
}

.DepositModal_pixCodeBox__Vyvq5 {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: var(--bg-inset);
  border: 1px solid var(--border-default);
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--text-secondary);
  word-break: break-all;
  max-height: 90px;
  overflow-y: auto;
}

.RoulettePackModal_title__2pup0 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-primary);
  text-align: center;
}

.RoulettePackModal_stage__q4MSw {
  position: relative;
  width: 260px;
  height: 300px;
  margin: 0 auto;
}

.RoulettePackModal_glow__onKCz {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 280px;
  height: 280px;
  margin: -140px 0 0 -140px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklch, var(--accent) 30%, transparent), transparent 70%);
  z-index: 1;
  pointer-events: none;
}

.RoulettePackModal_pouch__kno0h {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 0;
  height: 110px;
  border-radius: 16px 16px 10px 10px;
  background: linear-gradient(180deg, oklch(0.24 0.03 40), var(--bg-deep));
  border: 1px solid var(--border-accent);
  box-shadow: inset 0 10px 22px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 3;
}

.RoulettePackModal_pouchVisible__VxSrP {
  opacity: 1;
}

.RoulettePackModal_packFloat__zCqyn {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.RoulettePackModal_packFloatIdle__stEQI {
  animation: RoulettePackModal_packFloatKf__0_3xS 2.6s ease-in-out infinite;
}

.RoulettePackModal_packCover___kMH1 {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(150deg, var(--accent-hover), var(--accent), oklch(0.34 0.09 40));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.6);
  transition:
    transform 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.RoulettePackModal_packSheen__T8Kdl {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35), transparent 40%, rgba(255, 255, 255, 0.15) 60%, transparent);
  mix-blend-mode: overlay;
  border-radius: 20px;
}

.RoulettePackModal_packLabel__0_qPa {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--text-on-accent);
  opacity: 0.8;
}

.RoulettePackModal_packTitle__32pU_ {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-on-accent);
}

.RoulettePackModal_card__C5oPE {
  width: 156px;
  margin: 0 auto;
  border-radius: 15px;
  padding: 16px;
  border: 2px solid var(--border-accent);
  background: linear-gradient(160deg, var(--bg-card), var(--bg-deep));
  position: absolute;
  left: 50%;
  top: 50%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 2;
  transition:
    transform 0.65s cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 0.3s ease;
}

.RoulettePackModal_cardPeek__f2moo {
  transform: translate(-50%, calc(-50% + 52px));
  opacity: 1;
}

.RoulettePackModal_cardRevealed__DMUPj {
  transform: translate(-50%, calc(-50% - 46px));
  opacity: 1;
}

.RoulettePackModal_cardImage__ju8z9 {
  width: 76px;
  height: 104px;
  border-radius: 8px;
  object-fit: cover;
}

.RoulettePackModal_cardPlaceholder__IgdPb {
  width: 76px;
  height: 104px;
  border-radius: 8px;
  background: linear-gradient(160deg, oklch(0.27 0.03 50), var(--bg-deep));
  border: 1px solid var(--border-strong);
}

.RoulettePackModal_cardBody__KnNNY {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0;
  transition: opacity 0.35s ease 0.15s;
}

.RoulettePackModal_cardBodyVisible__tzCBH {
  opacity: 1;
}

.RoulettePackModal_cardName__jjHm6 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  text-align: center;
}

.RoulettePackModal_cardRarity__Y1aRq {
  font-size: 11px;
  font-weight: 700;
}

@keyframes RoulettePackModal_packFloatKf__0_3xS {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .RoulettePackModal_packFloatIdle__stEQI {
    animation: none;
  }
  .RoulettePackModal_packCover___kMH1,
  .RoulettePackModal_card__C5oPE,
  .RoulettePackModal_cardBody__KnNNY,
  .RoulettePackModal_pouch__kno0h {
    transition: none;
  }
}

.RoulettePackModal_pullBtn__IveB0 {
  padding: 16px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--text-on-accent);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-align: center;
  cursor: pointer;
}

.RoulettePackModal_warn__V_dbJ {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
}

.RoulettePackModal_resultActions__zLHs7 {
  display: flex;
  gap: 10px;
}

.RoulettePackModal_resultActions__zLHs7 > * {
  flex: 1 1;
}

.RoulettePackModal_cancel__X82yd {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  cursor: pointer;
}

.AcceptRoomModal_title__ZwTdu {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
}

.AcceptRoomModal_desc__xd9uH {
  font-size: 14px;
  color: var(--text-secondary);
}

.AcceptRoomModal_value__hzXiQ {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--accent);
}

.AcceptRoomModal_error__gzSwo {
  font-size: 13px;
  color: var(--danger);
  margin: 0;
}

.AcceptRoomModal_cancel__A1QS4 {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  cursor: pointer;
}

.PlayerProfileModal_loading__lqAuT {
  padding: 24px 0;
  text-align: center;
  color: var(--text-secondary);
  font-size: 13px;
}

.PlayerProfileModal_header__g3pHj {
  display: flex;
  align-items: center;
  gap: 14px;
}

.PlayerProfileModal_name__WWn6l {
  font-size: 19px;
  font-weight: 800;
  color: var(--text-primary);
}

.PlayerProfileModal_sub__PjK6d {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 2px;
}

.PlayerProfileModal_balanceRow__svydI {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: var(--bg-inset);
  border: 1px solid var(--border-accent);
}

.PlayerProfileModal_balanceLabel__TjcLs {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--text-secondary);
}

.PlayerProfileModal_balanceValue___7YQ4 {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--accent);
}

.PlayerProfileModal_linksList__zw7GU {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border-default);
}

.PlayerProfileModal_linkRow__1_lmp {
  display: block;
  padding: 13px 14px;
  font-size: 14px;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-soft);
}

.PlayerProfileModal_linkRow__1_lmp:last-child {
  border-bottom: none;
}

.PlayerProfileModal_linkRow__1_lmp:hover {
  background: var(--border-soft);
  color: var(--text-primary);
}

.PlayerProfileModal_trophyTitle__7gK1g {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}

.PlayerProfileModal_noTrophies___uGu5 {
  font-size: 13px;
  color: var(--text-muted);
}

.PlayerProfileModal_trophyGrid__ZhXMP {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.PlayerProfileModal_trophyItem__CxXjK {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 84px;
  text-align: center;
}

.PlayerProfileModal_trophyTournament__h_Qlv {
  font-size: 10.5px;
  color: var(--text-primary);
  line-height: 1.3;
}

.PlayerProfileModal_trophyDate__2bcBK {
  font-size: 9.5px;
  color: var(--text-muted);
}

.QuickQueuePanel_sectionLabel__tgEhy {
  font-size: 9px;
  font-weight: 700;
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
  color: var(--text-faint);
  margin-bottom: 6px;
}

.QuickQueuePanel_formTitle__KzSWS {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.QuickQueuePanel_formDesc__do4jl {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.QuickQueuePanel_chipGrid__YRhid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 6px;
  gap: 6px;
  margin-bottom: 18px;
}

.QuickQueuePanel_pickChip__pn8zP {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  min-height: 32px;
  padding: 7px 0;
  text-align: center;
  border-radius: 6px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: oklch(0.6 0.015 50);
  border: 1px solid var(--border-default);
}
.QuickQueuePanel_pickChip__pn8zP.QuickQueuePanel_active__Cjace {
  background: var(--accent-dim-bg);
  color: var(--accent-dim-fg);
  border-color: var(--border-accent);
}
.QuickQueuePanel_pickChip__pn8zP:focus-visible,
.QuickQueuePanel_stakeChip__8B9BC:focus-visible,
.QuickQueuePanel_formatCard__wkoCU:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.QuickQueuePanel_stakeBox__vBAgS {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 11px;
  background: var(--bg-input);
  border: 1px solid var(--accent);
  margin-bottom: 8px;
}

.QuickQueuePanel_stakeCurrency__WjpkL {
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--text-muted);
}

.QuickQueuePanel_stakeInput__UtmAV {
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 600;
  background: none;
  border: none;
  outline: none;
  color: var(--text-primary);
  width: 100%;
}

.QuickQueuePanel_stakeChips__dFdNx {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.QuickQueuePanel_stakeChip__8B9BC {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  flex: 1 1;
  min-height: 32px;
  padding: 7px 0;
  text-align: center;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
  color: oklch(0.6 0.015 50);
  border: 1px solid var(--border-default);
}
.QuickQueuePanel_stakeChip__8B9BC.QuickQueuePanel_active__Cjace {
  background: var(--accent-dim-bg);
  color: var(--accent-dim-fg);
  border-color: var(--border-accent);
}

.QuickQueuePanel_formatGrid__qDWFZ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 6px;
  gap: 6px;
  margin-bottom: 20px;
}

.QuickQueuePanel_formatCard__wkoCU {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  width: 100%;
  padding: 12px;
  border-radius: 9px;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--border-default);
  text-align: left;
}
.QuickQueuePanel_formatCard__wkoCU.QuickQueuePanel_active__Cjace {
  background: var(--accent-dim-bg);
  border-color: var(--border-accent);
}
.QuickQueuePanel_formatCard__wkoCU .QuickQueuePanel_code__CqPUf {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
}
.QuickQueuePanel_formatCard__wkoCU.QuickQueuePanel_active__Cjace .QuickQueuePanel_code__CqPUf {
  color: var(--accent-dim-fg);
}
.QuickQueuePanel_formatCard__wkoCU .QuickQueuePanel_desc__r9uxZ {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
}

.QuickQueuePanel_payoutRow__xeb2z {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--text-secondary);
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--bg-inset);
  margin-bottom: 14px;
}

.QuickQueuePanel_payoutValue__zMmhi {
  font-family: var(--font-mono);
  color: var(--accent);
  font-weight: 600;
}

.QuickQueuePanel_riskNote__XLL86 {
  font-size: 11px;
  color: var(--text-faint);
  text-align: center;
  margin-top: 10px;
}

.QuickQueuePanel_error__PY16y {
  color: var(--danger);
  font-size: 13px;
  margin-top: 10px;
}

/* Opponent-found beat (handoff's queueFound) */
.QuickQueuePanel_foundCard__hM_jc {
  background: var(--bg-inset);
  border: 1px solid var(--border-accent);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.QuickQueuePanel_foundEyebrow__vLFrq {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent);
}

.QuickQueuePanel_foundVs__bCITa {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-primary);
}

/* Queued state */
.QuickQueuePanel_queuedWrap__ih40W {
  text-align: center;
  padding: 22px 6px;
}

.QuickQueuePanel_spinner__kRqJf {
  position: relative;
  width: 130px;
  height: 130px;
  margin: 0 auto 22px;
}

.QuickQueuePanel_spinnerRing__Wcz3r {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--border-soft);
}

.QuickQueuePanel_spinnerArc__VQ4jT {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--accent);
  border-right-color: transparent;
  border-bottom-color: transparent;
  animation: QuickQueuePanel_spin__3Ly52 1.2s linear infinite;
}

@keyframes QuickQueuePanel_spin__3Ly52 {
  to {
    transform: rotate(360deg);
  }
}

.QuickQueuePanel_spinnerInner__dfFvx {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.QuickQueuePanel_spinnerLabel__1Ridj {
  font-size: 10.5px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.QuickQueuePanel_queuedTitle__znAZk {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

.QuickQueuePanel_queuedDesc__C4oDq {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.5;
  max-width: 280px;
  margin: 0 auto 20px;
}

/* ---- Phone layout: flatten toward the handoff's "Duelo rápido" card ---- *
 * game + format render as wrapping chip rows, format loses its helper line,
 * and the panel tightens up. Desktop /bet-rooms keeps the fuller form.      */
@media (max-width: 900px) {
  .QuickQueuePanel_formTitle__KzSWS {
    margin-bottom: 2px;
  }
  .QuickQueuePanel_formDesc__do4jl {
    font-size: 11.5px;
    margin-bottom: 14px;
  }
  .QuickQueuePanel_chipGrid__YRhid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
  }
  .QuickQueuePanel_pickChip__pn8zP {
    padding: 7px 13px;
  }
  .QuickQueuePanel_stakeBox__vBAgS {
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
  }
  .QuickQueuePanel_stakeInput__UtmAV {
    font-size: 22px;
  }
  .QuickQueuePanel_stakeChips__dFdNx {
    gap: 8px;
    margin-bottom: 14px;
  }
  .QuickQueuePanel_formatGrid__qDWFZ {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
  }
  .QuickQueuePanel_formatCard__wkoCU {
    width: auto;
    flex: 0 0 auto;
    min-height: 32px;
    padding: 7px 13px;
    border-radius: 6px;
    text-align: center;
  }
  .QuickQueuePanel_formatCard__wkoCU .QuickQueuePanel_desc__r9uxZ {
    display: none;
  }
  .QuickQueuePanel_formatCard__wkoCU .QuickQueuePanel_code__CqPUf {
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
  }
  .QuickQueuePanel_payoutRow__xeb2z {
    padding: 10px 12px;
    font-size: 12px;
    margin-bottom: 12px;
  }
  .QuickQueuePanel_riskNote__XLL86 {
    margin-top: 8px;
  }
}

/* Disabled state (e.g. an open dispute blocks new queueing) */
.QuickQueuePanel_disabledWrap__MXliy {
  text-align: center;
  padding: 30px 10px;
}

.QuickQueuePanel_disabledTitle__H6prQ {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.QuickQueuePanel_disabledDesc__MTAjf {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.5;
  max-width: 320px;
  margin: 0 auto;
}

/* Precedence banner — the single most urgent open item, shown above every page's content */
.ArenaStateBanner_banner__0MDHr {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-default);
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.ArenaStateBanner_bannerWarning___wU5b {
  background: color-mix(in oklch, var(--warning) 10%, var(--bg-card));
  border-color: color-mix(in oklch, var(--warning) 35%, var(--border-default));
  border-left: 3px solid var(--warning);
}

.ArenaStateBanner_bannerDanger__BEsCi {
  background: var(--danger-bg);
  border-color: color-mix(in oklch, var(--danger) 35%, var(--border-default));
  border-left: 3px solid var(--danger);
}

.ArenaStateBanner_bannerLive__Nm6F_ {
  background: var(--bg-card);
  border-left: 3px solid var(--accent);
}

.ArenaStateBanner_bannerBody__NqEyu {
  flex: 1 1;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ArenaStateBanner_bannerEyebrowRow__JShEN {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ArenaStateBanner_bannerEyebrow__QOSEC {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
}

.ArenaStateBanner_eyebrowWarning__s8AI4 {
  color: var(--warning);
}

.ArenaStateBanner_eyebrowDanger___iRAp {
  color: var(--danger);
}

.ArenaStateBanner_eyebrowLive__pinjM {
  color: var(--accent);
}

.ArenaStateBanner_bannerCountdown__wzEKt {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}

.ArenaStateBanner_bannerTitle__CErs7 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.ArenaStateBanner_bannerDesc__o0a_p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.ArenaStateBanner_bannerActions__AX5xE {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 200px;
  flex-shrink: 0;
}

.ArenaStateBanner_error__s5mSJ {
  color: var(--danger);
  font-size: 12.5px;
}

@media (max-width: 900px) {
  .ArenaStateBanner_banner__0MDHr {
    padding: 18px;
    gap: 16px;
  }

  .ArenaStateBanner_bannerActions__AX5xE {
    width: 100%;
  }
}

.AppShell_shell__YCowG {
  display: flex;
  min-height: 100vh;
  background: var(--bg-page);
}

.AppShell_sidebar__urELu {
  width: 236px;
  flex: none;
  background: var(--bg-sidebar);
  border-right: 1px solid var(--border-soft);
  display: flex;
  flex-direction: column;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
}

.AppShell_brand__tkE0n {
  padding: 24px 20px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
}

.AppShell_brandMark__J3PgP {
  width: 30px;
  height: 30px;
  background: var(--accent);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-accent);
  flex-shrink: 0;
}

.AppShell_brandName__E75Kw {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.AppShell_brandSub__YIe1Z {
  font-size: 9px;
  font-weight: 700;
  color: var(--text-muted);
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
}

.AppShell_nav__nv2Pu {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
}

.AppShell_navItem__QOYqA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--text-faint);
}
.AppShell_navItem__QOYqA:hover {
  background: var(--border-soft);
  color: var(--text-primary);
}
.AppShell_navItemActive__sPOga {
  background: var(--accent-dim-bg);
  color: var(--accent-dim-fg);
}

.AppShell_navGroup__vCBVc {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* A group's parent row (e.g. "Arena") lights up whenever the pathname is anywhere under it — distinct from
   .navItemActive, which marks the single deepest-matching leaf. Amber, matching the design doc's rail. */
.AppShell_navItemGroupActive__QbLje {
  background: var(--accent-dim-bg);
  color: var(--accent-dim-fg);
}

.AppShell_navChildren__uSrrB {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 2px 0 4px 14px;
  margin-left: 12px;
  border-left: 1px solid var(--border-soft);
}

.AppShell_navItemChild__sqZcw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-faint);
}
.AppShell_navItemChild__sqZcw:hover {
  background: var(--border-soft);
  color: var(--text-primary);
}
.AppShell_navItemChildActive__I_ElP {
  color: var(--accent-dim-fg);
  font-weight: 700;
}

.AppShell_navTag__KLIPZ {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-faint);
}

.AppShell_navBadge__lXnxk {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 5px;
  background: var(--chip-wait-bg);
  color: var(--chip-wait-fg);
  flex-shrink: 0;
}

.AppShell_navBadgeMuted__XCzOU {
  background: var(--chip-neutral-bg);
  color: var(--chip-neutral-fg);
}

.AppShell_sidebarFooter__qt0i6 {
  margin-top: auto;
  padding: 16px 20px 22px;
  border-top: 1px solid var(--border-soft);
  display: flex;
  align-items: center;
  gap: 10px;
}

.AppShell_avatar__e1yn9 {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: var(--radius-sm);
  background: oklch(0.25 0.015 50);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-secondary);
  flex: none;
  overflow: hidden;
  cursor: pointer;
}

.AppShell_avatarImg__aSpK6 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.AppShell_userMeta__LBA_M {
  min-width: 0;
}

.AppShell_userEmail__J1aW4 {
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.AppShell_userStatus___A9xc {
  font-size: 10.5px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.AppShell_logoutBtn__l4HN5 {
  margin-left: auto;
  background: none;
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
  padding: 5px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 11px;
}

.AppShell_main__NYoit {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.AppShell_header__eWofs {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 32px;
  background: var(--bg-sidebar);
  border-bottom: 1px solid var(--border-default);
  flex-wrap: wrap;
}

.AppShell_headerTitle__6vwCG {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.AppShell_headerTitle__6vwCG h1 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.AppShell_headerSub__TKjIc {
  font-size: 12px;
  color: var(--text-muted);
}

.AppShell_headerActions__QnNVM {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.AppShell_levelChip__G5dyf {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 10px;
  background: var(--bg-inset);
  border: 1px solid var(--border-default);
}

.AppShell_levelChipLabel__Y0L0d {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  white-space: nowrap;
}

.AppShell_levelChipBar__zF3ra {
  width: 60px;
  height: 5px;
  border-radius: 3px;
  background: var(--border-default);
  overflow: hidden;
}

.AppShell_levelChipBarFill__QfPi0 {
  display: block;
  height: 5px;
  background: var(--accent);
}

.AppShell_levelChipXp__3iJ_W {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
  white-space: nowrap;
}

.AppShell_balanceChip__GUhbE {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 10px;
  background: var(--bg-inset);
  border: 1px solid var(--border-default);
}

.AppShell_balanceLabel__oYfVT {
  font-size: 10px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
}

.AppShell_balanceValue__t5IT9 {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--accent);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.AppShell_balanceDivider__evDvN {
  width: 1px;
  height: 14px;
  background: var(--border-default);
}

.AppShell_holdValue__9jsst {
  font-size: 13px;
  font-family: var(--font-mono);
  color: var(--warning);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.AppShell_bellWrap__WaXwI {
  position: relative;
}

.AppShell_bellBtn__1jEjV {
  position: relative;
  background: var(--bg-inset);
  border: 1px solid var(--border-default);
  color: var(--text-secondary);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.AppShell_bellBtn__1jEjV:hover {
  color: var(--text-primary);
  border-color: var(--border-strong);
}

.AppShell_bellBtnSm__g1y16 {
  width: 30px;
  height: 30px;
  border-radius: 9px;
}

.AppShell_bellBadge__xcwEt {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--danger);
  color: var(--text-primary);
  font-size: 10px;
  font-weight: 700;
  border-radius: 99px;
  min-width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

.AppShell_bellPanel__SRFyW {
  position: absolute;
  right: 0;
  top: 46px;
  width: 320px;
  max-height: 380px;
  overflow-y: auto;
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  z-index: 30;
}

.AppShell_bellItem__z7IIt {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-soft);
  font-size: 12.5px;
  cursor: pointer;
}
.AppShell_bellItem__z7IIt:hover {
  background: var(--bg-inset);
}

.AppShell_bellItemUnread__mNqWH {
  color: var(--text-primary);
}
.AppShell_bellItemRead__qJvZc {
  color: var(--text-muted);
}

.AppShell_bellTime__CKJR1 {
  font-size: 10.5px;
  color: var(--text-faint);
  font-family: var(--font-mono);
  margin-top: 3px;
}

.AppShell_verifyBanner__aAJKA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 32px;
  background: color-mix(in oklch, var(--warning) 14%, transparent);
  border-bottom: 1px solid var(--warning);
  color: var(--text-primary);
  font-size: 13px;
  flex-wrap: wrap;
}

.AppShell_verifyBannerBtn__BGSLI {
  flex: none;
  background: var(--warning);
  color: var(--text-on-accent);
  border: none;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.AppShell_verifyBannerBtn__BGSLI:disabled {
  opacity: 0.6;
  cursor: default;
}

.AppShell_content__InPW3 {
  flex: 1 1;
  padding: 32px;
  max-width: 1240px;
  width: 100%;
  box-sizing: border-box;
}

/* Compact mobile top bar — replaces .header below 900px rather than reflowing
   it; the two show very different information density (see the design doc's
   phone mockup vs. desktop header), so they're two separate markup blocks
   swapped by media query, not one responsive header. */
.AppShell_mobileHeader__NRBXz {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border-soft);
  background: var(--bg-page);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
}

.AppShell_mobileHeaderLeft__zS3de,
.AppShell_mobileHeaderRight__ruLmK {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.AppShell_mobileAvatar__4Ve8J {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: var(--radius-sm);
  background: oklch(0.25 0.015 50);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-secondary);
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
}

.AppShell_mobileLevelCol__eJnKz {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AppShell_mobileLevelLabel__huWj5 {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--accent);
}

.AppShell_mobileLevelBar__jBXdz {
  display: block;
  width: 84px;
  height: 4px;
  border-radius: 2px;
  background: var(--border-default);
  overflow: hidden;
}

.AppShell_mobileLevelBarFill__deOhr {
  display: block;
  height: 4px;
  background: var(--accent);
}

.AppShell_mobileBalanceCol__zZLNL {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
}

.AppShell_mobileBalanceValue__hzpek {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.AppShell_mobileReserveValue__peARE {
  font-family: var(--font-mono);
  font-size: 9px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .AppShell_verifyBanner__aAJKA {
    padding: 10px 16px;
  }
  .AppShell_sidebar__urELu {
    display: none;
  }
  .AppShell_header__eWofs {
    display: none;
  }
  .AppShell_mobileHeader__NRBXz {
    display: flex;
  }
  .AppShell_content__InPW3 {
    padding: 20px 16px calc(20px + 78px);
  }
}

.ArenaMobileNav_wrap__9Wc_N {
  display: none;
  flex-direction: column;
  gap: 10px;
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: 14px;
  margin-bottom: 16px;
}

@media (max-width: 900px) {
  .ArenaMobileNav_wrap__9Wc_N {
    display: flex;
  }
}

.ArenaMobileNav_pillRow__zeECZ {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border-soft);
  padding-bottom: 10px;
}

.ArenaMobileNav_pill__yn5Ie {
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 12.5px;
  color: var(--text-secondary);
}

.ArenaMobileNav_pillActive__1fO5Q {
  background: var(--chip-live-bg);
  color: var(--chip-live-fg);
  font-weight: 600;
}

.ArenaMobileNav_chipRow__2hFwW {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  cursor: pointer;
}

.ArenaMobileNav_chip__Ckhfy {
  background: var(--bg-inset);
  border: 1px solid var(--border-soft);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 11.5px;
  color: var(--text-secondary);
}

.ArenaMobileNav_chipAccent__yUBec {
  background: var(--chip-live-bg);
  border-color: var(--accent);
  color: var(--chip-live-fg);
  font-weight: 600;
}

.ArenaMobileNav_hint__cd0A7 {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.4;
}

.TerritoryTabs_row__1yblX {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  overflow-x: auto;
}

.TerritoryTabs_pill__tQsth {
  flex-shrink: 0;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--bg-inset);
  border: 1px solid var(--border-soft);
  white-space: nowrap;
}
.TerritoryTabs_pill__tQsth:hover {
  color: var(--text-primary);
  border-color: var(--border-strong);
}

.TerritoryTabs_pillActive__juFrp {
  color: var(--accent);
  background: var(--chip-live-bg);
  border-color: var(--accent);
}

.PromoArea_wrap__VH0ew {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 4px;
}

.PromoArea_hero__Rjd7j {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--border-soft);
  display: block;
}

.PromoArea_banner__v5YEB {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-soft);
  text-decoration: none;
  color: inherit;
}

.PromoArea_bannerImg__36wiM {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  display: block;
}

.PromoArea_overlay__kjBa1 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 18px 14px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  color: #fff;
}

.PromoArea_title__G56Fz {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.PromoArea_subtitle__MwM_f {
  font-size: 13px;
  opacity: 0.9;
  margin-top: 2px;
}

.PromoArea_dots__pdLOT {
  position: absolute;
  right: 12px;
  top: 12px;
  display: flex;
  gap: 6px;
}

.PromoArea_dot__azXjV,
.PromoArea_dotOn__GL0n7 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}

.PromoArea_dotOn__GL0n7 {
  background: #fff;
}

.MesaTab_grid__kqkvG {
  padding: 24px;
  display: grid;
  grid-template-columns: 1fr 336px;
  grid-gap: 20px;
  gap: 20px;
}

@media (max-width: 900px) {
  .MesaTab_grid__kqkvG {
    grid-template-columns: 1fr;
    padding: 18px 20px 24px;
  }
}

.MesaTab_main___ikhh,
.MesaTab_side__XZge9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.MesaTab_side__XZge9 {
  gap: 14px;
}

.MesaTab_heading__RcBO6 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.MesaTab_loadErrorNote__tFV_V {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: color-mix(in oklch, var(--danger) 14%, transparent);
  border: 1px solid var(--danger);
  color: var(--text-primary);
  font-size: 12.5px;
  flex-wrap: wrap;
}

.MesaTab_retryLink__p0trU {
  background: none;
  border: none;
  color: var(--accent);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

/* Promo / featured-tournament hero */
.MesaTab_banner__GI3ie {
  position: relative;
  border-radius: var(--radius-lg);
  background-image:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 10px),
    var(--hero-gradient);
  padding: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

@media (max-width: 900px) {
  .MesaTab_banner__GI3ie {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    min-height: 150px;
    justify-content: flex-end;
  }
}

.MesaTab_bannerInfo__JBMw6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.MesaTab_bannerMeta__ZOzVL {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.MesaTab_bannerCloses__h33TW {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent-bright);
}

.MesaTab_bannerSlots__DTFb_ {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent-bright);
}

.MesaTab_bannerTitle__RVHCV {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-family: var(--font-display);
  font-size: 44px;
  line-height: 1.05;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-primary);
}

@media (max-width: 900px) {
  .MesaTab_bannerTitle__RVHCV {
    font-size: 26px;
  }
  .MesaTab_bannerSub__yAFzg {
    font-size: 13px;
    margin: 2px 0 4px;
  }
  .MesaTab_pillBtn__1uU6V {
    padding: 10px 16px;
    min-height: 40px;
  }
}

.MesaTab_bannerFormat__r69dY {
  font-family: var(--font-display);
  font-weight: 800;
}

.MesaTab_bannerSub__yAFzg {
  font-size: 15px;
  font-weight: 500;
  color: color-mix(in oklch, var(--text-secondary) 80%, transparent);
}

.MesaTab_pillBtn__1uU6V {
  align-self: flex-start;
  padding: 12px 22px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--text-on-accent);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  min-height: 44px;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.MesaTab_card__tES1A {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Salas quentes */
.MesaTab_salasCard__GM5VL {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  overflow: hidden;
}

.MesaTab_salasHead__CnbsZ {
  padding: 15px 18px;
  border-bottom: 1px solid var(--border-default);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.MesaTab_salasTitle__1bIiF {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.MesaTab_salasAllLink__lmq5u {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-hover);
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
}

.MesaTab_salasList__kNqli {
  display: flex;
  flex-direction: column;
}

.MesaTab_salasListScroll__1vNDE {
  max-height: 360px;
  overflow-y: auto;
}

.MesaTab_salaRow__HDsKo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-soft);
  gap: 12px;
}

.MesaTab_salaRow__HDsKo:last-child {
  border-bottom: none;
}

.MesaTab_salaLeft__msVe8 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.MesaTab_salaAvatar__Js2bs {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: oklch(0.29 0.015 50);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  color: oklch(0.7 0.02 50);
  flex: none;
}

.MesaTab_salaInfo__CngnE {
  min-width: 0;
}

.MesaTab_salaName__VlC_9 {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MesaTab_salaMeta__Gfntj {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.MesaTab_salaRight__1c3GB {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: none;
}

.MesaTab_salaValor__zXgen {
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--accent);
}

.MesaTab_acceptBtn__bz2dX {
  padding: 9px 20px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--text-on-accent);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.MesaTab_empty__zWWBH {
  padding: 20px 18px;
  text-align: center;
  color: var(--text-faint);
  font-size: 13px;
}

/* Sidebar */
.MesaTab_walletLinkRow__a_eQh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  padding: 14px 18px;
}

.MesaTab_walletLinkLabel__i2ysE {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--text-secondary);
}

.MesaTab_walletLinkValue__VuyLJ {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--accent);
}

.MesaTab_seasonMiniCard__3P_WZ {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.MesaTab_seasonMiniHead__eJCOL {
  display: flex;
  align-items: center;
  gap: 12px;
}

.MesaTab_seasonMiniLabel__f0B_H {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.MesaTab_xpTrack__PCIZJ {
  height: 6px;
  border-radius: 3px;
  background: var(--border-default);
  overflow: hidden;
}

.MesaTab_xpFill__1rK4O {
  height: 100%;
  background: var(--accent);
}

.MesaTab_seasonMiniLink__6gFlM {
  font-size: 13px;
  color: var(--accent);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  text-align: left;
}

/* Phone layout: saldo lives in the header and the activity feed is a
   desktop-rail extra, so the Mesa tab is heading → hero → duelo → salas →
   season. Placed last so it wins the source-order tie over the base rules. */
@media (max-width: 900px) {
  .MesaTab_walletLinkRow__a_eQh,
  .MesaTab_desktopOnly__iCzKx {
    display: none;
  }
}

.PartidasTab_wrap__lmcXP {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 820px;
}

@media (max-width: 900px) {
  .PartidasTab_wrap__lmcXP {
    padding: 18px 20px 24px;
  }
}

.PartidasTab_heading__jBhBG {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.PartidasTab_sectionLabel__gKGMt {
  font-size: 9px;
  font-weight: 700;
  color: var(--text-faint);
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
}

.PartidasTab_list__xOiX4 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.PartidasTab_ativaRow__4fRwq {
  border: 1px solid var(--border-accent);
  border-radius: 10px;
  background: var(--bg-card);
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.PartidasTab_ativaTitle__YJo9m {
  font-size: 14px;
  font-weight: 600;
}

.PartidasTab_ativaStatus__kvxHk {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
}

.PartidasTab_ativaValor__kcKNe {
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--accent);
}

.PartidasTab_historicoRow__uimJQ {
  border-top: 1px solid var(--border-soft);
  padding: 11px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.PartidasTab_historicoName__MY5cp {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

.PartidasTab_historicoDate__V0u0Y {
  font-size: 11px;
  color: var(--text-faint);
}

.PartidasTab_historicoResult__VusiA {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.PartidasTab_empty__e3lCL {
  font-size: 13px;
  color: var(--text-faint);
  padding: 6px 2px;
}

.PartidasTab_retryLink__6Z6q7 {
  background: none;
  border: none;
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

/* Match preview sheet */
.PartidasTab_sheetTitle__ZzJjq {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-primary);
}

.PartidasTab_sheetMeta__0BHYQ {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: var(--text-muted);
}

.PartidasTab_sheetStatus__1OOx3 {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--accent-bright);
}

.TorneiosTab_wrap__Aku6g {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 900px;
}

@media (max-width: 900px) {
  .TorneiosTab_wrap__Aku6g {
    padding: 18px 20px 24px;
  }
}

.TorneiosTab_heading__utky6 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.TorneiosTab_filters__EzzeO {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.TorneiosTab_chipRow__lJl0B {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.TorneiosTab_chip__JhCJ4 {
  min-height: 32px;
  padding: 7px 13px;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
  font-weight: 600;
  background: transparent;
  border: 1px solid var(--border-default);
  color: oklch(0.6 0.015 50);
  white-space: nowrap;
}

.TorneiosTab_chipActive__eeQrN {
  background: var(--accent-dim-bg);
  border-color: var(--border-accent);
  color: var(--accent-dim-fg);
}

.TorneiosTab_list__tc34I {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.TorneiosTab_torneioRow__xCcv6 {
  border: 1px solid var(--border-default);
  border-radius: 14px;
  background: var(--bg-card);
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
}

@media (max-width: 900px) {
  .TorneiosTab_torneioRow__xCcv6 {
    flex-direction: column;
    align-items: stretch;
  }
}

.TorneiosTab_torneioInfo__gJLDp {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.TorneiosTab_torneioMeta__OgJ5O {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

.TorneiosTab_torneioCloses__Nc68O {
  color: var(--accent-bright);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: var(--font-mono);
}

.TorneiosTab_torneioSlots__9jyNu {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-secondary);
}

.TorneiosTab_torneioName__boDx_ {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}

.TorneiosTab_torneioNameFormat__BWs5g {
  font-size: 0.9em;
}

.TorneiosTab_torneioSub__aHh3Q {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--text-muted);
}

.TorneiosTab_inscreverBtn__jQTdL {
  min-height: 46px;
  padding: 0 22px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  background: var(--accent);
  color: var(--text-on-accent);
  border: 1px solid transparent;
}

.TorneiosTab_inscritoBtn__NY9_H {
  background: transparent;
  color: var(--success);
  border: 1px solid var(--success);
}

.TorneiosTab_registeredActions__wvjeG {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: none;
}

.TorneiosTab_inscritoState__LeF8n {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  background: transparent;
  color: var(--success);
  border: 1px solid var(--success);
}

.TorneiosTab_cancelarInscricaoBtn__EmRO6 {
  min-height: 40px;
  padding: 0 18px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  background: transparent;
  color: var(--danger);
  border: 1px solid var(--danger);
}

.TorneiosTab_emptyList__5fPor {
  padding: 24px;
  text-align: center;
  color: var(--text-faint);
  font-size: 13px;
}

.TorneiosTab_retryLink__IZaLL {
  background: none;
  border: none;
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

/* Detail view */
.TorneiosTab_backLink__8u1Tj {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  border: none;
  padding: 0;
}

.TorneiosTab_heroCard__aCGSS {
  border-radius: var(--radius-lg);
  background-image:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 10px),
    var(--hero-gradient-soft);
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

@media (max-width: 900px) {
  .TorneiosTab_heroCard__aCGSS {
    flex-direction: column;
    align-items: stretch;
  }
}

.TorneiosTab_prizesCard__yWUVl {
  border: 1px solid var(--border-default);
  border-radius: 14px;
  background: var(--bg-card);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.TorneiosTab_prizeItem__LV0GL {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.TorneiosTab_prizeLabel__Dsbzt {
  font-size: 12px;
  color: var(--text-secondary);
}

.TorneiosTab_prizeValue__NrWUh {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
}

.TorneiosTab_champsWrap__cUWmy {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.TorneiosTab_champsLabel__6flXF {
  font-size: 12px;
  color: var(--text-secondary);
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
}

.TorneiosTab_champsRow__x3ewY {
  display: flex;
  gap: 16px;
}

.TorneiosTab_champItem__Tdno_ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  width: 80px;
  background: none;
  border: none;
}

.TorneiosTab_champName__k5c3F {
  font-size: 11px;
  color: var(--text-primary);
  text-align: center;
}

.TorneiosTab_detailGrid__ChYFX {
  display: grid;
  grid-template-columns: 1fr 320px;
  grid-gap: 18px;
  gap: 18px;
}

@media (max-width: 900px) {
  .TorneiosTab_detailGrid__ChYFX {
    grid-template-columns: 1fr;
  }
}

.TorneiosTab_detailLeft__oa_p6 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.TorneiosTab_panel__708M6 {
  border: 1px solid var(--border-default);
  border-radius: 14px;
  background: var(--bg-card);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.TorneiosTab_panelTitle__PYu5T {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.TorneiosTab_bracketScroll__NkjtC {
  display: flex;
  gap: 0;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}

.TorneiosTab_bracketScroll__NkjtC::-webkit-scrollbar {
  display: none;
}

.TorneiosTab_rodadaCol__RbD4e {
  display: flex;
  align-items: center;
  gap: 14px;
}

.TorneiosTab_rodadaInner__qcntQ {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 170px;
}

.TorneiosTab_rodadaHead__DlN5C {
  display: flex;
  align-items: center;
  gap: 6px;
}

.TorneiosTab_rodadaName__O5VX4 {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.TorneiosTab_jogoBox__PW9eT {
  border: 1px solid var(--border-default);
  border-radius: 10px;
  background: var(--bg-inset);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.TorneiosTab_jogoDivider__arHtI {
  height: 1px;
  background: var(--border-default);
}

.TorneiosTab_jogoName__MlvW9 {
  font-size: 12.5px;
}

.TorneiosTab_regraRow___MD7t {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.TorneiosTab_regraDot__ZUaBG {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  flex: none;
  transform: translateY(-2px);
}

.TorneiosTab_regraText__9Fanu {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.TorneiosTab_participantRow__1zqOh {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-soft);
  width: 100%;
  background: none;
  border-left: none;
  border-right: none;
  border-top: none;
  text-align: left;
  cursor: pointer;
}

.TorneiosTab_participantAvatar__K2WEi {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: oklch(0.29 0.015 50);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  color: oklch(0.7 0.02 50);
  flex: none;
}

.TorneiosTab_participantName__92SIP {
  font-size: 13px;
  color: var(--text-primary);
}

.TorneiosTab_participantExtra___vv6C {
  font-size: 12px;
  color: var(--text-muted);
}

.CofreTab_wrap__RzbSQ {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 900px;
}

@media (max-width: 900px) {
  .CofreTab_wrap__RzbSQ {
    padding: 18px 20px 24px;
  }
}

.CofreTab_heading__A9l6j {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.CofreTab_banner__gl_9_ {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.CofreTab_bannerTitle__j9qGw {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.CofreTab_bannerSub__nFmpJ {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  margin-top: 4px;
}

.CofreTab_bannerBtn__6MF5f {
  min-height: 42px;
  padding: 0 16px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--text-on-accent);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.CofreTab_itemsTitle__Lcmps {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 6px;
}

.CofreTab_itemWrap__mwLNI {
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--bg-card);
  overflow: hidden;
}

.CofreTab_itemRow___PsyI {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
}

.CofreTab_shipPanel__chcUj {
  border-top: 1px solid var(--border-soft);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.CofreTab_addressRow__Xwj2E {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--border-default);
  border-radius: 9px;
  background: var(--bg-inset);
}

.CofreTab_addressText___yoX9 {
  font-size: 13px;
  color: var(--text-primary);
}

.CofreTab_quoteBtn__kOfFa {
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--accent);
  color: var(--text-on-accent);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.CofreTab_warnText__qF4wE {
  font-size: 12.5px;
  color: var(--text-secondary);
}

.CofreTab_linkBtn__B7wyw {
  color: var(--accent);
  font-weight: 600;
}

.CofreTab_payRow__cpKUE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.CofreTab_quoteValue__3BaCF {
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--accent);
}

.CofreTab_payBtn__JaNom {
  padding: 10px 18px;
  border-radius: 9px;
  background: var(--accent);
  color: var(--text-on-accent);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
}

.CofreTab_errorText__Ym7qb {
  font-size: 12.5px;
  color: var(--danger);
}

.CofreTab_itemThumb__ZGuaq {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background-color: oklch(0.27 0.03 50);
  background-image: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.05) 0 2px,
    transparent 2px 10px
  );
  flex: none;
}

.CofreTab_itemInfo__AX1Af {
  flex: 1 1;
}

.CofreTab_itemName__yqjo8 {
  font-size: 14px;
  font-weight: 600;
}

.CofreTab_itemRarity__DKU5s {
  font-size: 12px;
  color: var(--text-muted);
}

.CofreTab_itemActions__DtS89 {
  display: flex;
  gap: 8px;
}

.CofreTab_sellBtn__Kba6Y {
  padding: 8px 10px;
  border-radius: 7px;
  background: none;
  color: var(--text-secondary);
  border: 1px solid var(--border-strong);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

.CofreTab_shipBtn__rfxZH {
  padding: 9px 14px;
  border-radius: 8px;
  border: 1px solid var(--border-default);
  color: var(--text-secondary);
  background: transparent;
  font-size: 12px;
  cursor: pointer;
}

.CofreTab_shippingBadge__Xz5Ij {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--accent-dim-bg);
  color: var(--accent-dim-fg);
  font-size: 11px;
  font-weight: 600;
}

.SeasonCard_eyebrow__g3XI4 {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: var(--warning);
  margin-bottom: 16px;
}

.SeasonCard_levelRow__2tlYz {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-bottom: 12px;
}

.SeasonCard_levelValue__5fSo_ {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.SeasonCard_levelNote__GZMKL {
  font-size: 12px;
  color: var(--text-muted);
  padding-bottom: 4px;
}

.SeasonCard_xpBar__5F8Ck {
  height: 7px;
  border-radius: 4px;
  background: var(--border-default);
  overflow: hidden;
  margin-bottom: 16px;
}

.SeasonCard_xpBarFill__AeHuZ {
  height: 7px;
  background: var(--warning);
}

.SeasonCard_rewardRow__J5MJS,
.SeasonCard_streakRow__gueGs {
  display: flex;
  gap: 10px;
  align-items: center;
  background: var(--bg-inset);
  border: 1px solid var(--border-soft);
  border-radius: 11px;
  padding: 14px;
  margin-bottom: 10px;
}
.SeasonCard_streakRow__gueGs {
  margin-bottom: 0;
}

.SeasonCard_rewardBadge_____AK {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--chip-wait-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--warning);
}

.SeasonCard_rewardTitle__AhGqe {
  font-size: 13px;
  font-weight: 500;
}

.SeasonCard_rewardNote__7ydM_ {
  font-size: 12px;
  color: var(--text-muted);
}

.SeasonCard_rewardLink__zX66t {
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  white-space: nowrap;
}

.SeasonCard_streakPips__MRKy8 {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}

.SeasonCard_pip___cu5H {
  width: 8px;
  height: 18px;
  border-radius: 3px;
  background: var(--border-default);
}

.SeasonCard_pipFilled__fq3AU {
  background: var(--success);
}

.SeasonCard_seasonGameTag__WaDVn {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  border: 1px solid var(--border-default);
  border-radius: 5px;
  padding: 2px 6px;
  margin-left: 6px;
}

.LevelTrack_scroller__xEsRF {
  overflow-x: auto;
  padding: 8px 4px 16px;
}

.LevelTrack_track__sJOZg {
  display: flex;
  align-items: center;
  width: max-content;
  padding: 0 24px;
}

.LevelTrack_nodeWrap__i1rcW {
  display: flex;
  align-items: center;
}

.LevelTrack_connector__HG9zP {
  width: 56px;
  height: 4px;
  border-radius: 2px;
  background: var(--border-default);
  overflow: hidden;
  flex-shrink: 0;
}

.LevelTrack_connectorFill__uh6m5 {
  height: 100%;
  background: var(--warning);
}

.LevelTrack_node__x1o_E {
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: var(--bg-inset);
  border: 1px solid var(--border-soft);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.LevelTrack_nodePast__zs7GZ {
  background: var(--chip-success-bg);
  border-color: var(--success);
}

.LevelTrack_nodeCurrent__kI9yM {
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: var(--accent-dim-bg);
  border: 2px solid var(--accent);
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--accent) 15%, transparent);
}

.LevelTrack_nodeLevel__jyOPP {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.LevelTrack_nodeCurrent__kI9yM .LevelTrack_nodeLevel__jyOPP {
  font-size: 16px;
  color: var(--warning);
}
.LevelTrack_nodePast__zs7GZ .LevelTrack_nodeLevel__jyOPP {
  color: var(--success);
}

.LevelTrack_nodeGlyph___JvNn {
  font-size: 13px;
  line-height: 1;
}

.LevelTrack_empty__GoC_t {
  font-size: 12.5px;
  color: var(--text-muted);
}

.RankedLeaderboard_wrap__2m1eI {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.RankedLeaderboard_chipRow__3Jt_t {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.RankedLeaderboard_chip__obH7Z {
  padding: 7px 13px;
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--border-default);
  color: var(--text-secondary);
}

.RankedLeaderboard_chipActive__7GBda {
  font-weight: 700;
  background: var(--chip-wait-bg);
  border-color: var(--border-accent);
  color: var(--accent);
}

.RankedLeaderboard_list___aAWL {
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--bg-card);
  overflow: hidden;
}

.RankedLeaderboard_row__6lJZK {
  display: grid;
  grid-template-columns: 32px 1.6fr auto auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
  padding: 10px 18px;
  border-bottom: 1px solid var(--border-soft);
  cursor: pointer;
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  width: 100%;
  text-align: left;
}

.RankedLeaderboard_row__6lJZK:last-child {
  border-bottom: none;
}

.RankedLeaderboard_rowYou__t_oxG {
  background: var(--chip-wait-bg);
}

.RankedLeaderboard_pos__mXH2V {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-muted);
}

.RankedLeaderboard_posYou__RXL0y {
  color: var(--accent);
}

.RankedLeaderboard_nome__JbfJW {
  font-size: 14px;
  color: var(--text-secondary);
  font-weight: 500;
}

.RankedLeaderboard_nomeYou__6YTfy {
  color: var(--text-primary);
  font-weight: 700;
}

.RankedLeaderboard_tierChip__sfESj {
  font-size: 10.5px;
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
}

.RankedLeaderboard_rating__cY5UG {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-secondary);
  text-align: right;
}

.RankedLeaderboard_empty___lta_ {
  padding: 20px;
  text-align: center;
  color: var(--text-faint);
  font-size: 13px;
}

.RanqueadaTab_wrap__y0z_y {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 900px;
}

@media (max-width: 900px) {
  .RanqueadaTab_wrap__y0z_y {
    padding: 18px 20px 24px;
  }
}

.RanqueadaTab_heading__J4lWb {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.RanqueadaTab_subNav__Ne2VX {
  display: flex;
  gap: 8px;
  padding-bottom: 4px;
}

.RanqueadaTab_subNavPill__gInAG {
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  color: oklch(0.6 0.015 50);
}

.RanqueadaTab_subNavPillActive__7oVkl {
  background: var(--accent-dim-bg);
  border-color: var(--border-accent);
  color: var(--accent-dim-fg);
}

.RanqueadaTab_col__2PNeq {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Hero (temporada) */
.RanqueadaTab_heroRow__u4fuE {
  display: flex;
  align-items: center;
  gap: 22px;
}

@media (max-width: 640px) {
  .RanqueadaTab_heroRow__u4fuE {
    flex-direction: column;
    align-items: stretch;
  }
}

.RanqueadaTab_heroCardWrap__3aruZ {
  flex: 1 1;
  min-width: 0;
}

.RanqueadaTab_trilhaSub__Ea6ov {
  padding: 0 20px;
  font-size: 12.5px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.RanqueadaTab_achievementGrid__yLBS_ {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 10px;
  gap: 10px;
  padding: 0 20px 18px;
}

.RanqueadaTab_achievementCard__uxBkc {
  padding: 14px;
  border-radius: 11px;
  background: var(--bg-inset);
  border: 1px solid var(--border-soft);
}

.RanqueadaTab_achievementCode__dTmMN {
  font-family: var(--font-mono);
  font-size: 11px;
}

.RanqueadaTab_achievementName__0_LgM {
  font-size: 12.5px;
  font-weight: 500;
  margin-top: 6px;
}

/* Panels shared by the "Ranqueada" and "Temporada" sub-views */
.RanqueadaTab_panel__uOYe0 {
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--bg-card);
  overflow: hidden;
}

.RanqueadaTab_panelHeader__XIfid {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-soft);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.RanqueadaTab_empty__ShraF {
  padding: 20px;
  text-align: center;
  color: var(--text-faint);
  font-size: 13px;
}

/* Queue card */
.RanqueadaTab_queueCard__vHYGE {
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--bg-card);
  padding: 20px;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.RanqueadaTab_queueHead__Pwiyo {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.RanqueadaTab_queueTitle__fvbmt {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.RanqueadaTab_queueDesc___Bu0A {
  font-size: 12px;
  color: var(--text-muted);
}

.RanqueadaTab_pickerRow__X4nfB {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-end;
}

@media (max-width: 900px) {
  .RanqueadaTab_pickerRow__X4nfB {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}

.RanqueadaTab_pickerCol__SWo0n {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.RanqueadaTab_sectionLabel__yaBZu {
  font-size: 9px;
  font-weight: 700;
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
  color: var(--text-faint);
}

.RanqueadaTab_chipRow__T78g6 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.RanqueadaTab_pickChip__ih229 {
  min-height: 32px;
  padding: 7px 13px;
  text-align: center;
  border-radius: 6px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: oklch(0.6 0.015 50);
  border: 1px solid var(--border-default);
}

.RanqueadaTab_pickChipActive__8AxLQ {
  background: var(--accent-dim-bg);
  color: var(--accent-dim-fg);
  border-color: var(--border-accent);
}

.RanqueadaTab_findBtn__kHdGj {
  min-height: 46px;
  padding: 0 24px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--text-on-accent);
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}

.RanqueadaTab_findBtn__kHdGj:disabled {
  opacity: 0.6;
  cursor: default;
}

.RanqueadaTab_error__WH8Ok {
  color: var(--danger);
  font-size: 13px;
}

/* Queued state */
.RanqueadaTab_queuedWrap__KhvMf {
  text-align: center;
  padding: 10px 6px;
}

.RanqueadaTab_spinner___Cyd6 {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 16px;
}

.RanqueadaTab_spinnerRing__BHgXl {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--border-soft);
}

.RanqueadaTab_spinnerArc__Vegyv {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--accent);
  border-right-color: transparent;
  border-bottom-color: transparent;
  animation: RanqueadaTab_spin__OuFTR 1.2s linear infinite;
}

@keyframes RanqueadaTab_spin__OuFTR {
  to {
    transform: rotate(360deg);
  }
}

.RanqueadaTab_spinnerLabel__h5eYB {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.RanqueadaTab_queuedTitle__fyQuH {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

.RanqueadaTab_queuedDesc__RLs60 {
  font-size: 12.5px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.RanqueadaTab_cancelBtn__O6FU5 {
  padding: 8px 12px;
  border-radius: 7px;
  background: none;
  color: var(--text-muted);
  border: 1px solid var(--border-strong);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

/* Meu ranque */
.RanqueadaTab_rankRow__kH_VI {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-soft);
}

.RanqueadaTab_rankRow__kH_VI:last-child {
  border-bottom: none;
}

.RanqueadaTab_tierBadge__cpb4n {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  background: var(--accent-dim-bg);
  color: var(--accent-dim-fg);
}

.RanqueadaTab_rankGameName__AL_6b {
  display: flex;
  align-items: center;
  font-size: 13.5px;
  font-weight: 600;
}

.RanqueadaTab_rankMeta__gmtJ9 {
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  margin-top: 3px;
}

.RanqueadaTab_rankRating__qQQLz {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 600;
  text-align: right;
}

/* Histórico */
.RanqueadaTab_historyRow__7Je6W {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid var(--border-soft);
}

.RanqueadaTab_historyRow__7Je6W:last-child {
  border-bottom: none;
}

.RanqueadaTab_resultBadge__YClHI {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
}

.RanqueadaTab_historyOpponent__0EQYm {
  font-size: 13px;
  font-weight: 500;
}

.RanqueadaTab_historyMeta__tIiZ0 {
  font-size: 11px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  display: flex;
  align-items: center;
  gap: 5px;
}

.RanqueadaTab_historyDelta__X0N1F {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
}

.Chip_chip__76qLF {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.Chip_dot__8VYY9 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: none;
}

.Chip_pulse__hJtkd {
  animation: Chip_pulseDot__FrdBU 1.6s ease-in-out infinite;
}

.Chip_wait__73gp2 {
  background: var(--chip-wait-bg);
  color: var(--chip-wait-fg);
}
.Chip_live__KPq2k {
  background: var(--chip-live-bg);
  color: var(--chip-live-fg);
}
.Chip_hot__mi_A9 {
  background: var(--chip-hot-bg);
  color: var(--chip-hot-fg);
}
.Chip_success__wdhxL {
  background: var(--chip-success-bg);
  color: var(--chip-success-fg);
}
.Chip_neutral__G_LyL {
  background: var(--chip-neutral-bg);
  color: var(--chip-neutral-fg);
}

.banners_wrap___hj4y {
  max-width: 780px;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.banners_panelHeader__2rJ6G {
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 10px;
}

.banners_hint__ylR_k {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0 0 14px;
}

.banners_formGrid__eikxl {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 14px;
}

.banners_row3__E_nV9 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}

@media (max-width: 640px) {
  .banners_row3__E_nV9 {
    grid-template-columns: 1fr;
  }
}

.banners_select__mukUq {
  padding: 13px 15px;
  border-radius: 10px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13.5px;
}

.banners_checkRow__nsdWT {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-secondary);
}

.banners_msg__2e8iA {
  font-size: 12.5px;
  color: var(--accent);
}

/* Hero rows */
.banners_heroRow__HqOHM {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--border-soft);
}

.banners_heroRow__HqOHM:first-of-type {
  border-top: none;
}

.banners_heroThumb__yR_Ff {
  width: 120px;
  height: 46px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--border-default);
}

.banners_heroThumbEmpty__E2evu {
  width: 120px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px dashed var(--border-default);
  font-size: 11px;
  color: var(--text-muted);
}

.banners_heroInfo__El_Uh {
  flex: 1 1;
}

.banners_heroName__YwLNM {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

.banners_heroActions__j4OZO {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Banner rows */
.banners_bannerRow__ALVS5 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--border-soft);
}

.banners_bannerRow__ALVS5:first-of-type {
  border-top: none;
}

.banners_bannerThumb__k3Jlz {
  width: 96px;
  height: 40px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--border-default);
  flex-shrink: 0;
}

.banners_bannerThumbEmpty__TJMpi {
  width: 96px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px dashed var(--border-default);
  font-size: 10px;
  color: var(--text-muted);
  flex-shrink: 0;
}

.banners_bannerInfo__jYv6O {
  flex: 1 1;
  min-width: 0;
}

.banners_bannerTitle__V69JF {
  font-size: 13px;
  font-weight: 600;
}

.banners_bannerMeta__00MYe {
  font-size: 11.5px;
  color: var(--text-muted);
  margin-top: 2px;
}

.banners_bannerBtns__mqIZX {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.banners_fileBtn__fUWcR {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid var(--border-default);
  background: var(--bg-input);
  font-size: 12px;
  color: var(--text-secondary);
  cursor: pointer;
}

.banners_editPanel__A9VjC {
  padding: 14px;
  margin: 0 0 12px;
  border-radius: 10px;
  background: var(--bg-input);
  border: 1px solid var(--border-soft);
}

.catalogo_wrap__sWh02 {
  max-width: 720px;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.catalogo_panelHeader__Z_Ek_ {
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 14px;
}

.catalogo_formGrid___4xr_ {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.catalogo_row3__Ld9Id {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
}

.catalogo_select__JX_pV {
  padding: 13px 15px;
  border-radius: 10px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13.5px;
}

.catalogo_gamePickerRow__4DLVg {
  display: flex;
  align-items: center;
  gap: 10px;
}

.catalogo_msg__rG7s8 {
  font-size: 12.5px;
  color: var(--accent);
  margin-top: 12px;
}

.catalogo_cardRow__mQZBJ {
  padding: 12px 0;
  border-top: 1px solid var(--border-soft);
  display: flex;
  align-items: center;
  gap: 12px;
}

.catalogo_cardRow__mQZBJ:first-child {
  border-top: none;
}

.catalogo_cardImage__u8sI2 {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--border-default);
}

.catalogo_uploadBox___cAHT {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px dashed var(--border-default);
  font-size: 10px;
  color: var(--text-muted);
  cursor: pointer;
  text-align: center;
}

.catalogo_cardInfo__JSaW8 {
  flex: 1 1;
}

.catalogo_cardName__wO2ul {
  font-size: 13px;
  font-weight: 600;
}

.catalogo_cardMeta__ELb_J {
  font-size: 11.5px;
  color: var(--text-muted);
  margin-top: 2px;
}

.roleta_wrap__wyca0 {
  max-width: 720px;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.roleta_panelHeader__zIBLt {
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 14px;
}

.roleta_inlineForm__eDGja {
  display: flex;
  gap: 10px;
}

.roleta_msg__pjUzT {
  font-size: 12.5px;
  color: var(--accent);
  margin-top: 12px;
}

.roleta_tableHead__wVbHq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.roleta_tableName__9CWDr {
  font-size: 14.5px;
  font-weight: 600;
}

.roleta_slotRow__dEpqe {
  padding: 10px 0;
  border-top: 1px solid var(--border-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 12.5px;
}

.roleta_weight__KKake {
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.roleta_addSlotRow__Ewrur {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}

.roleta_select__W_S5J {
  flex: 1 1;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13px;
}

.roleta_weightInput__EhbCn {
  width: 80px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13px;
}

.torneios_wrap__kRLJZ {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.torneios_panelHeader__6lWNc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border-soft);
  font-size: 14.5px;
  font-weight: 600;
}

.torneios_formGrid__cCL52 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  gap: 10px;
  padding: 20px;
}

.torneios_field__3sBkp {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.torneios_gamePickerRow__8hh5q {
  display: flex;
  align-items: center;
  gap: 8px;
}

.torneios_fieldLabel__wJcpr {
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: 0.06em;
}

.torneios_select__tasY2,
.torneios_textInput__s34PV {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13px;
}

.torneios_tableHead__jPYpd {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border-soft);
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: 0.06em;
}

.torneios_templatesHead__1QzyL {
  grid-template-columns: 1fr 1fr 1fr 0.8fr 0.8fr 1fr;
}
.torneios_templatesRow__X7e3i {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 0.8fr 0.8fr 1fr;
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-soft);
  font-size: 12.5px;
}

.torneios_tournHead__mGIuT {
  grid-template-columns: 1fr 130px 130px 130px 150px;
}
.torneios_tournRow__9UZND {
  display: grid;
  grid-template-columns: 1fr 130px 130px 130px 150px;
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-soft);
}

.torneios_mono__j5IJ3 {
  font-family: var(--font-mono);
}

.torneios_actionBtn__rL_R_ {
  padding: 6px 12px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  font-size: 11.5px;
  cursor: pointer;
  background: transparent;
  color: var(--text-secondary);
  display: inline-block;
}
.torneios_actionBtn__rL_R_:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.torneios_msg___W034 {
  color: var(--danger);
  font-size: 13px;
  padding: 0 20px 12px 20px;
}

.Pagination_wrap__njLDk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  gap: 12px;
}

.Pagination_info__zPjGH {
  font-size: 11.5px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.Pagination_controls___w78W {
  display: flex;
  gap: 8px;
}

.Pagination_pageBtn__Zzc9k {
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
}

.Pagination_pageBtn__Zzc9k:hover:not(:disabled) {
  border-color: var(--accent);
  color: var(--accent);
}

.Pagination_pageBtn__Zzc9k:disabled {
  opacity: 0.4;
  cursor: default;
}

.StatTile_tile__XaiHj {
  border-radius: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  padding: 18px;
}

.StatTile_clickable__l_5Yo {
  cursor: pointer;
}
.StatTile_clickable__l_5Yo:hover {
  border-color: var(--accent);
}

.StatTile_label__7QoH1 {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.StatTile_value__AnBHq {
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 700;
  margin-top: 8px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.StatTile_note___ml0F {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
}

.decisoes_quickLink__fEtDu {
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
}

.decisoes_quickLink__fEtDu:hover {
  border-color: var(--accent);
}

.decisoes_statsGrid__FkKrq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 14px;
  gap: 14px;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .decisoes_statsGrid__FkKrq {
    grid-template-columns: repeat(2, 1fr);
  }
}

.decisoes_section__G5im4 {
  margin-bottom: 20px;
}

.decisoes_panelHeader__ESaPh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border-soft);
  font-size: 14.5px;
  font-weight: 600;
}

.decisoes_tableHead__pYBK1 {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border-soft);
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: 0.06em;
}

.decisoes_disputeHead__1cX37 {
  grid-template-columns: 110px 1fr 150px 120px 260px;
}
.decisoes_disputeRow__G3zFo {
  display: grid;
  grid-template-columns: 110px 1fr 150px 120px 260px;
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-soft);
}

.decisoes_kycHead__RyG7V {
  grid-template-columns: 1fr 160px 140px 180px;
}
.decisoes_kycRow__mlfs1 {
  display: grid;
  grid-template-columns: 1fr 160px 140px 180px;
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-soft);
}

.decisoes_tournHead__lnwW6 {
  grid-template-columns: 1fr 130px 130px 130px 150px;
}
.decisoes_tournRow__MU3a_ {
  display: grid;
  grid-template-columns: 1fr 130px 130px 130px 150px;
  grid-gap: 14px;
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-soft);
}

.decisoes_actionBtn__C2a6H {
  flex: 1 1;
  padding: 8px 0;
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  font-size: 11.5px;
  cursor: pointer;
  background: transparent;
  color: var(--text-secondary);
}
.decisoes_actionBtn__C2a6H:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.decisoes_actionBtnDanger__T1XfV:hover {
  border-color: var(--danger);
  color: var(--danger);
}

.decisoes_actionRow___zVhe {
  display: flex;
  gap: 6px;
}

.decisoes_formGrid__aeha5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  gap: 10px;
  padding: 20px;
}

.decisoes_field__sa1cR {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.decisoes_fieldLabel__mw_8Q {
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-muted);
  letter-spacing: 0.06em;
}

.decisoes_select__eZCZG,
.decisoes_textInput__kK_22 {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13px;
}

.usuarios_wrap__scMP2 {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.usuarios_filtersRow__61egF {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
  padding: 20px;
}

.usuarios_select__VfzMo {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13px;
}

.usuarios_chartWrap__kfn9b {
  padding: 20px;
}

.usuarios_chartTitle__XFzN_ {
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: 0.06em;
  margin-bottom: 14px;
}

.usuarios_chartBars__XOHYo {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 80px;
}

.usuarios_chartBar__rxuFK {
  flex: 1 1;
  background: var(--accent);
  border-radius: 3px 3px 0 0;
  min-height: 2px;
  opacity: 0.85;
}

.usuarios_chartBar__rxuFK:hover {
  opacity: 1;
}

.usuarios_usersHead__hwcpC {
  grid-template-columns: 1.6fr 1fr 0.7fr 0.9fr 0.9fr 1fr 1fr 1.6fr;
}
.usuarios_usersRow__D4Gcu {
  grid-template-columns: 1.6fr 1fr 0.7fr 0.9fr 0.9fr 1fr 1fr 1.6fr;
}

.usuarios_usersHead__hwcpC,
.usuarios_usersRow__D4Gcu {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
  padding: 12px 20px;
}

.usuarios_usersHead__hwcpC {
  border-bottom: 1px solid var(--border-soft);
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: 0.06em;
}

.usuarios_usersRow__D4Gcu {
  border-bottom: 1px solid var(--border-soft);
  cursor: pointer;
  font-size: 12.5px;
}

.usuarios_usersRow__D4Gcu:hover {
  background: var(--bg-hover, rgba(255, 255, 255, 0.02));
}

.usuarios_mono__6C5ge {
  font-family: var(--font-mono);
}

.usuarios_actionsCell___8mJS {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.usuarios_actionBtn__pB63x {
  padding: 6px 10px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  font-size: 11px;
  cursor: pointer;
  background: transparent;
  color: var(--text-secondary);
}
.usuarios_actionBtn__pB63x:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.usuarios_actionBtnDanger__XaIw0:hover {
  border-color: var(--danger);
  color: var(--danger);
}

.usuarios_detailPanel__4UI17 {
  padding: 16px 20px 20px 20px;
  background: var(--bg-input);
  border-bottom: 1px solid var(--border-soft);
  font-size: 12.5px;
}

.usuarios_detailGrid__XSyMd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 14px;
  gap: 14px;
  margin-bottom: 14px;
}

.usuarios_detailLabel__75QvL {
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}

.usuarios_adjustRow__se51U {
  display: grid;
  grid-template-columns: 1fr 1.6fr auto auto;
  grid-gap: 8px;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
}

.usuarios_ledgerRow__SkWqT {
  display: grid;
  grid-template-columns: 1fr 140px 110px 110px;
  grid-gap: 10px;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: 12px;
}

.usuarios_msg__RNTTb {
  color: var(--danger);
  font-size: 13px;
  padding: 0 20px 12px 20px;
}

.admin-envios_wrap__BMbFS {
  max-width: 780px;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.admin-envios_panelHeader__x24vf {
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 6px;
}

.admin-envios_note__Ep051 {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.admin-envios_orderRow__4UTXZ {
  padding: 14px 0;
  border-top: 1px solid var(--border-soft);
}

.admin-envios_orderRow__4UTXZ:first-child {
  border-top: none;
}

.admin-envios_orderHead__bJh4_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.admin-envios_orderName__t74n2 {
  font-size: 13.5px;
  font-weight: 600;
}

.admin-envios_orderMeta__xr_so {
  font-size: 11.5px;
  color: var(--text-muted);
  line-height: 1.5;
}

.admin-envios_shipForm__rhEUm {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-envios_input__Cybbz {
  padding: 9px 12px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 12.5px;
}

.admin-envios_tracking__jeYLo {
  font-size: 12.5px;
  color: var(--text-muted);
}

.admin-envios_msg__Ol7bR {
  font-size: 12.5px;
  color: var(--accent);
  margin-top: 12px;
}

.admin-financeiro_wrap__ov3er {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.admin-financeiro_statsGrid__d4qjx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 14px;
  gap: 14px;
}

@media (max-width: 900px) {
  .admin-financeiro_statsGrid__d4qjx {
    grid-template-columns: repeat(2, 1fr);
  }
}

.admin-financeiro_filtersRow__2kOAG {
  display: grid;
  grid-template-columns: 1fr 1fr 1.6fr 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
  padding: 20px;
}

.admin-financeiro_select__VFfxQ,
.admin-financeiro_dateInput__dL_Wz {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--bg-input);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
  font-size: 13px;
}

.admin-financeiro_txHead__OldE_ {
  grid-template-columns: 1fr 1.6fr 0.9fr 0.9fr 1fr 1.2fr 1.6fr;
}
.admin-financeiro_txRow__aPDRL {
  grid-template-columns: 1fr 1.6fr 0.9fr 0.9fr 1fr 1.2fr 1.6fr;
}

.admin-financeiro_txHead__OldE_,
.admin-financeiro_txRow__aPDRL {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
  padding: 12px 20px;
}

.admin-financeiro_txHead__OldE_ {
  border-bottom: 1px solid var(--border-soft);
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: 0.06em;
}

.admin-financeiro_txRow__aPDRL {
  border-bottom: 1px solid var(--border-soft);
  font-size: 12.5px;
  cursor: pointer;
}
.admin-financeiro_txRow__aPDRL:hover {
  background: var(--bg-hover, rgba(255, 255, 255, 0.02));
}

.admin-financeiro_mono__9Txt4 {
  font-family: var(--font-mono);
}

.admin-financeiro_actionsCell__uYm8x {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.admin-financeiro_actionBtn__eTfrP {
  padding: 6px 10px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  font-size: 11px;
  cursor: pointer;
  background: transparent;
  color: var(--text-secondary);
}
.admin-financeiro_actionBtn__eTfrP:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.admin-financeiro_actionBtnDanger__wrTho:hover {
  border-color: var(--danger);
  color: var(--danger);
}

.admin-financeiro_msg__NVby3 {
  color: var(--danger);
  font-size: 13px;
  padding: 0 20px 12px 20px;
}

.admin-financeiro_detailPanel__g2rE_ {
  padding: 16px 20px 20px 20px;
  background: var(--bg-input);
  border-bottom: 1px solid var(--border-soft);
  font-size: 12.5px;
}

.admin-financeiro_detailGrid__OpVmS {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 14px;
  gap: 14px;
  margin-bottom: 14px;
}

.admin-financeiro_detailLabel__T_6Ra {
  font-size: 10.5px;
  font-family: var(--font-mono);
  color: var(--text-faint);
  letter-spacing: 0.06em;
  margin-bottom: 4px;
  margin-top: 10px;
}

.admin-financeiro_ledgerRow__5CSYG {
  display: grid;
  grid-template-columns: 1fr 140px 110px 110px;
  grid-gap: 10px;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: 12px;
}

.envios_wrap__EYTUs {
  max-width: 640px;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.envios_panelHeader__pJis2 {
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 14px;
}

.envios_orderRow__Ea72i {
  padding: 14px 0;
  border-top: 1px solid var(--border-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.envios_orderRow__Ea72i:first-child {
  border-top: none;
}

.envios_orderName__JL5FX {
  font-size: 13.5px;
  font-weight: 600;
}

.envios_orderMeta__BL4n4 {
  font-size: 11.5px;
  color: var(--text-muted);
  margin-top: 2px;
}

.envios_tracking__oSKcs {
  font-size: 11.5px;
  color: var(--text-muted);
  margin-top: 4px;
}

.verificacao_wrap__WStcM {
  max-width: 520px;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.verificacao_statusRow__Q7_4h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.verificacao_statusDesc__pwivz {
  font-size: 12.5px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.verificacao_formGrid__9vR9d {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.verificacao_select__T0kVJ {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background: var(--bg-input);
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
  font-size: 13.5px;
}

.verificacao_textarea__fVZ0S {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background: var(--bg-input);
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
  font-size: 13.5px;
  font-family: var(--font-sans);
  resize: vertical;
  min-height: 80px;
}

.verificacao_historyItem__fizFg {
  padding: 12px 0;
  border-top: 1px solid var(--border-soft);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
}

.seguranca_row__3kE0n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border-soft);
}

.seguranca_label__Ayh0t {
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.jogo-responsavel_intro__nIK7B {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

.jogo-responsavel_section__9iXfz {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.jogo-responsavel_sectionTitle__8ZfKU {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}

.jogo-responsavel_sectionDesc__K4Kw8 {
  font-size: 12px;
  color: var(--text-muted);
}

.jogo-responsavel_currentValue__p7Mgu {
  font-size: 13px;
  color: var(--text-secondary);
}

.jogo-responsavel_row__H2d2S {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.jogo-responsavel_presetRow__vOPvs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.jogo-responsavel_field__o_HLx {
  width: 160px;
}

.jogo-responsavel_msg__h1ijl {
  font-size: 13px;
  margin: 0;
}

.jogo-responsavel_msgError__ubuGa {
  color: var(--danger);
}

.jogo-responsavel_msgOk__QLS5n {
  color: var(--success);
}

.ContaTab_wrap__kI3ze {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 900px;
}

@media (max-width: 900px) {
  .ContaTab_wrap__kI3ze {
    padding: 18px 20px 24px;
  }
}

.ContaTab_backLink__Iyhb7 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
  font-size: 13px;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  border: none;
  padding: 0;
}

.ContaTab_heading__IQA79 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.ContaTab_subNav__hMwfc {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ContaTab_subNavPill__a9Q3O {
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  color: oklch(0.6 0.015 50);
  white-space: nowrap;
}

.ContaTab_subNavPillActive__vHWKV {
  background: var(--accent-dim-bg);
  border-color: var(--border-accent);
  color: var(--accent-dim-fg);
}

.modals_title__EN_g_ {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
}

.modals_desc__lLgK6 {
  font-size: 14px;
  color: var(--text-secondary);
}

.modals_cancel__79OnW {
  font-size: 13px;
  color: var(--text-secondary);
  text-align: center;
  cursor: pointer;
}

.modals_error__N5ZbO {
  font-size: 13px;
  color: var(--danger);
  margin: 0;
}

.mesa_page__qj7EU {
  min-height: 100vh;
  background: var(--bg-page);
  color: var(--text-primary);
  display: flex;
  flex-direction: column;
}

.mesa_content__kiCIa {
  flex: 1 1;
  transition: opacity 220ms ease, transform 220ms ease;
}

.mesa_content__kiCIa[data-phase="out"] {
  opacity: 0;
  transform: scale(0.965);
}

.mesa_content__kiCIa[data-phase="in"] {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .mesa_content__kiCIa {
    transition: none;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 900px) {
  .mesa_content__kiCIa {
    padding-bottom: 88px;
  }
}

