:root { --al-a: #7cf0ff; --al-ar: 124, 240, 255; --al-b: #c9f9ff; --al-on: #031722; --al-bg1: #0d1b2c; --al-bg2: #070e19; --al-ln: rgba(124, 240, 255, .2); --al-tx: #e6f3ff; --al-tx2: #c8dcef; --al-tx3: #7f9ab5; --al-r: 10px; --al-ft: "Rajdhani", Arial, sans-serif; --al-fb: "Sora", Arial, sans-serif; --al-fn: "Rajdhani", Arial, sans-serif; }
/* Arena no menu do lado (.al) e os atalhos da Arena na página inicial (.ah3). Cores do site em --al-*. arena_portal */
.al { display: grid; gap: 10px; padding: 12px; font-family: var(--al-fb); color: var(--al-tx); text-align: left; }
.al-i { width: 16px; height: 16px; flex: 0 0 auto; }
.al a.al-ev:link, .al a.al-ev:visited, .al-ev { position: relative; display: grid; gap: 3px; padding: 10px 12px; border-radius: var(--al-r); text-decoration: none; color: var(--al-tx);
  font-family: var(--al-fb); font-weight: 400; font-size: 13px;
  background: linear-gradient(135deg, rgba(var(--al-ar), .14), rgba(var(--al-ar), .03) 70%), var(--al-bg2); border: 1px solid var(--al-ln); }
.al a.al-ev:hover { border-color: var(--al-a); }
.al-st { display: inline-flex; align-items: center; gap: 6px; font: 700 10.5px/1.2 var(--al-fn); letter-spacing: .08em; text-transform: uppercase; color: var(--al-tx2); }
.al-st i { width: 7px; height: 7px; border-radius: 50%; background: var(--al-tx3); }
.al-ev.vivo .al-st i { background: #ff4d63; box-shadow: 0 0 0 3px rgba(255, 77, 99, .2); animation: al-pisca 1.4s ease-in-out infinite; }
.al-ev.aberta .al-st i { background: #3fd98a; box-shadow: 0 0 0 3px rgba(63, 217, 138, .18); }
.al-ev.breve .al-st i { background: #a594ff; }
.al-ev.fim .al-st i { background: #f2c46d; }
@keyframes al-pisca { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .al-ev.vivo .al-st i { animation: none; } }
.al-ev b { font: 700 16px/1.15 var(--al-ft); color: #fff; overflow-wrap: anywhere; }
.al-ev small { font-size: 11.5px; color: var(--al-tx3); }
.al-camp { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; font-weight: 700; font-size: 13px; color: #f2c46d; }
.al-camp .al-i { width: 14px; height: 14px; }
.al-vazio { margin: 0; padding: 9px 11px; border-radius: var(--al-r); font-size: 12px; line-height: 1.45; color: var(--al-tx3); background: var(--al-bg2); border: 1px dashed var(--al-ln); }
.al-h { margin: 2px 0 -2px; font: 700 10.5px/1 var(--al-fn); letter-spacing: .1em; text-transform: uppercase; color: var(--al-tx2); }
.al-rk { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.al-rk li { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 8px; border-radius: var(--al-r); background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .05); }
.al-pos { flex: 0 0 auto; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; font: 700 11px/1 var(--al-fn); color: #0b0b0b; background: #8fa1b5; }
.al-pos.p1 { background: linear-gradient(180deg, #ffe08a, #f2b632); }
.al-pos.p2 { background: linear-gradient(180deg, #eef2f6, #aab4bf); }
.al-pos.p3 { background: linear-gradient(180deg, #f3c39a, #c98352); }
.al-rk a:link, .al-rk a:visited { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 13px var(--al-fb); color: #fff; text-decoration: none; }
.al-rk a:hover { color: var(--al-b); text-decoration: underline; }
.al-nv { flex: 0 0 auto; min-width: 18px; padding: 2px 4px; border-radius: 4px; text-align: center; font: 700 10px/1.2 var(--al-fn); font-style: normal; color: #0b0b0b; background: var(--nv, #8fa1b5); }
.al-nv.n1 { --nv: #8fa1b5; } .al-nv.n2 { --nv: #49d77f; } .al-nv.n3 { --nv: #2fb6ff; } .al-nv.n4 { --nv: #9b7dff; } .al-nv.n5 { --nv: #ff8a3d; }
.al-nv.n6 { --nv: #ff4d6d; } .al-nv.n7 { --nv: #e05cf5; } .al-nv.n8 { --nv: #3ff0e0; } .al-nv.n9 { --nv: #ffcc33; } .al-nv.n10 { --nv: #ffffff; }
.al-rk b { flex: 0 0 auto; font: 700 13px var(--al-fn); color: var(--al-b); }
.al-rk b small { margin-left: 2px; font-size: 10px; font-weight: 600; color: var(--al-tx3); }
.al a.al-bt:link, .al a.al-bt:visited, .al-bt { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 0 12px; border-radius: var(--al-r);
  font: 700 13.5px/1 var(--al-fn); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--al-on);
  background: linear-gradient(180deg, var(--al-b), var(--al-a)); box-shadow: 0 8px 20px -12px rgba(var(--al-ar), .9); }
.al a.al-bt:hover { filter: brightness(1.08); }
.al-lk { display: flex; justify-content: space-between; gap: 8px; }
.al-lk a:link, .al-lk a:visited { font: 600 12px var(--al-fb); color: var(--al-b); text-decoration: none; }
.al-lk a:hover { text-decoration: underline; }

/* atalhos da Arena na página inicial */
.ah3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.ah3 a.ah3-c:link, .ah3 a.ah3-c:visited, .ah3-c { position: relative; overflow: hidden; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; column-gap: 10px; row-gap: 6px;
  padding: 14px 30px 13px 14px; border-radius: var(--al-r); text-decoration: none; color: var(--al-tx); font: 400 13px var(--al-fb);
  background: radial-gradient(90% 140% at 0% 0%, rgba(var(--al-ar), .16), transparent 60%), linear-gradient(180deg, var(--al-bg1), var(--al-bg2)); border: 1px solid var(--al-ln);
  transition: border-color .15s, transform .15s; }
.ah3 a.ah3-c:hover { border-color: var(--al-a); transform: translateY(-2px); }
.ah3-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--al-a); background: rgba(var(--al-ar), .12); border: 1px solid rgba(var(--al-ar), .35); }
.ah3-ic svg { width: 19px; height: 19px; }
.ah3-c b { font: 700 15px/1.15 var(--al-ft); color: #fff; overflow-wrap: anywhere; }
.ah3-c > span.ah3-tx { grid-column: 1 / -1; font-size: 12px; line-height: 1.4; color: var(--al-tx2); }
.ah3-ag { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; min-width: 0; padding-top: 7px; border-top: 1px solid var(--al-ln); font: 600 12px/1.3 var(--al-fb); color: var(--al-b); }
.ah3-ag span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ah3-ag[hidden] { display: none; }
.ah3-ag i { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--al-tx3); }
.ah3-ag i.vivo { background: #ff4d63; } .ah3-ag i.aberta { background: #3fd98a; } .ah3-ag i.breve { background: #a594ff; } .ah3-ag i.fim { background: #f2c46d; }
.ah3-ch { position: absolute; right: 10px; top: 21px; width: 16px; height: 16px; color: var(--al-tx3); }
.ah3 a.ah3-c:hover .ah3-ch { color: var(--al-a); }
@media (max-width: 760px) { .ah3 { grid-template-columns: 1fr; } }

/* MU GAME Easy */
.ah3-in { padding: 0 16px 16px; }
.ah3-in .ah3 { margin: 0; }
.al-card .al { padding: 0 14px 14px; }
