/* WarLover$Z - tema novo (rascunho). Escuro / dourado / fogo. */
:root {
	--fundo: #20201f;
	--fundo-2: #181817;
	--cartao: #2a2a28;
	--cartao-2: #242422;
	--texto: #f3ecd7;
	--texto-suave: #b9b2a0;
	--ouro: #d4af37;
	--ouro-claro: #f1d77a;
	--ouro-escuro: #8a6d1f;
	--diamante: #b9f2ff;
	--vermelho: #8b0000;
	--fogo: #ff6a1a;
	--azul: #3fc9ff;
	--borda: rgba(212, 175, 55, .28);
	--raio: 10px;
	--titulo: 'Cinzel', Georgia, 'Times New Roman', serif;
	--corpo: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.wlz {
	margin: 0;
	background: var(--fundo);
	color: var(--texto);
	font: 15px/1.55 var(--corpo);
	overflow-x: hidden;
	min-height: 100vh;
}
body.wlz-modal-aberto { overflow: hidden; }
.wlz a { color: var(--ouro-claro); text-decoration: none; }
.wlz a:hover { color: #fff; text-decoration: underline; }
.wlz img { max-width: 100%; height: auto; }

.wlz-fundo {
	position: fixed; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(ellipse 60% 40% at 15% 100%, rgba(255, 90, 20, .16), transparent 70%),
		radial-gradient(ellipse 60% 40% at 85% 100%, rgba(255, 60, 10, .12), transparent 70%),
		radial-gradient(ellipse 80% 50% at 50% 0%, rgba(212, 175, 55, .07), transparent 70%),
		linear-gradient(180deg, #1a1a19 0%, var(--fundo) 40%, #1b1410 100%);
}

/* ---------- Topo / logo ---------- */
.wlz-topo {
	max-width: 1280px; margin: 0 auto; padding: 18px 16px 8px;
	display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.wlz-logo { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.wlz-logo:hover { text-decoration: none !important; }
.wlz-logo-texto {
	font-family: var(--titulo); font-weight: 900; letter-spacing: .04em;
	font-size: clamp(30px, 6vw, 54px);
	background: linear-gradient(180deg, #fff6cf 0%, var(--ouro-claro) 30%, var(--ouro) 60%, var(--ouro-escuro) 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent;
	filter: drop-shadow(0 2px 0 #000) drop-shadow(0 0 14px rgba(212, 175, 55, .25));
	display: inline-flex; align-items: center; white-space: nowrap;
}
.wlz-caveira { width: .82em; height: .82em; margin: 0 .02em; filter: drop-shadow(0 0 6px rgba(193, 18, 31, .7)); }
.wlz-cifrao { font-family: Georgia, serif; font-weight: 700; }
.wlz-slogan {
	margin-top: 6px; font-family: var(--titulo); font-weight: 600; font-size: clamp(11px, 1.8vw, 14px);
	letter-spacing: .32em; color: var(--diamante); text-shadow: 0 0 8px rgba(185, 242, 255, .35);
}
.wlz-topo-acoes { display: flex; gap: 10px; align-items: center; }

/* ---------- Botoes ---------- */
.wlz-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 18px; border-radius: 8px; border: 1px solid transparent;
	font: 700 14px/1 var(--corpo); letter-spacing: .04em; cursor: pointer; text-align: center;
	transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.wlz-btn:hover { text-decoration: none !important; transform: translateY(-1px); filter: brightness(1.08); }
.wlz-btn:focus-visible, .wlz-menu-item:focus-visible, .wlz-menu-botao:focus-visible { outline: 2px solid var(--diamante); outline-offset: 2px; }
.wlz .wlz-btn-ouro { background: linear-gradient(180deg, var(--ouro-claro), var(--ouro) 55%, var(--ouro-escuro)); color: #1a1408; border-color: #6d5617; }
.wlz .wlz-btn-ouro:hover { color: #000; }
.wlz .wlz-btn-fogo {
	background: linear-gradient(180deg, #ff9a3c, #e24a0e 55%, #8b1a00); color: #fff; border-color: #ffb36b;
	box-shadow: 0 0 18px rgba(255, 106, 26, .35); text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
}
.wlz .wlz-btn-leve { background: transparent; color: var(--texto); border-color: var(--borda); }
.wlz-btn-grande { padding: 16px 26px; font-size: 17px; }
.wlz-menu-botao {
	display: none; background: var(--cartao); color: var(--texto); border: 1px solid var(--borda);
	border-radius: 8px; padding: 10px 14px; font: 600 14px var(--corpo); cursor: pointer;
}

/* ---------- Estrutura ---------- */
.wlz-pagina {
	max-width: 1280px; margin: 0 auto; padding: 8px 16px 24px;
	display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 20px; align-items: start;
}
.wlz-lateral { display: flex; flex-direction: column; gap: 14px; }
.wlz-principal { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.wlz-caixa {
	background: linear-gradient(180deg, rgba(42, 42, 40, .96), rgba(32, 32, 31, .96));
	border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px;
}
.wlz-caixa h3 { margin: 0 0 10px; font: 700 15px var(--titulo); color: var(--ouro); letter-spacing: .05em; }
.wlz-titulo-secao { margin: 0; font: 800 clamp(20px, 3vw, 26px) var(--titulo); color: var(--ouro-claro); letter-spacing: .03em; }
.wlz-ver-tudo { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.wlz-vazio { color: var(--texto-suave); font-style: italic; margin: 6px 0; }

/* ---------- Online ---------- */
.wlz-online-topo { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.wlz-contador { margin-left: auto; font: 800 30px var(--titulo); color: var(--diamante); text-shadow: 0 0 12px rgba(185, 242, 255, .45); }
.wlz-pulso { width: 10px; height: 10px; border-radius: 50%; background: #35d46a; box-shadow: 0 0 0 0 rgba(53, 212, 106, .6); animation: wlz-pulso 1.8s infinite; }
@keyframes wlz-pulso { 70% { box-shadow: 0 0 0 9px rgba(53, 212, 106, 0); } 100% { box-shadow: 0 0 0 0 rgba(53, 212, 106, 0); } }
.wlz-grafico { margin: 10px 0 8px; }
.wlz-grafico-barras { display: flex; align-items: flex-end; gap: 2px; height: 34px; padding: 4px; background: rgba(0, 0, 0, .25); border-radius: 6px; }
.wlz-grafico-barras span { flex: 1; height: 3px; background: rgba(212, 175, 55, .25); border-radius: 2px; }
.wlz-grafico-aviso { margin: 6px 0 0; font-size: 12px; color: var(--texto-suave); }
.wlz-recorde { margin: 4px 0 0; font-size: 12.5px; color: var(--texto-suave); }
.wlz-recorde strong { color: var(--ouro-claro); }
.wlz-vocacoes { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; font-size: 13px; }
.wlz-vocacoes li { display: flex; justify-content: space-between; border-bottom: 1px dashed rgba(212, 175, 55, .15); padding: 2px 0; }
.wlz-vocacoes strong { color: var(--ouro-claro); }

/* ---------- Top 5 ---------- */
.wlz-top5 ol { list-style: none; margin: 0 0 8px; padding: 0; }
.wlz-top5 li { display: flex; align-items: center; gap: 6px; padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, .05); font-size: 14px; min-width: 0; }
.wlz-top5 li a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; color: var(--texto); }
.wlz-pos { width: 22px; flex: 0 0 22px; text-align: center; font-weight: 700; color: var(--ouro); }
.wlz-outfit { width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; image-rendering: pixelated; }
.wlz-lvl { margin-left: auto; color: var(--texto-suave); font-size: 12.5px; white-space: nowrap; }
.wlz-skull { font-size: 14px; }
.wlz-skull-branca { color: #fff; }
.wlz-skull-vermelha { color: #ff3b3b; }
.wlz-skull-preta { color: #000; text-shadow: 0 0 3px var(--ouro); }

/* ---------- Menu ---------- */
.wlz-menu { padding: 6px; display: flex; flex-direction: column; }
.wlz-menu-item {
	display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 7px;
	color: var(--texto) !important; font-size: 14.5px; font-weight: 600;
}
.wlz-menu-item:hover { background: rgba(212, 175, 55, .1); text-decoration: none !important; }
.wlz-menu-item.wlz-ativo { background: linear-gradient(90deg, rgba(212, 175, 55, .22), transparent); box-shadow: inset 3px 0 0 var(--ouro); }
.wlz-ico { width: 22px; text-align: center; flex: 0 0 22px; }
.wlz-em-breve { color: var(--texto-suave) !important; cursor: default; }
.wlz-em-breve:hover { background: none; }
.wlz-menu-item em, .wlz-shopping em {
	margin-left: auto; font-style: normal; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
	padding: 2px 6px; border-radius: 4px; background: rgba(185, 242, 255, .1); color: var(--diamante); border: 1px solid rgba(185, 242, 255, .25); white-space: nowrap;
}

.wlz-shopping {
	display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px;
	font: 900 20px var(--titulo); letter-spacing: .08em; color: #fff !important; border-radius: var(--raio);
	background: linear-gradient(180deg, #ff8a2a, #c3300a 60%, #6b0e00); border: 1px solid #ffb36b;
	box-shadow: 0 0 22px rgba(255, 106, 26, .4), inset 0 1px 0 rgba(255, 255, 255, .3);
	text-shadow: 0 2px 2px rgba(0, 0, 0, .55);
}
.wlz-shopping:hover { text-decoration: none !important; filter: brightness(1.1); }
.wlz-shopping-breve { filter: saturate(.55); cursor: default; }
.wlz-conta { display: grid; gap: 8px; }
.wlz-conta p { margin: 0; color: var(--texto-suave); font-size: 13px; }

/* ---------- Arena ---------- */
.wlz-arena {
	position: relative; overflow: hidden; text-align: center; border-radius: var(--raio);
	border: 1px solid var(--borda); padding: 34px 16px 22px;
	background:
		radial-gradient(ellipse 50% 70% at 0% 50%, rgba(63, 201, 255, .28), transparent 70%),
		radial-gradient(ellipse 50% 70% at 100% 50%, rgba(220, 30, 30, .32), transparent 70%),
		linear-gradient(180deg, #121417 0%, #1a1312 100%);
}
.wlz-arena-fogo {
	position: absolute; left: 0; right: 0; bottom: 0; height: 60%; pointer-events: none;
	background: radial-gradient(ellipse 70% 100% at 50% 120%, rgba(255, 106, 26, .35), transparent 70%);
	animation: wlz-chama 4s ease-in-out infinite alternate;
}
@keyframes wlz-chama { from { opacity: .65; } to { opacity: 1; } }
.wlz-arena-titulo {
	position: relative; margin: 0; font: 900 clamp(24px, 5vw, 44px) var(--titulo); letter-spacing: .06em;
	color: var(--ouro-claro); text-shadow: 0 2px 0 #000, 0 0 18px rgba(212, 175, 55, .35);
}
.wlz-arena-sub { position: relative; margin: 6px 0 18px; color: var(--texto); letter-spacing: .12em; text-transform: uppercase; font-size: clamp(11px, 1.6vw, 13px); }
.wlz-guerras { position: relative; display: flex; align-items: center; gap: 8px; }
.wlz-guerras-trilho { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; flex: 1; padding: 4px; scrollbar-width: thin; }
.wlz-guerra {
	scroll-snap-align: start; flex: 0 0 min(240px, 80%); display: flex; flex-direction: column; gap: 4px; padding: 12px;
	background: rgba(0, 0, 0, .45); border: 1px solid var(--borda); border-radius: 8px; color: var(--texto) !important;
}
.wlz-guerra:hover { text-decoration: none !important; border-color: var(--ouro); }
.wlz-guerra-nomes { font-weight: 600; font-size: 13px; }
.wlz-placar { font: 800 24px var(--titulo); }
.wlz-placar .azul { color: var(--azul); } .wlz-placar .verm { color: #ff3b3b; }
.wlz-ao-vivo { align-self: center; font-size: 11px; font-weight: 700; letter-spacing: .1em; padding: 2px 8px; border-radius: 4px; background: var(--vermelho); color: #fff; }
.wlz-guerras-seta { background: rgba(0, 0, 0, .5); color: var(--ouro); border: 1px solid var(--borda); border-radius: 50%; width: 34px; height: 34px; font-size: 20px; cursor: pointer; flex: 0 0 34px; }
.wlz-sem-guerra { flex: 1; margin: 0; padding: 14px; color: var(--texto-suave); background: rgba(0, 0, 0, .35); border: 1px dashed var(--borda); border-radius: 8px; }

/* ---------- Download ---------- */
.wlz-download {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding: 22px; border-radius: var(--raio); border: 1px solid rgba(212, 175, 55, .55);
	background: linear-gradient(120deg, rgba(212, 175, 55, .16), rgba(42, 42, 40, .95) 45%, rgba(255, 106, 26, .14));
}
.wlz-download h2 { margin: 0 0 6px; font: 800 clamp(19px, 3vw, 26px) var(--titulo); color: var(--ouro-claro); }
.wlz-selo-elf { margin: 0; display: inline-block; padding: 4px 10px; border-radius: 999px; font-weight: 700; font-size: 13.5px; color: #0f2a12; background: #7be08a; }
.wlz-download-botoes { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Cartoes ---------- */
.wlz-porque { display: flex; flex-direction: column; gap: 14px; }
.wlz-cartoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wlz-cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; }
.wlz-cartao h3 { margin: 6px 0; font: 800 18px var(--titulo); color: var(--ouro); }
.wlz-cartao p { margin: 0; color: var(--texto-suave); font-size: 14px; }
.wlz-cartao-ico { font-size: 26px; }
.wlz-cartao-misterio { background: linear-gradient(160deg, #1a0d0d, #2a2a28); border-color: rgba(139, 0, 0, .6); }
.wlz-cartao-misterio h3 { color: #c1121f; letter-spacing: .3em; }
.wlz-cartao-misterio p { font-style: italic; }

/* ---------- Conteudo das paginas do MyAAC ---------- */
.wlz-conteudo { background: rgba(36, 36, 34, .96); border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px; min-width: 0; }
.wlz-conteudo-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--borda); }
.wlz-conteudo-corpo { min-width: 0; overflow-x: auto; }
.wlz-conteudo-corpo table { max-width: 100%; border-color: rgba(212, 175, 55, .2); color: var(--texto); }
.wlz-conteudo-corpo td, .wlz-conteudo-corpo th { color: var(--texto); }
.wlz-conteudo-corpo .white, .wlz-conteudo-corpo .white a, .wlz-conteudo-corpo td.white b { color: var(--ouro-claro) !important; }
.wlz-conteudo-corpo .red { color: #ff6b6b; }
.wlz-conteudo-corpo h1, .wlz-conteudo-corpo h2, .wlz-conteudo-corpo h3 { font-family: var(--titulo); color: var(--ouro-claro); }
.wlz-conteudo-corpo hr { border: 0; border-top: 1px solid var(--borda); }
.wlz-conteudo-corpo input[type=text], .wlz-conteudo-corpo input[type=password], .wlz-conteudo-corpo input[type=email],
.wlz-conteudo-corpo input[type=number], .wlz-conteudo-corpo input[type=search], .wlz-conteudo-corpo select, .wlz-conteudo-corpo textarea {
	background: #151514; color: var(--texto); border: 1px solid rgba(212, 175, 55, .35); border-radius: 6px; padding: 7px 9px; font: 14px var(--corpo); max-width: 100%;
}
.wlz-conteudo-corpo input:focus, .wlz-conteudo-corpo select:focus, .wlz-conteudo-corpo textarea:focus { outline: 2px solid var(--ouro); outline-offset: 1px; }
.wlz-conteudo-corpo input[type=submit], .wlz-conteudo-corpo input[type=button], .wlz-conteudo-corpo button:not(.wlz-btn) {
	background: linear-gradient(180deg, var(--ouro-claro), var(--ouro) 55%, var(--ouro-escuro)); color: #1a1408; border: 1px solid #6d5617;
	border-radius: 7px; padding: 8px 16px; font: 700 14px var(--corpo); cursor: pointer;
}
.wlz-conteudo-corpo input[type=image] { max-width: 100%; }

/* Caixas do layout antigo (TableContainer) sem as imagens de moldura: molduras leves. */
.wlz .TableContainer { margin: 0 0 16px; border: 1px solid var(--borda); border-radius: 8px; overflow: hidden; background: var(--cartao-2); }
.wlz .TableContainer > table, .wlz .Table1, .wlz .Table2, .wlz .Table3, .wlz .Table5 { width: 100%; border-collapse: collapse; }
.wlz .CaptionContainer { background: linear-gradient(90deg, #4a3a12, #2a2a28); padding: 8px 12px; }
.wlz .CaptionContainer span { display: none !important; }
.wlz .CaptionContainer .Text { font: 700 15px var(--titulo); color: var(--ouro-claro); }
.wlz .InnerTableContainer { padding: 10px; }
.wlz .InnerTableContainer > table { width: 100%; }
.wlz .TableShadowContainer, .wlz .TableShadowContainerRightTop, .wlz .TableShadowRightTop, .wlz .TableBottomShadow,
.wlz .TableBottomLeftShadow, .wlz .TableBottomRightShadow { display: none !important; }
.wlz .TableContentAndRightShadow { background: none !important; padding: 0 !important; }
.wlz .TableContentContainer { border: 0 !important; }
.wlz .TableContent { width: 100%; border-collapse: collapse; }
.wlz .TableContent td, .wlz .InnerTableContainer td { padding: 6px 8px; }
.wlz .LabelV, .wlz .LabelV150, .wlz .LabelH { font-weight: 700; color: var(--ouro-claro); white-space: nowrap; }
.wlz .FormFieldError { color: #ff6b6b; }
.wlz .NewsHeadline { border-bottom: 1px solid var(--borda); margin: 6px 0 10px; }
.wlz .NewsHeadlineBackground { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 6px 0; background: none !important; }
.wlz .NewsHeadlineText { font: 700 18px var(--titulo); color: var(--ouro-claro); }
.wlz .NewsHeadlineDate { color: var(--texto-suave); font-size: 13px; }
.wlz .NewsHeadlineIcon { width: 24px; height: 24px; }

/* ---------- Paginas em rascunho ---------- */
.wlz-doc h1 { font: 900 26px var(--titulo); color: var(--ouro-claro); margin: 0 0 10px; }
.wlz-doc h2 { font: 800 18px var(--titulo); color: var(--ouro); margin: 20px 0 6px; }
.wlz-doc code { background: #151514; padding: 1px 6px; border-radius: 4px; color: var(--diamante); }
.wlz-aviso-rascunho { background: rgba(139, 0, 0, .35); border: 1px solid #c1121f; color: #fff; font-weight: 700; padding: 10px 12px; border-radius: 8px; margin-bottom: 14px; }
.wlz-decisao { background: rgba(212, 175, 55, .12); border-left: 3px solid var(--ouro); padding: 8px 10px; color: var(--ouro-claro); }
.wlz-passo { display: flex; gap: 14px; align-items: flex-start; margin: 14px 0; }
.wlz-passo h2 { margin-top: 2px; }
.wlz-passo-num { flex: 0 0 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 900 18px var(--titulo); color: #1a1408; background: var(--ouro); }

/* ---------- Rodape ---------- */
.wlz-rodape { max-width: 1280px; margin: 0 auto; padding: 18px 16px 40px; text-align: center; color: var(--texto-suave); font-size: 13px; border-top: 1px solid var(--borda); }
.wlz-rodape nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-bottom: 8px; }
.wlz-rodape p { margin: 4px 0; }
.wlz-previa-aviso { color: var(--diamante); }

/* ---------- Notificacoes ao vivo (lugar e estilo) ---------- */
.wlz-notificacoes { position: fixed; left: 16px; bottom: 16px; z-index: 50; display: flex; flex-direction: column; gap: 8px; width: min(320px, calc(100vw - 32px)); pointer-events: none; }
.wlz-notif {
	pointer-events: auto; background: rgba(24, 24, 23, .96); border: 1px solid var(--borda); border-left: 3px solid var(--ouro);
	border-radius: 8px; padding: 10px 12px; font-size: 13.5px; box-shadow: 0 8px 24px rgba(0, 0, 0, .5);
	animation: wlz-entra .35s ease-out;
}
.wlz-notif.wlz-saindo { opacity: 0; transform: translateX(-20px); transition: all .4s ease; }
@keyframes wlz-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------- Pop-up JOGAR AGORA ---------- */
.wlz-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(0, 0, 0, .75); }
.wlz-modal[hidden] { display: none; }
.wlz-modal-caixa {
	position: relative; width: min(520px, 100%); max-height: calc(100vh - 32px); overflow-y: auto;
	background: linear-gradient(180deg, #2a2a28, #1d1d1c); border: 1px solid var(--ouro); border-radius: 12px; padding: 22px;
	box-shadow: 0 0 40px rgba(255, 106, 26, .25);
}
.wlz-modal-caixa h2 { margin: 0 0 14px; font: 900 22px var(--titulo); color: var(--ouro-claro); }
.wlz-modal-fechar { position: absolute; top: 8px; right: 10px; background: none; border: 0; color: var(--texto); font-size: 28px; line-height: 1; cursor: pointer; }
.wlz-passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.wlz-passos li { display: flex; gap: 14px; align-items: flex-start; }
.wlz-passos li > span { flex: 0 0 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font: 900 17px var(--titulo); color: #1a1408; background: var(--ouro); }
.wlz-passos p { margin: 2px 0 8px; color: var(--texto-suave); font-size: 14px; }

/* ---------- Celular / tablet ---------- */
@media (max-width: 1060px) {
	.wlz-cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.wlz-pagina { grid-template-columns: minmax(0, 1fr); }
	.wlz-lateral { order: 2; }
	.wlz-principal { order: 1; }
	.wlz-menu-botao { display: inline-block; }
	.wlz-lateral .wlz-menu { display: none; }
	.wlz-lateral.wlz-aberto .wlz-menu { display: flex; }
	.wlz-lateral.wlz-aberto { order: 0; }
}
@media (max-width: 560px) {
	body.wlz { font-size: 14.5px; }
	.wlz-topo { padding-top: 12px; }
	.wlz-topo-acoes .wlz-btn-fogo { display: none; }
	.wlz-cartoes { grid-template-columns: minmax(0, 1fr); }
	.wlz-download { padding: 16px; }
	.wlz-download-botoes, .wlz-download-botoes .wlz-btn { width: 100%; }
	.wlz-conteudo { padding: 12px; }
	.wlz-guerras-seta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.wlz-pulso, .wlz-arena-fogo { animation: none; }
}

/* ===== Encaixes da arte (images/arte/). Quadro tracejado enquanto a imagem nao chega. ===== */
.wlz-encaixe { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	border: 2px dashed #e8c36a; color: #e8c36a; background: rgba(0,0,0,.45); font: 600 12px/1.2 Inter, sans-serif;
	padding: 6px 10px; border-radius: 6px; text-align: center; }
.wlz-encaixe small { font-weight: 400; opacity: .8; }
.wlz-encaixe-mini { font-size: 10px; padding: 3px 6px; margin-top: 4px; }
.wlz-encaixe-canto { position: absolute; top: 8px; right: 8px; z-index: 2; }
.wlz-encaixe-escudo { width: 110px; height: 128px; }
.wlz-arena { position: relative; }
.wlz-arena-arte { background-size: cover; background-position: center; }
.wlz-escudos { display: flex; justify-content: space-between; align-items: center; margin: 6px 0 10px; }
.wlz-escudo { width: 110px; height: auto; filter: drop-shadow(0 4px 10px rgba(0,0,0,.6)); }
.wlz-logo-arte { width: min(300px, 70vw); height: auto; }
.wlz-cartao-arte { width: 72px; height: 72px; object-fit: contain; }
.wlz-fundo-arte { background-size: cover; background-position: center top; background-attachment: fixed; }
@media (max-width: 640px) { .wlz-encaixe-escudo { width: 72px; height: 84px; } .wlz-escudo { width: 72px; } }

/* Botao flutuante "Suporte via Telegram" (canto inferior esquerdo; as notificacoes ficam no direito) */
.wlz-suporte-flutuante { position: fixed; left: 16px; bottom: 16px; z-index: 60; display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 16px; border-radius: 999px; background: linear-gradient(135deg, #229ed9, #1c7fb0); color: #fff !important;
	font: 700 14px/1 Inter, sans-serif; text-decoration: none !important; box-shadow: 0 6px 18px rgba(0,0,0,.45), 0 0 0 2px rgba(232,195,106,.55);
	transition: transform .15s ease, box-shadow .15s ease; }
.wlz-suporte-flutuante:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.55), 0 0 0 2px #e8c36a; }
@media (max-width: 640px) { .wlz-suporte-flutuante { padding: 10px 12px; font-size: 0; gap: 0; } .wlz-suporte-flutuante span { font-size: 22px; } }

/* ===== Painel do personagem (vitrine de outfits + set + progressao) ===== */
.wlz-painel { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 20px; margin: 0 0 18px; padding: 18px;
	border-radius: 14px; background: radial-gradient(120% 140% at 0% 0%, rgba(193,18,31,.22), transparent 55%), linear-gradient(180deg, #1b1512, #0f0c0a);
	border: 1px solid rgba(232,195,106,.45); box-shadow: inset 0 0 0 1px rgba(0,0,0,.6), 0 10px 30px rgba(0,0,0,.5), 0 0 24px rgba(232,195,106,.08); color: #f3e9d2; }
.wlz-painel-vitrine { text-align: center; }
.wlz-vitrine-palco { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 190px;
	border-radius: 12px; background: radial-gradient(circle at 50% 60%, rgba(232,195,106,.25), rgba(0,0,0,0) 62%), #120e0c; border: 1px solid rgba(232,195,106,.3); }
.wlz-vitrine-img { width: 160px; height: 160px; image-rendering: pixelated; filter: drop-shadow(0 6px 10px rgba(0,0,0,.7)); }
.wlz-vitrine-seta { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e8c36a; background: rgba(0,0,0,.55); color: #e8c36a; font-size: 24px; line-height: 1; cursor: pointer; }
.wlz-vitrine-seta:hover { background: #e8c36a; color: #1b1512; }
.wlz-vitrine-nome { margin: 10px 0 2px; font: 700 16px/1.2 Cinzel, serif; color: #e8c36a; }
.wlz-vitrine-dica { margin: 0 0 10px; font-size: 12px; opacity: .75; }
.wlz-painel-nome { margin: 0 0 10px; font: 800 26px/1.1 Cinzel, serif; color: #fff; text-shadow: 0 2px 0 #000, 0 0 12px rgba(193,18,31,.5); }
.wlz-painel-nome small { display: block; font: 600 13px/1.4 Inter, sans-serif; color: #e8c36a; text-shadow: none; }
.wlz-barra-rotulo { display: flex; justify-content: space-between; font-size: 12px; margin: 8px 0 3px; opacity: .9; }
.wlz-barra { height: 14px; border-radius: 7px; background: #2a201b; border: 1px solid rgba(0,0,0,.8); overflow: hidden; box-shadow: inset 0 2px 4px rgba(0,0,0,.6); }
.wlz-barra span { display: block; height: 100%; border-radius: 7px; }
.wlz-barra-vida span { background: linear-gradient(180deg, #ff5a5a, #b3121f); box-shadow: 0 0 10px rgba(255,60,60,.6); }
.wlz-barra-exp span { background: linear-gradient(180deg, #ffe08a, #c99a2e); box-shadow: 0 0 10px rgba(232,195,106,.5); }
.wlz-painel-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px 12px; margin: 14px 0; }
.wlz-stat { position: relative; display: flex; justify-content: space-between; padding: 4px 8px 7px; border-radius: 6px; background: rgba(255,255,255,.04); font-size: 13px; }
.wlz-stat i { position: absolute; left: 0; bottom: 0; height: 3px; background: #e8c36a; border-radius: 2px; }
.wlz-painel-set { display: grid; grid-template-columns: repeat(5, minmax(64px, 1fr)); gap: 8px; }
.wlz-peca { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px; border-radius: 10px; cursor: help;
	background: linear-gradient(180deg, #2a201b, #17110e); border: 1px solid rgba(232,195,106,.35); box-shadow: inset 0 0 12px rgba(0,0,0,.6); }
.wlz-peca:hover { border-color: #e8c36a; box-shadow: 0 0 12px rgba(232,195,106,.35), inset 0 0 12px rgba(0,0,0,.6); }
.wlz-peca img { width: 32px; height: 32px; image-rendering: pixelated; }
.wlz-peca small { font-size: 10px; opacity: .75; }
.wlz-peca-vazia { opacity: .35; cursor: default; }
.wlz-painel-nota { font-size: 12px; opacity: .7; margin: 10px 0 0; }
.wlz-vitrine-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 12px 0; }
.wlz-vitrine-op { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px; border-radius: 10px; border: 1px solid rgba(232,195,106,.3); }
@media (max-width: 720px) { .wlz-painel { grid-template-columns: 1fr; } .wlz-painel-set { grid-template-columns: repeat(5, 1fr); } }

/* ===== 3 BOTOES PRINCIPAIS da barra da esquerda (so CSS, sem imagem) ===== */
.wlz-botoes-principais { display: grid; gap: 12px; margin: 0 0 14px; }
.wlz-bp { position: relative; display: flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 14px;
	border-radius: 14px; overflow: hidden; isolation: isolate; text-decoration: none !important; cursor: pointer;
	font: 900 15px/1.1 Cinzel, Georgia, serif; letter-spacing: .06em; text-align: center; transition: transform .15s ease, filter .15s ease; }
.wlz-bp:hover { transform: translateY(-2px) scale(1.01); filter: brightness(1.08); }
.wlz-bp:active { transform: translateY(1px) scale(.99); }
.wlz-bp:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.wlz-bp-texto { position: relative; z-index: 3; }
.wlz-bp > span[aria-hidden] { position: absolute; inset: 0; z-index: 1; pointer-events: none; }

/* (a) OURO com brilho de perola e diamante */
.wlz-bp-ouro { color: #3a2400 !important;
	background: linear-gradient(160deg, #fff6c9 0%, #f7d774 18%, #d9a531 42%, #f9e49a 58%, #b9811c 80%, #f3d26b 100%);
	border: 1px solid #fff0b0; box-shadow: 0 0 0 2px #7a4d06, 0 6px 18px rgba(0,0,0,.55), 0 0 22px rgba(255,214,102,.45), inset 0 2px 0 rgba(255,255,255,.75), inset 0 -3px 6px rgba(120,70,0,.45);
	text-shadow: 0 1px 0 rgba(255,255,255,.7); }
.wlz-bp-ouro::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; /* perola: reflexo leitoso */
	background: radial-gradient(120% 60% at 50% 0%, rgba(255,255,255,.75), rgba(255,255,255,0) 55%),
		linear-gradient(120deg, rgba(255,240,250,0) 30%, rgba(230,240,255,.55) 45%, rgba(255,230,245,.35) 52%, rgba(255,255,255,0) 65%);
	background-size: 100% 100%, 250% 100%; animation: wlzPerola 3.8s ease-in-out infinite; mix-blend-mode: screen; }
.wlz-bp-ouro .wlz-bp-brilho { /* diamantes: pontos de luz que piscam */
	background: radial-gradient(circle at 14% 30%, #fff 0 1.5px, rgba(255,255,255,0) 4px),
		radial-gradient(circle at 86% 68%, #fff 0 1.5px, rgba(255,255,255,0) 4px),
		radial-gradient(circle at 70% 22%, #fff 0 1px, rgba(255,255,255,0) 3px),
		radial-gradient(circle at 30% 78%, #fff 0 1px, rgba(255,255,255,0) 3px);
	animation: wlzDiamante 2.4s ease-in-out infinite; z-index: 2; }
@keyframes wlzPerola { 0%, 100% { background-position: 0 0, 120% 0; } 50% { background-position: 0 0, -20% 0; } }
@keyframes wlzDiamante { 0%, 100% { opacity: .25; filter: blur(.2px); } 50% { opacity: 1; filter: drop-shadow(0 0 3px #fff); } }

/* (b) DOWNLOAD pegando fogo (chamas e brasa) */
.wlz-bp-fogo { color: #fff8e6 !important; text-shadow: 0 0 6px #ff7a00, 0 2px 0 #5a0d00;
	background: linear-gradient(0deg, #ffb300 0%, #ff6a00 28%, #e2260f 60%, #7a0b06 100%);
	border: 1px solid #ffb35a; box-shadow: 0 0 0 2px #4a0a03, 0 6px 18px rgba(0,0,0,.55), 0 0 26px rgba(255,90,0,.55), inset 0 -6px 14px rgba(255,200,40,.55);
	animation: wlzBrasa 1.8s ease-in-out infinite; }
.wlz-bp-fogo .wlz-bp-chamas { /* linguas de fogo subindo */
	background: radial-gradient(18px 30px at 12% 115%, rgba(255,230,120,.95), rgba(255,120,0,0) 70%),
		radial-gradient(22px 38px at 32% 120%, rgba(255,200,60,.9), rgba(255,90,0,0) 70%),
		radial-gradient(16px 28px at 52% 115%, rgba(255,240,150,.95), rgba(255,120,0,0) 70%),
		radial-gradient(24px 40px at 72% 120%, rgba(255,190,50,.9), rgba(255,80,0,0) 70%),
		radial-gradient(18px 30px at 92% 115%, rgba(255,230,120,.95), rgba(255,120,0,0) 70%);
	animation: wlzChamas 1.1s ease-in-out infinite alternate; z-index: 2; mix-blend-mode: screen; }
.wlz-bp-fogo::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; /* faiscas/brasa */
	background: radial-gradient(circle at 20% 40%, #ffd27a 0 1px, transparent 2px), radial-gradient(circle at 64% 30%, #ffe7a8 0 1px, transparent 2px),
		radial-gradient(circle at 82% 52%, #ffb347 0 1px, transparent 2px), radial-gradient(circle at 44% 60%, #ffd27a 0 1px, transparent 2px);
	animation: wlzFaisca 1.6s linear infinite; }
@keyframes wlzChamas { 0% { transform: translateY(4px) scaleY(.92); opacity: .8; } 100% { transform: translateY(-3px) scaleY(1.08); opacity: 1; } }
@keyframes wlzFaisca { 0% { transform: translateY(8px); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(-22px); opacity: 0; } }
@keyframes wlzBrasa { 0%, 100% { box-shadow: 0 0 0 2px #4a0a03, 0 6px 18px rgba(0,0,0,.55), 0 0 20px rgba(255,90,0,.45), inset 0 -6px 14px rgba(255,200,40,.5); }
	50% { box-shadow: 0 0 0 2px #4a0a03, 0 6px 18px rgba(0,0,0,.55), 0 0 34px rgba(255,120,0,.75), inset 0 -8px 18px rgba(255,220,80,.7); } }

/* (c) SUPORTE azul do Telegram, "agua flutuando" */
.wlz-bp-agua { color: #fff !important; text-shadow: 0 1px 2px rgba(0,40,80,.6);
	background: linear-gradient(180deg, #5fd0ff 0%, #2aa7e6 40%, #1d84c4 75%, #145e95 100%);
	border: 1px solid #a9e6ff; box-shadow: 0 0 0 2px #0b3c61, 0 8px 20px rgba(0,0,0,.5), 0 0 22px rgba(42,167,230,.45), inset 0 2px 0 rgba(255,255,255,.6);
	animation: wlzFlutuar 3.2s ease-in-out infinite; }
.wlz-bp-agua .wlz-bp-onda { /* superficie liquida passando */
	background: radial-gradient(60% 40% at 50% 0%, rgba(255,255,255,.55), rgba(255,255,255,0) 70%),
		radial-gradient(40% 70% at 0% 100%, rgba(170,230,255,.45), rgba(170,230,255,0) 70%),
		radial-gradient(40% 70% at 100% 100%, rgba(170,230,255,.45), rgba(170,230,255,0) 70%);
	background-size: 100% 100%, 200% 100%, 200% 100%; animation: wlzOnda 4s ease-in-out infinite; z-index: 2; mix-blend-mode: screen; }
.wlz-bp-agua::after { content: ""; position: absolute; left: -30%; right: -30%; bottom: -55%; height: 90%; z-index: 2; pointer-events: none;
	border-radius: 45%; background: rgba(255,255,255,.14); animation: wlzGirarOnda 6s linear infinite; }
@keyframes wlzFlutuar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes wlzOnda { 0%, 100% { background-position: 0 0, 0% 0, 100% 0; } 50% { background-position: 0 0, 100% 0, 0% 0; } }
@keyframes wlzGirarOnda { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	.wlz-bp, .wlz-bp::before, .wlz-bp::after, .wlz-bp > span[aria-hidden] { animation: none !important; }
}

/* ===== BARRA DA ESQUERDA FINAL: botoes ILUSTRADOS (imagens em images/arte/, proporcao 3:1) ===== */
.wlz-ico-sprite { width: 24px; height: 24px; image-rendering: pixelated; vertical-align: middle; filter: drop-shadow(0 1px 1px rgba(0,0,0,.8)); }
.wlz-menu-item .wlz-ico { display: inline-flex; width: 28px; justify-content: center; }
.wlz-bi { display: block; width: 100%; margin: 0 0 10px; padding: 0; border: 0; background: none; cursor: pointer; text-decoration: none !important;
	transition: transform .15s ease, filter .15s ease; }
.wlz-bi:hover { transform: translateY(-2px); filter: brightness(1.1) drop-shadow(0 0 10px rgba(232,195,106,.45)); }
.wlz-bi:focus-visible { outline: 3px solid #e8c36a; outline-offset: 3px; border-radius: 10px; }
.wlz-bi-img { display: block; width: 100%; height: auto; }
.wlz-encaixe-bi { display: flex; width: 100%; aspect-ratio: 3 / 1; box-sizing: border-box; gap: 3px; font-size: 11px; }
.wlz-encaixe-bi b { font: 900 16px/1.1 Cinzel, Georgia, serif; letter-spacing: .05em; color: #f3e9d2; }
.wlz-encaixe-bi-grande { aspect-ratio: 2 / 1; }
.wlz-bi-sub { margin: -4px 0 10px; font-size: 12px; text-align: center; opacity: .85; }
.wlz-top5-final { margin-top: -4px; }
.wlz-bi-menu .wlz-bi-fechado { display: none; }
.wlz-bi-menu[aria-expanded="false"] .wlz-bi-aberto { display: none; }
.wlz-bi-menu[aria-expanded="false"] .wlz-bi-fechado { display: block; }
.wlz-menu.wlz-menu-escondido { display: none; }

/* ===== LEAMAS: o demonio do SHOPPING ganha vida ===== */
.wlz-leamas { position: relative; margin: 26px 0 12px; text-align: center; user-select: none; }
.wlz-leamas-nome { font: 700 12px/1 Verdana, sans-serif; color: #e04b30; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; margin-bottom: 3px; }
.wlz-leamas-vida { width: 64%; height: 6px; margin: 0 auto 6px; background: #000; border: 1px solid #000; box-shadow: 0 0 0 1px #3a3a3a; }
.wlz-leamas-vida span { display: block; height: 100%; width: 100%; background: #00c000; transition: width .25s ease, background-color .25s ease; }
.wlz-leamas-corpo { position: relative; cursor: crosshair; border-radius: 12px; outline: none; }
.wlz-leamas-corpo:focus-visible { box-shadow: 0 0 0 3px #e8c36a; }
.wlz-leamas-corpo.wlz-leamas-dano { animation: wlzDano .25s ease; }
.wlz-leamas-corpo.wlz-leamas-morto { animation: wlzMorre 1s ease forwards; }
.wlz-leamas-chamas { position: absolute; left: 6%; right: 6%; top: -18px; height: 46px; pointer-events: none; mix-blend-mode: screen;
	background: radial-gradient(12px 22px at 15% 100%, rgba(255,220,110,.9), rgba(255,90,0,0) 70%), radial-gradient(16px 30px at 35% 100%, rgba(255,170,40,.85), rgba(255,60,0,0) 70%),
		radial-gradient(12px 24px at 55% 100%, rgba(255,230,140,.9), rgba(255,90,0,0) 70%), radial-gradient(18px 32px at 75% 100%, rgba(255,150,30,.85), rgba(255,60,0,0) 70%),
		radial-gradient(12px 22px at 92% 100%, rgba(255,220,110,.9), rgba(255,90,0,0) 70%);
	animation: wlzChamas .9s ease-in-out infinite alternate; }
.wlz-leamas-fala { position: absolute; left: 50%; bottom: calc(100% + 2px); transform: translateX(-50%); width: max-content; max-width: 240px; z-index: 5;
	padding: 6px 10px; border-radius: 10px; background: rgba(20,10,4,.82); border: 1px solid #ff8c1a;
	font: 700 13px/1.25 Verdana, sans-serif; color: #ff8c1a; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000;
	opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.wlz-leamas-fala.wlz-visivel { opacity: 1; }
.wlz-leamas-fala::after { content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 7px solid transparent; border-top-color: #ff8c1a; }
.wlz-leamas-hit { position: absolute; z-index: 6; font: 700 15px/1 Verdana, sans-serif; color: #ff2a2a; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none;
	animation: wlzHit .9s ease-out forwards; }
.wlz-leamas-loja { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; }
@keyframes wlzDano { 0% { filter: none; transform: translateX(0); } 30% { filter: brightness(1.6) sepia(1) hue-rotate(-30deg) saturate(4); transform: translateX(-3px); } 60% { transform: translateX(3px); } 100% { filter: none; transform: translateX(0); } }
@keyframes wlzMorre { 0% { opacity: 1; filter: none; } 100% { opacity: .15; filter: grayscale(1) brightness(.5); } }
@keyframes wlzHit { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(-36px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .wlz-leamas-chamas, .wlz-leamas-corpo { animation: none !important; } }

/* ===== "Online agora" COMPACTO (alturas fixas: 6 + 24 + 4 + 22 + 4 + 14 + 6 = 80 px) ===== */
.wlz-online-compacto { padding: 6px 10px !important; }
.wlz-online-compacto .wlz-online-topo { height: 24px; font-size: 13px; }
.wlz-online-compacto .wlz-contador { font-size: 22px; line-height: 24px; }
.wlz-grafico-mini { margin: 4px 0 0; }
.wlz-grafico-mini .wlz-grafico-barras { height: 40px; max-height: 40px; box-sizing: border-box; }
.wlz-voc-tira { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; height: 22px; margin: 4px 0 0; padding: 0; }
.wlz-voc-tira li { display: flex; align-items: center; justify-content: center; gap: 3px; border-radius: 5px; background: rgba(0,0,0,.25); font-size: 12px; cursor: help; }
.wlz-voc-tira .wlz-ico-sprite { width: 20px; height: 20px; }
.wlz-online-compacto .wlz-recorde { height: 14px; margin: 4px 0 0; font-size: 11px; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ===== Janela "bot.exe" (Windows 98, de proposito fora do estilo do site) ===== */
.w98 { width: 340px; max-width: calc(100% - 32px); margin: 18px auto 14px; box-sizing: border-box; text-align: left;
	background: #c0c0c0; color: #000; font: 12px/1.3 Tahoma, "MS Sans Serif", Arial, sans-serif; border-radius: 0;
	border: 2px solid; border-color: #ffffff #404040 #404040 #ffffff; box-shadow: inset 1px 1px 0 #dfdfdf, inset -1px -1px 0 #808080, 0 4px 14px rgba(0,0,0,.45); padding: 2px; }
.w98 * { border-radius: 0; box-sizing: border-box; }
.w98-titulo { display: flex; align-items: center; gap: 4px; height: 20px; padding: 0 2px 0 3px; background: linear-gradient(90deg, #000080, #1084d0); color: #fff; font-weight: 700; }
.w98-icone { display: inline-flex; padding: 0; border: 0; background: none; cursor: default; }
.w98-titulo-txt { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
.w98-botoes { display: flex; gap: 2px; }
.w98-b, .w98-ok, .w98-aba { font: 700 11px/1 Tahoma, "MS Sans Serif", Arial, sans-serif; color: #000; background: #c0c0c0; cursor: pointer;
	border: 2px solid; border-color: #ffffff #404040 #404040 #ffffff; box-shadow: inset -1px -1px 0 #808080; }
.w98-b { width: 16px; height: 14px; padding: 0; font-size: 10px; display: inline-flex; align-items: center; justify-content: center; }
.w98-b:active, .w98-ok:active { border-color: #404040 #ffffff #ffffff #404040; box-shadow: inset 1px 1px 0 #808080; }
.w98-b:focus-visible, .w98-ok:focus-visible, .w98-aba:focus-visible, .w98-icone:focus-visible { outline: 1px dotted #000; outline-offset: -4px; }
.w98-corpo { padding: 6px 6px 4px; }
.w98-abas { display: flex; gap: 0; margin-bottom: -2px; position: relative; z-index: 1; }
.w98-aba { padding: 3px 9px; font-weight: 400; border-bottom: 0; margin-right: 1px; box-shadow: none; }
.w98-aba[aria-selected="true"] { padding-bottom: 5px; margin-top: -2px; background: #c0c0c0; font-weight: 700; }
.w98-painel { min-height: 62px; padding: 6px 8px; background: #fff; font: 12px/1.45 "Courier New", Courier, monospace; color: #000;
	border: 2px solid; border-color: #808080 #ffffff #ffffff #808080; box-shadow: inset 1px 1px 0 #404040; }
.w98-rodape { display: flex; justify-content: flex-end; padding-top: 6px; }
.w98-ok { min-width: 72px; height: 22px; padding: 0 10px; }
.w98-status { margin-top: 2px; padding: 2px 4px; font-size: 11px; height: 18px; white-space: nowrap; overflow: hidden;
	border: 1px solid; border-color: #808080 #ffffff #ffffff #808080; }
.w98.w98-min .w98-corpo, .w98.w98-min .w98-status { display: none; }
.w98.w98-treme { animation: w98Treme .4s linear; }
@keyframes w98Treme { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(-5px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce) { .w98.w98-treme { animation: none; } }
@media (max-width: 400px) { .w98 { width: auto; margin-left: 16px; margin-right: 16px; max-width: none; } }

/* ===== Icones de item maiores e mais destacados (pedido do YZZY, 27/10) ===== */
/* Online agora: icones 28 px num "slot" escuro com borda dourada e brilho; bloco continua ~88 px (6+24+4+30+4+14+6) */
.wlz-voc-tira { height: 30px; gap: 5px; }
.wlz-voc-tira li { gap: 4px; font-size: 14px; font-weight: 700; color: #f3e9d2;
	background: radial-gradient(circle at 35% 50%, rgba(232,195,106,.28), rgba(0,0,0,.35) 70%);
	border: 1px solid rgba(232,195,106,.45); box-shadow: inset 0 0 6px rgba(0,0,0,.7); }
.wlz-voc-tira .wlz-ico-sprite { width: 28px; height: 28px; filter: drop-shadow(0 0 3px rgba(255,220,120,.55)) drop-shadow(0 1px 1px #000); }
/* Menu: icone 32 px dentro de um "slot" de inventario estilo Tibia */
.wlz-menu-item .wlz-ico { width: 38px; height: 38px; flex: 0 0 38px; display: inline-flex; align-items: center; justify-content: center; margin-right: 8px;
	background: radial-gradient(circle, rgba(232,195,106,.18), rgba(0,0,0,.45) 75%);
	border: 1px solid rgba(232,195,106,.4); border-radius: 6px; box-shadow: inset 0 0 8px rgba(0,0,0,.75); }
.wlz-menu-item .wlz-ico .wlz-ico-sprite { width: 32px; height: 32px; filter: drop-shadow(0 0 3px rgba(255,220,120,.45)) drop-shadow(0 1px 1px #000); transition: transform .15s ease, filter .15s ease; }
.wlz-menu-item:hover .wlz-ico, .wlz-menu-item.wlz-ativo .wlz-ico { border-color: #e8c36a; box-shadow: inset 0 0 8px rgba(0,0,0,.75), 0 0 10px rgba(232,195,106,.45); }
.wlz-menu-item:hover .wlz-ico-sprite { transform: scale(1.12); filter: drop-shadow(0 0 6px rgba(255,220,120,.8)) drop-shadow(0 1px 1px #000); }
.wlz-menu-item.wlz-em-breve .wlz-ico { opacity: .55; }
@media (prefers-reduced-motion: reduce) { .wlz-menu-item:hover .wlz-ico-sprite { transform: none; } }

/* Icones de vocacao clicaveis: abrem a lista de online so daquela vocacao */
.wlz-voc-tira li { cursor: default; padding: 0; }
.wlz-voc-tira li a { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 100%; color: inherit !important; text-decoration: none !important; cursor: pointer; border-radius: 5px; transition: box-shadow .15s ease, background-color .15s ease; }
.wlz-voc-tira li a:hover, .wlz-voc-tira li a:focus-visible { background: rgba(232,195,106,.18); box-shadow: 0 0 10px rgba(232,195,106,.5); outline: none; }
.wlz-voc-tira li a:hover .wlz-ico-sprite { filter: drop-shadow(0 0 6px rgba(255,220,120,.9)) drop-shadow(0 1px 1px #000); }
.wlz-filtro-voc { margin: 0 0 10px; padding: 8px 12px; border-left: 3px solid #e8c36a; background: rgba(232,195,106,.08); }

/* ===== Linha ">PLAYERS 123 ONLINE<" com Ferumbras Hat divino e Red Skull ===== */
.wlz-online-compacto .wlz-online-linha { height: 32px; justify-content: space-between; gap: 6px; }
.wlz-online-txt { flex: 1; text-align: center; font: 800 13px/1 Cinzel, Georgia, serif; letter-spacing: .08em; color: #f3e9d2; white-space: nowrap; }
.wlz-online-txt .wlz-contador { margin: 0 4px; font-size: 22px; vertical-align: -2px; }
.wlz-divino { position: relative; display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; }
.wlz-divino::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; pointer-events: none; /* raios de luz, bem suaves */
	background: repeating-conic-gradient(from 0deg, rgba(255,236,170,.30) 0deg 6deg, rgba(255,236,170,0) 6deg 30deg);
	-webkit-mask: radial-gradient(circle, #000 30%, transparent 70%); mask: radial-gradient(circle, #000 30%, transparent 70%);
	animation: wlzRaios 14s linear infinite; }
.wlz-divino::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; pointer-events: none; /* halo */
	background: radial-gradient(circle, rgba(255,240,190,.45), rgba(255,215,120,.12) 55%, transparent 72%); animation: wlzHalo 2.6s ease-in-out infinite; }
.wlz-divino .wlz-ico-sprite { position: relative; z-index: 1; width: 28px; height: 28px; animation: wlzPulsoChapeu 2.6s ease-in-out infinite;
	filter: drop-shadow(0 0 4px rgba(255,230,150,.75)) drop-shadow(0 1px 1px #000); }
.wlz-ico-rs { width: 28px; height: 28px; flex: 0 0 28px; image-rendering: pixelated;
	filter: drop-shadow(0 0 4px rgba(255,40,40,.9)) drop-shadow(0 0 8px rgba(200,0,0,.6)); animation: wlzRs 2.6s ease-in-out infinite; }
@keyframes wlzRaios { to { transform: rotate(360deg); } }
@keyframes wlzHalo { 0%, 100% { opacity: .55; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes wlzPulsoChapeu { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@keyframes wlzRs { 0%, 100% { filter: drop-shadow(0 0 3px rgba(255,40,40,.7)) drop-shadow(0 0 6px rgba(200,0,0,.4)); } 50% { filter: drop-shadow(0 0 6px rgba(255,60,60,1)) drop-shadow(0 0 12px rgba(220,0,0,.75)); } }
@media (prefers-reduced-motion: reduce) { .wlz-divino::before, .wlz-divino::after, .wlz-divino .wlz-ico-sprite, .wlz-ico-rs { animation: none; } }

/* ===== ARTE DO YZZY APLICADA (v2): imagens 2x exibidas na metade; corrente de ouro; LEAMAS alinhado ao demonio ===== */
.wlz-corrente { display: none; }
.wlz-arte-v2 .wlz-logo-arte { width: clamp(260px, 42vw, 600px); height: auto; }
.wlz-arte-v2 .wlz-bi-img { width: 100%; max-width: 600px; height: auto; margin: 0 auto; }
.wlz-arte-v2 .wlz-bi { margin: 0; overflow: visible; }
.wlz-arte-v2 .wlz-bi:hover { transform: translateY(-1px); filter: brightness(1.08) drop-shadow(0 0 8px rgba(255,214,120,.45)); }
.wlz-arte-v2 .wlz-bi-wiki { margin: 16px 0 18px; overflow: visible; }
.wlz-arte-v2 .wlz-lateral, .wlz-arte-v2 .wlz-bi-wiki .wlz-bi-img { overflow: visible; }
/* corrente vertical ligando os botoes (tile sem emenda, 60 px de largura) */
.wlz-arte-v2 .wlz-corrente { display: block; position: relative; z-index: 0; width: 60px; height: 30px; margin: -10px auto; pointer-events: none;
	background: url('images/arte/corrente-ouro.png') repeat-y center top / 60px auto; filter: drop-shadow(0 2px 2px rgba(0,0,0,.7)); }
/* corrente discreta ao lado do Top 5 e do Menu (o conteudo deles nao muda) */
.wlz-arte-v2 .wlz-top5-final, .wlz-arte-v2 #wlz-menu-final { position: relative; }
.wlz-arte-v2 .wlz-top5-final::before, .wlz-arte-v2 #wlz-menu-final::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: -20px; width: 28px;
	background: url('images/arte/corrente-ouro.png') repeat-y center top / 28px auto; opacity: .5; pointer-events: none; }
/* LEAMAS: nome, barra de vida, falas e fogo em cima da cabeca do demonio da arte (cabeca ~65% da largura, chifres no topo) */
.wlz-arte-v2 .wlz-leamas { margin: 46px 0 12px; }
.wlz-arte-v2 .wlz-leamas-nome { position: absolute; z-index: 4; left: 65%; top: -32px; transform: translateX(-50%); margin: 0; }
.wlz-arte-v2 .wlz-leamas-vida { position: absolute; z-index: 4; left: 65%; top: -18px; width: 26%; transform: translateX(-50%); margin: 0; }
.wlz-arte-v2 .wlz-leamas-fala { left: 65%; bottom: calc(100% + 36px); max-width: 220px; }
.wlz-arte-v2 .wlz-leamas-fala::after { left: 50%; }
.wlz-arte-v2 .wlz-leamas-chamas { left: 50%; right: 20%; top: -8%; height: 42%; }
@media (max-width: 640px) { .wlz-arte-v2 .wlz-leamas-fala { max-width: 180px; font-size: 12px; } }
