:root { --tp-a: #9fe9ff; --tp-ar: 0, 200, 255; --tp-fr: #2a5a7a; --tp-fr2: rgba(42, 90, 122, .55); --tp-bg0: #03070d; --tp-bg1: #08111f; --tp-bg2: #060b15; --tp-bg3: #0a1424; --tp-tx: #eaf5ff; --tp-tx2: #bcd0e4; --tp-tx3: #7f9ab5; --tp-ft: var(--f-title, "Exo 2", sans-serif); --tp-fb: "Inter", Arial, sans-serif; }
/* Temporada da Arena: aba Temporada na Arena, tags de títulos no perfil e baú de prêmios. Cores do site em --tp-* (arena_temporada) */
.ah { grid-template-columns: minmax(0, 1fr); }
.ah, .ah-pn, .tp { min-width: 0; }
.tp section, .tp article { display: block; width: auto; padding: 0; background: none; border-radius: 0; box-shadow: none; border: 0; }
.tp { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.tp-fr { position: relative; isolation: isolate; border-radius: 14px; background: linear-gradient(180deg, var(--tp-bg1), var(--tp-bg2));
  box-shadow: 0 0 0 1px var(--tp-fr), 0 0 0 4px var(--tp-bg0), 0 0 0 5px var(--tp-fr2), 0 30px 60px -30px #000; }
.tp-fr::before, .tp-fr::after { content: ""; position: absolute; z-index: 2; width: 26px; height: 26px; border: 2px solid var(--tp-a); opacity: .45; pointer-events: none; }
.tp-fr::before { left: 9px; top: 9px; border-right: 0; border-bottom: 0; }
.tp-fr::after { right: 9px; bottom: 9px; border-left: 0; border-top: 0; }
.tp-h2 { margin: 0; font: 700 18px var(--tp-ft); letter-spacing: .07em; text-transform: uppercase; color: var(--tp-tx); }
.tp-sub { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--tp-tx3); }

/* topo: a temporada de agora e quanto falta */
.tp-topo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 26px 30px;
  background: radial-gradient(70% 140% at 100% 0%, rgba(242, 196, 109, .16), transparent 60%), radial-gradient(50% 120% at 0% 100%, rgba(var(--tp-ar), .1), transparent 60%), linear-gradient(180deg, var(--tp-bg3), var(--tp-bg0)); }
.tp-topo small { display: block; font: 700 12.5px var(--tp-ft); letter-spacing: .12em; text-transform: uppercase; color: #f2c46d; }
.tp-topo h2 { margin: 6px 0 0; font: 900 40px/1 var(--tp-ft); text-transform: uppercase; color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, .5), 0 0 30px rgba(0, 0, 0, .8); }
.tp-topo p { margin: 10px 0 0; max-width: 560px; font-size: 14px; line-height: 1.55; color: var(--tp-tx2); }
.tp-topo p b { color: #ffe6a8; }
.tp-cd { text-align: center; }
.tp-cd > span { display: block; margin-bottom: 8px; font: 700 11.5px var(--tp-ft); letter-spacing: .12em; text-transform: uppercase; color: var(--tp-a); }
.tp-cd ol { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tp-cd li { min-width: 60px; padding: 9px 6px 7px; border-radius: 8px; background: rgba(3, 7, 13, .8); box-shadow: inset 0 0 0 1px rgba(242, 196, 109, .35); }
.tp-cd b { display: block; font: 900 26px/1 var(--tp-ft); color: #fff; font-variant-numeric: tabular-nums; }
.tp-cd i { display: block; margin-top: 4px; font: 600 10.5px var(--tp-fb); font-style: normal; color: var(--tp-tx3); }

/* prêmios do mês */
.tp-premios { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 12px; }
.tp-pr { padding: 16px 18px 14px; border-radius: 12px; background: linear-gradient(180deg, var(--tp-bg3), var(--tp-bg2)); box-shadow: inset 0 0 0 1px rgba(var(--tp-ar), .16); }
.tp-pr.top { background: linear-gradient(180deg, rgba(242, 196, 109, .12), rgba(242, 196, 109, .02) 70%), var(--tp-bg2); box-shadow: inset 0 0 0 1px rgba(242, 196, 109, .45); }
.tp-pr h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 700 14px var(--tp-ft); letter-spacing: .07em; text-transform: uppercase; color: var(--tp-tx); }
.tp-pr h3 .i { width: 17px; height: 17px; color: var(--tp-a); }
.tp-pr.top h3 .i { color: #f2c46d; }
.tp-pr ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tp-pr li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--tp-tx2); }
.tp-pr li b { color: #fff; }
.tp-pos { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font: 800 12px/1 var(--tp-ft); color: #1a1205; background: linear-gradient(180deg, #ffe6a8, #f2c46d 60%, #b8862b); }
.tp-pos.p2 { background: linear-gradient(180deg, #f4f8fc, #b9c6d3); }
.tp-pos.p3 { color: #1a0f05; background: linear-gradient(180deg, #f3c39a, #c98352); }
.tp-pos.px { color: var(--tp-tx2); background: var(--tp-bg3); box-shadow: inset 0 0 0 1px rgba(var(--tp-ar), .2); }

/* você nesta temporada + baú de prêmios */
.tp-eu { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 0; overflow: hidden; }
.tp-eu-a { padding: 20px 24px; }
.tp-eu-a .tp-quem { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tp-eu-a .tp-quem b { font: 800 20px var(--tp-ft); color: #fff; }
.tp-eu-a .tp-quem small { display: block; font-size: 12.5px; color: var(--tp-tx3); }
.tp-eu-n { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tp-eu-n div { padding: 12px 14px; border-radius: 10px; background: rgba(3, 7, 13, .6); box-shadow: inset 0 0 0 1px rgba(var(--tp-ar), .14); }
.tp-eu-n dt { font-size: 12px; color: var(--tp-tx3); }
.tp-eu-n dd { margin: 4px 0 0; font: 900 24px/1 var(--tp-ft); color: #fff; }
.tp-eu-n dd small { margin-left: 6px; font: 600 12.5px var(--tp-fb); color: var(--tp-a); }
.tp-eu-n p { margin: 6px 0 0; font-size: 12px; color: var(--tp-tx2); }
.tp-eu-n p b { color: #ffe6a8; }
.tp-bau { padding: 20px 22px; background: radial-gradient(90% 90% at 100% 0%, rgba(242, 196, 109, .16), transparent 70%), var(--tp-bg2); box-shadow: inset 1px 0 0 rgba(242, 196, 109, .3); }
.tp-bau h3 { display: flex; align-items: center; gap: 8px; margin: 0; font: 700 14px var(--tp-ft); letter-spacing: .07em; text-transform: uppercase; color: #ffe6a8; }
.tp-bau h3 .i { width: 18px; height: 18px; }
.tp-bau-it { display: flex; align-items: center; gap: 12px; margin: 14px 0 12px; padding: 12px; border-radius: 10px; background: rgba(3, 7, 13, .7); box-shadow: inset 0 0 0 1px rgba(242, 196, 109, .3); }
.tp-bau-it .ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; color: #ffe6a8; background: radial-gradient(circle at 50% 35%, #3a2a0c, #120c03); box-shadow: inset 0 0 0 1.5px rgba(242, 196, 109, .6); }
.tp-bau-it b { display: block; font: 800 16px var(--tp-ft); color: #fff; }
.tp-bau-it small { font-size: 12px; color: var(--tp-tx2); }
.tp-bt { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 42px; border: 0; border-radius: 8px; cursor: pointer;
  font: 700 13.5px var(--tp-ft); letter-spacing: .08em; text-transform: uppercase; color: #1a1205; background: linear-gradient(180deg, #ffe6a8, #f2c46d 60%, #b8862b); box-shadow: 0 0 22px -8px rgba(242, 196, 109, .9); }
.tp-bt[disabled] { cursor: default; color: #3fd98a; background: rgba(63, 217, 138, .1); box-shadow: inset 0 0 0 1px rgba(63, 217, 138, .45); }
.tp-bau-nota { margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: var(--tp-tx3); }

/* os três rankings do mês */
.tp-rks { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.tp-rks-lado { display: grid; gap: 16px; }
.tp-rk { padding: 18px 18px 14px; }
.tp-rk-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.tp-rk-h span { font-size: 12.5px; color: var(--tp-tx3); text-align: right; }
.tp-rk ol { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tp-rk li { display: grid; grid-template-columns: 26px 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 12px 7px 8px; border-radius: 9px;
  background: rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.tp-rk li.ganha { background: linear-gradient(90deg, rgba(242, 196, 109, .14), rgba(242, 196, 109, .02) 70%); box-shadow: inset 0 0 0 1px rgba(242, 196, 109, .4); }
.tp-rk li.ganha.p2 { background: linear-gradient(90deg, rgba(200, 214, 228, .12), rgba(200, 214, 228, .02) 70%); box-shadow: inset 0 0 0 1px rgba(200, 214, 228, .35); }
.tp-rk li.eu { box-shadow: inset 0 0 0 1px var(--tp-a), 0 0 18px -8px var(--tp-a); }
.tp-rk li .ac-cls { width: 34px; height: 34px; }
.tp-nm { min-width: 0; }
.tp-nm a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 15px var(--tp-ft); color: #fff; text-decoration: none; }
.tp-nm a:hover { color: var(--tp-a); }
.tp-nm small { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 3px; font-size: 12px; color: var(--tp-tx3); }
.tp-v { text-align: right; font: 900 19px/1 var(--tp-ft); color: #fff; font-variant-numeric: tabular-nums; }
.tp-v small { display: block; margin-top: 3px; font: 600 11px var(--tp-fb); color: var(--tp-tx3); }
.tp-v .gift { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; font: 700 10.5px var(--tp-ft); letter-spacing: .06em; text-transform: uppercase; color: #ffe6a8; }
.tp-v .gift .i { width: 12px; height: 12px; }
.tp-rk.mini li { grid-template-columns: 26px minmax(0, 1fr) auto; }
.tp-rk.mini .tp-v { font-size: 17px; }

/* tags de títulos (perfil, rankings e campeões) */
.tg-l { display: flex; flex-wrap: wrap; gap: 8px; }
.tg { display: inline-flex; align-items: stretch; border-radius: 4px; overflow: hidden; font: 800 12px/1 var(--tp-ft); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  box-shadow: 0 0 18px -6px rgba(242, 196, 109, .7); }
.tg b { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px 5px 8px; color: #1a1205; background: linear-gradient(180deg, #ffe6a8, #f2c46d 60%, #b8862b); }
.tg b .i { width: 14px; height: 14px; }
.tg span { display: inline-flex; align-items: center; padding: 5px 9px; color: #ffe6a8; background: #1a1205; }
.tg.rainha { box-shadow: 0 0 18px -6px rgba(255, 150, 190, .7); }
.tg.rainha b { color: #2a0715; background: linear-gradient(180deg, #ffd6e6, #ff9cc2 60%, #c4527f); }
.tg.rainha span { color: #ffd6e6; background: #2a0715; }
.tg.classe { box-shadow: 0 0 18px -6px rgba(var(--tp-ar), .6); }
.tg.classe b { color: #021622; background: linear-gradient(180deg, #d4f6ff, #6fdcff 60%, #1a93c4); }
.tg.classe span { color: #c8f3ff; background: #021622; }
.tg.camp { box-shadow: 0 0 0 1px rgba(255, 230, 168, .9), 0 0 26px -4px rgba(242, 196, 109, .95); }
.tg.camp b { color: #fff6dc; background: linear-gradient(180deg, #4a2f06, #1a1205); text-shadow: 0 0 10px rgba(242, 196, 109, .9); }
.tg.camp b .i { color: #ffe6a8; }
.tg.camp span { color: #1a1205; background: linear-gradient(90deg, #ffe6a8, #f2c46d 50%, #ffe6a8); }
.tg.mini { font-size: 10.5px; box-shadow: none; }
.tg.mini b, .tg.mini span { padding: 3px 6px; }
.tg.mini b .i { width: 11px; height: 11px; }

/* campeões das temporadas */
.tp-hall-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.tp-hall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tp-tc { position: relative; overflow: hidden; display: grid; border-radius: 12px; background: linear-gradient(180deg, var(--tp-bg3), var(--tp-bg2)); box-shadow: inset 0 0 0 1px rgba(242, 196, 109, .3); }
.tp-tc.ultima { box-shadow: inset 0 0 0 1px rgba(255, 230, 168, .85), 0 0 30px -12px rgba(242, 196, 109, .9); }
.tp-tc-top { position: relative; height: 210px; overflow: hidden; background: radial-gradient(60% 70% at 50% 60%, rgba(242, 196, 109, .3), transparent 70%), linear-gradient(180deg, #120c03, var(--tp-bg2)); }
.tp-tc-top img { max-width: none; width: auto; position: absolute; left: 50%; bottom: -4px; height: 196px; transform: translateX(-50%); }
.tp-tc-top .mes { z-index: 2; position: absolute; left: 12px; top: 12px; padding: 4px 10px; border-radius: 4px; font: 800 12px var(--tp-ft); letter-spacing: .1em; text-transform: uppercase; color: #1a1205; background: linear-gradient(180deg, #ffe6a8, #f2c46d 60%, #b8862b); }
.tp-tc-top .tr { z-index: 2; position: absolute; right: 12px; top: 10px; width: 30px; height: 30px; color: #ffe6a8; filter: drop-shadow(0 0 8px rgba(242, 196, 109, .8)); }
.tp-tc-c { padding: 14px 16px 16px; display: grid; gap: 10px; }
.tp-tc-c > div > small { font: 700 11px var(--tp-ft); letter-spacing: .1em; text-transform: uppercase; color: #f2c46d; }
.gn-ar .tp .tp-tc-c h3 { margin: 2px 0 0 !important; font: 900 24px/1.05 var(--tp-ft) !important; letter-spacing: .01em; text-transform: uppercase; color: #fff; }
.tp-tc-c h3 a { font: inherit; letter-spacing: inherit; color: inherit; text-decoration: none; }
.tp-tc-c .cl { font-size: 12.5px; color: var(--tp-tx3); }
.tp-tc-c dl { display: grid; gap: 6px; margin: 0; padding-top: 10px; border-top: 1px solid rgba(var(--tp-ar), .12); }
.tp-tc-c dl div { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.tp-tc-c dt { color: var(--tp-tx3); }
.tp-tc-c dd { margin: 0; color: #fff; font-weight: 600; text-align: right; }
.tp-tc-c dd small { color: var(--tp-a); font-weight: 500; }

/* o que zera e o que fica */
.tp-regras { display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; }
.tp-regras > div { padding: 20px 24px; }
.tp-regras > div + div { box-shadow: inset 1px 0 0 rgba(var(--tp-ar), .14); }
.tp-regras h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font: 700 15px var(--tp-ft); letter-spacing: .07em; text-transform: uppercase; color: var(--tp-tx); }
.tp-regras h3 .i { width: 18px; height: 18px; color: var(--tp-a); }
.tp-regras .fica h3 .i { color: #f2c46d; }
.tp-regras ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tp-regras li { position: relative; padding-left: 18px; font-size: 13.5px; line-height: 1.5; color: var(--tp-tx2); }
.tp-regras li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 7px; height: 7px; border-radius: 2px; background: var(--tp-a); transform: rotate(45deg); }
.tp-regras .fica li::before { background: #f2c46d; }
.tp-regras li b { color: #fff; }

/* perfil: temporadas do lutador */
.tp-pf { margin-bottom: 18px; }
.tp-pf-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.tp-pf table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tp-pf th { padding: 8px 10px; text-align: left; font: 700 11px var(--tp-ft); letter-spacing: .1em; text-transform: uppercase; color: var(--tp-tx3); border-bottom: 1px solid rgba(var(--tp-ar), .14); }
.tp-pf td { padding: 10px; color: var(--tp-tx2); border-bottom: 1px solid rgba(255, 255, 255, .05); }
.tp-pf td b { color: #fff; }
.tp-pf td .ouro { color: #ffe6a8; font-weight: 700; }
.tp-pf tr.agora td { color: var(--tp-a); }
.am-titulo .tg { font-size: 12.5px; }

@media (max-width: 900px) {
  .tp-topo, .tp-eu, .tp-rks, .tp-regras { grid-template-columns: minmax(0, 1fr); }
  .tp-premios, .tp-hall { grid-template-columns: minmax(0, 1fr); }
  .tp-topo h2 { font-size: 30px; }
  .tp-cd ol { justify-content: center; }
  .tp-bau { box-shadow: inset 0 1px 0 rgba(242, 196, 109, .3); }
  .tp-regras > div + div { box-shadow: inset 0 1px 0 rgba(var(--tp-ar), .14); }
  .tp-eu-n { grid-template-columns: minmax(0, 1fr); }
}

/* estados da aba */
.tp-load, .tp-vazio { margin: 0; padding: 30px 16px; text-align: center; font-size: 14px; color: var(--tp-tx3); border-radius: 12px; background: linear-gradient(180deg, var(--tp-bg1), var(--tp-bg2)); box-shadow: inset 0 0 0 1px rgba(var(--tp-ar), .14); }
.tp-rk .tp-vazio { padding: 16px 10px; box-shadow: none; background: none; }
.tp-previa { margin: 10px 0 0; padding: 9px 12px; border-radius: 8px; font-size: 13px; color: #ffe6a8; background: rgba(242, 196, 109, .08); box-shadow: inset 0 0 0 1px rgba(242, 196, 109, .3); }
.tp-pr li span.sem { color: var(--tp-tx3); }
.tp-bau-l { display: grid; gap: 8px; margin: 14px 0 12px; max-height: 260px; overflow: auto; }
.tp-bau-l .tp-bau-it { margin: 0; }
.tp-bau-it .ic img { width: 30px; height: 30px; object-fit: contain; }
.tp-bau-ok { margin: 10px 0 0; font-size: 13px; color: #3fd98a; }
.tp-bau-erro { margin: 10px 0 0; font-size: 13px; color: #ff8a8a; }
.tp-bau-vazio { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--tp-tx3); }
.tp-eu-entrar { margin: 0; font-size: 14px; color: var(--tp-tx2); }
.tp-eu-entrar a { color: var(--tp-a); }
.tp-tc-top .sem-foto { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); width: 120px; height: 120px; display: grid; place-items: center; border-radius: 50%; color: #ffe6a8; background: radial-gradient(circle at 50% 35%, #3a2a0c, #120c03); box-shadow: inset 0 0 0 2px rgba(242, 196, 109, .6); }
.tp-tc-top .sem-foto svg { width: 54px; height: 54px; }
.tp-mes-sel { display: flex; flex-wrap: wrap; gap: 6px; }
.tp-mes-sel button { height: 32px; padding: 0 12px; border: 0; border-radius: 6px; cursor: pointer; font: 700 12px var(--tp-ft); letter-spacing: .06em; text-transform: uppercase; color: var(--tp-tx2); background: rgba(var(--tp-ar), .08); box-shadow: inset 0 0 0 1px rgba(var(--tp-ar), .2); }
.tp-mes-sel button.on { color: #1a1205; background: linear-gradient(180deg, #ffe6a8, #f2c46d 60%, #b8862b); box-shadow: none; }
.tp-como { margin: 0 0 4px; font-size: 13px; line-height: 1.5; color: var(--tp-tx3); }
.tp-como b { color: var(--tp-tx2); }
.tg svg { width: 14px; height: 14px; flex: none; }
.tg.mini svg { width: 11px; height: 11px; }
.am-titulo .tg-l { display: contents; }
