/* A janela "Skills" (pt-skills-janela.js), no estilo das telas REVIVAL PT. Prefixo skj- (mm- é do minimapa,
   mw- do mapa do mundo, apr- do Aprimorar, bau- do armazém, cs- da loja). */
#skillWin.skj { --skj-ouro: #e9c27a; --skj-texto: #efe6d4; --skj-apagado: rgba(239,230,212,.55); --skj-borda: rgba(233,194,122,.3); --skj-ciano: #5fd8e6;
  --skj-roxo: #b48ce6;
  position: fixed; left: 50%; top: 50%; z-index: 8; transform: translate(-50%, -50%); box-sizing: border-box; display: flex; flex-direction: column;
  width: min(1000px, calc(100vw - 24px)); height: min(730px, calc(100vh - 24px)); max-height: none; padding: 0 20px 16px; overflow: hidden;
  color: var(--skj-texto); font: 13px/1.3 "Segoe UI", system-ui, sans-serif; border-radius: 12px; border: 1px solid var(--skj-borda);
  background: radial-gradient(ellipse at 50% 0, rgba(95,216,230,.07), transparent 55%), linear-gradient(#211a14, #140f0b 60%, #110d0a);
  box-shadow: 0 0 0 1px rgba(0,0,0,.65), 0 0 0 4px rgba(233,194,122,.06), 0 20px 50px rgba(0,0,0,.65); user-select: none; -webkit-user-select: none; }
#skillWin.skj[hidden] { display: none; }
#skillWin.skj button { font: inherit; color: inherit; margin: 0; cursor: pointer; }
#skillWin.skj button:disabled { cursor: default; }
#skillWin.skj p, #skillWin.skj h3 { margin: 0; }

.skj-cab { position: relative; display: flex; align-items: center; gap: 10px; flex: none; height: 56px; }
.skj-cab h2 { margin: 0; font: 600 21px/1 "Cinzel", Georgia, serif; letter-spacing: .07em; font-variant: small-caps; text-shadow: 0 1px 3px #000; }
.skj-pilula { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 5px 13px; border-radius: 14px; border: 1px solid var(--skj-borda);
  background: rgba(0,0,0,.4); font: 700 11px/1 "Cinzel", Georgia, serif; letter-spacing: .08em; }
.skj-pilula b { margin-left: 5px; color: var(--skj-ouro); }
.skj-cab-fim { flex: 1; }
#skillWin .skj-redondo { width: 26px; height: 26px; padding: 0; border-radius: 50%; border: 1px solid var(--skj-borda); background: rgba(0,0,0,.35); color: var(--skj-ouro);
  font: 700 13px/1 "Segoe UI", system-ui, sans-serif; }
#skillWin .skj-x { width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: none; color: rgba(239,230,212,.7); font: 400 22px/1 system-ui, sans-serif; }
#skillWin .skj-x:hover { color: #fff; background: rgba(255,255,255,.08); }
.skj-filete { position: relative; flex: none; height: 1px; margin: 0 -20px 14px; background: linear-gradient(90deg, transparent, rgba(233,194,122,.7) 18%, rgba(233,194,122,.7) 82%, transparent); }
.skj-filete::after { content: ''; position: absolute; left: 50%; top: 0; width: 15px; height: 15px; transform: translate(-50%, -50%) rotate(45deg); border-radius: 3px;
  background: radial-gradient(circle at 35% 30%, #e6fdff, #5fd8e6 40%, #1f6fb0); box-shadow: 0 0 14px rgba(95,216,230,.8), 0 0 0 2px rgba(0,0,0,.6); }

.skj-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 0; flex: 1; min-height: 0; }
.skj-esq { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding-right: 18px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(233,194,122,.5) transparent; }
.skj-dir { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding-left: 18px; border-left: 1px solid rgba(233,194,122,.15); overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(233,194,122,.5) transparent; }
.skj-ic { display: block; width: 100%; height: 100%; border-radius: 6px; background: rgba(0,0,0,.4) center / cover no-repeat; }
.skj-ciano { color: var(--skj-ciano); }
.skj-roxo { color: var(--skj-roxo); }
.skj-losango { display: inline-block; width: 7px; height: 7px; margin-right: 9px; transform: rotate(45deg); background: var(--skj-ciano); box-shadow: 0 0 6px rgba(95,216,230,.8); vertical-align: 1px; }
.skj-moeda { display: inline-block; width: 12px; height: 12px; margin-right: 5px; border-radius: 50%; vertical-align: -1px; background: radial-gradient(circle at 35% 30%, #fff1c4, #e9c27a 45%, #9a6f2c); }

/* o mestre */
.skj-mestre { display: flex; align-items: center; gap: 14px; flex: none; padding: 10px 14px; border-radius: 9px; border: 1px solid rgba(233,194,122,.2); background: rgba(0,0,0,.25); }
.skj-mestre.skj-ativo { border-color: rgba(95,216,230,.5); background: linear-gradient(90deg, rgba(10,50,60,.45), rgba(10,30,36,.3)); }
.skj-livro { flex: none; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--skj-borda); background: rgba(0,0,0,.35);
  -webkit-mask: none; position: relative; }
.skj-livro::after { content: ''; position: absolute; inset: 9px 10px; border: 2px solid var(--skj-texto); border-radius: 2px; opacity: .8; }
.skj-mestre > div:first-of-type { display: flex; flex-direction: column; gap: 3px; min-width: 110px; }
.skj-mestre small { font: 700 10px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--skj-apagado); }
.skj-mestre > div > b { font: 600 15px/1.1 "Cinzel", Georgia, serif; }
.skj-mestre p { flex: 1; color: var(--skj-ciano); font-size: 11.5px; }
.skj-mestre p b { color: var(--skj-texto); }
.skj-ouro { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; }
.skj-ouro b { font: 600 15px/1 "Cinzel", Georgia, serif; }

/* os chips */
.skj-chips { display: flex; align-items: stretch; gap: 8px; flex: none; flex-wrap: wrap; }
.skj-chip { display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; height: 40px; border-radius: 8px; border: 1px solid rgba(233,194,122,.22); background: rgba(0,0,0,.3);
  font: 700 11px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--skj-apagado); }
.skj-chip b { color: var(--skj-texto); }
#skillWin .skj-chip.skj-normal { padding-left: 6px; text-transform: none; letter-spacing: 0; }
.skj-normal .skj-ic { width: 30px; height: 30px; }
.skj-normal > span { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.skj-normal b { font-size: 12px; }
.skj-normal small { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--skj-apagado); }

/* os tiers */
.skj-tiers { display: flex; flex-direction: column; gap: 8px; flex: none; }
.skj-tier { display: grid; grid-template-columns: 110px minmax(0, 1fr) 70px; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 9px;
  border: 1px solid rgba(233,194,122,.15); background: linear-gradient(rgba(40,31,22,.5), rgba(20,15,11,.6)); }
.skj-tier.skj-fechado { opacity: .5; }
.skj-tier-nome { display: flex; flex-direction: column; gap: 5px; }
.skj-tier-nome b { font: 600 15px/1 "Cinzel", Georgia, serif; color: var(--skj-apagado); }
.skj-tier-nome small { display: flex; gap: 5px; }
.skj-tier-nome small span { padding: 2px 6px; border-radius: 4px; border: 1px solid rgba(233,194,122,.2); font: 600 9px/1.2 "Segoe UI", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--skj-apagado); }
.skj-tier-nome small .skj-tag { border-color: rgba(95,216,230,.4); color: var(--skj-ciano); }
.skj-fila { display: flex; align-items: center; justify-content: center; gap: 4px; }
.skj-losango-p { flex: 0 1 34px; height: 1px; background: rgba(233,194,122,.35); position: relative; }
.skj-losango-p::after { content: ''; position: absolute; left: 50%; top: 0; width: 6px; height: 6px; transform: translate(-50%, -50%) rotate(45deg); background: var(--skj-ouro); }
#skillWin .skj-skill { position: relative; flex: none; width: 50px; height: 50px; padding: 3px; border-radius: 10px; border: 1px solid rgba(233,194,122,.25); background: rgba(0,0,0,.4); }
#skillWin .skj-skill:not(:disabled):hover { border-color: var(--skj-ouro); }
#skillWin .skj-skill.skj-tem { border-color: rgba(233,194,122,.55); }
#skillWin .skj-skill.skj-pode { box-shadow: 0 0 0 1px rgba(95,216,230,.35), 0 0 10px rgba(95,216,230,.25); }
#skillWin .skj-skill.skj-marcada { border-color: var(--skj-ciano); }
#skillWin .skj-skill.skj-sel { border-color: #f3d89c; box-shadow: 0 0 0 2px rgba(243,216,156,.35); }
.skj-skill:not(.skj-tem):not(.skj-marcada) .skj-ic { filter: grayscale(1) brightness(.55); }
.skj-pts { position: absolute; right: -4px; bottom: -4px; min-width: 16px; padding: 1px 4px; box-sizing: border-box; border-radius: 5px; border: 1px solid rgba(233,194,122,.4);
  background: #15100b; font: 700 10px/1.3 "Segoe UI", system-ui, sans-serif; text-align: center; }
.skj-pts em { font-style: normal; color: var(--skj-ciano); }
.skj-lado, .skj-f { position: absolute; top: -5px; padding: 0 4px; border-radius: 4px; font: 700 9px/1.4 "Segoe UI", system-ui, sans-serif; }
.skj-lado { left: -5px; background: var(--skj-ouro); color: #2a1d0a; }
.skj-f { right: -5px; background: #1f6fb0; color: #fff; }
.skj-tier-nivel { color: var(--skj-apagado); font-size: 11px; text-align: right; }

/* a barra */
.skj-barra-tit { flex: none; margin-top: 4px; padding-top: 10px; border-top: 1px solid rgba(233,194,122,.15); font: 700 12px/1.2 "Cinzel", Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.skj-barra-tit small { margin-left: 10px; font: 500 11px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: 0; text-transform: none; color: var(--skj-apagado); }
.skj-barra { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: none; padding-bottom: 4px; }
.skj-atalhos { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
#skillWin .skj-espaco { position: relative; display: grid; place-items: center; width: 40px; height: 40px; padding: 3px; border-radius: 10px; border: 1px solid rgba(233,194,122,.3);
  background: rgba(0,0,0,.4); clip-path: polygon(22% 0, 78% 0, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0 78%, 0 22%); }
#skillWin .skj-espaco.skj-grande { width: 52px; height: 52px; }
#skillWin .skj-espaco:hover { border-color: var(--skj-ouro); background: rgba(233,194,122,.08); }
#skillWin .skj-espaco.skj-armado { background: rgba(95,216,230,.2); box-shadow: inset 0 0 0 2px var(--skj-ciano); }
.skj-mais { color: var(--skj-apagado); font-size: 14px; }
.skj-rot { position: absolute; right: 3px; bottom: 1px; font: 700 8px/1 "Segoe UI", system-ui, sans-serif; color: var(--skj-texto); text-shadow: 0 0 3px #000; }

/* os detalhes */
.skj-det-cab { display: flex; align-items: center; gap: 12px; }
.skj-ic-grande { flex: none; width: 52px; height: 52px; border-radius: 9px; box-shadow: 0 0 0 1px rgba(233,194,122,.5); }
.skj-det-cab h3 { font: 600 16px/1.15 "Cinzel", Georgia, serif; font-variant: small-caps; }
.skj-det-cab small { color: var(--skj-apagado); font-size: 11px; }
.skj-texto { color: rgba(239,230,212,.85); font-size: 12px; line-height: 1.45; }
.skj-aviso { padding: 6px 9px; border-radius: 6px; background: rgba(90,25,15,.4); color: #f2b7a6; font-size: 11.5px; }
.skj-armas { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 7px; border: 1px solid rgba(233,194,122,.18); background: rgba(0,0,0,.25); }
.skj-armas small { font: 700 10px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--skj-apagado); }
.skj-armas span { display: flex; flex-wrap: wrap; gap: 4px; }
.skj-armas b { padding: 2px 7px; border-radius: 5px; border: 1px solid rgba(233,194,122,.35); font-size: 11px; font-weight: 600; }
.skj-sec { margin-top: 4px; font: 700 12px/1 "Cinzel", Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.skj-sec small { font: 500 11px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: 0; text-transform: none; color: var(--skj-apagado); }
.skj-tabela div { display: flex; justify-content: space-between; gap: 8px; padding: 7px 2px; border-bottom: 1px solid rgba(233,194,122,.1); font-size: 12px; }
.skj-tabela span { color: rgba(239,230,212,.8); }
.skj-tabela b { font-variant-numeric: tabular-nums; }
.skj-nota { color: var(--skj-apagado); font-size: 11px; }
.skj-contador { display: grid; grid-template-columns: 34px 1fr 34px 46px; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; }
.skj-contador div { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.skj-contador small { font: 700 9.5px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--skj-apagado); }
.skj-contador b { font: 600 20px/1 "Cinzel", Georgia, serif; }
.skj-contador b em { font-style: normal; color: var(--skj-ciano); font-size: 15px; }
#skillWin .skj-q { height: 32px; padding: 0; border-radius: 7px; border: 1px solid var(--skj-borda); background: rgba(0,0,0,.35); font-weight: 700; }
#skillWin .skj-q.skj-max { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; }
#skillWin .skj-q:not(:disabled):hover { border-color: var(--skj-ouro); }
#skillWin .skj-q:disabled { opacity: .4; }
.skj-motivo { min-height: 15px; color: var(--skj-apagado); font-size: 11px; text-align: center; }
.skj-bts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#skillWin .skj-bt { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; border-radius: 9px; border: 1px solid var(--skj-borda);
  background: rgba(0,0,0,.35); font: 700 12px/1 "Segoe UI", system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#skillWin .skj-bt:not(:disabled):hover { border-color: var(--skj-ouro); }
#skillWin .skj-bt.skj-dourado:not(:disabled) { color: #3a2a12; border-color: transparent; background: linear-gradient(#f3d89c, #d2a65a 55%, #b88a42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 2px 6px rgba(0,0,0,.55); }
#skillWin .skj-bt:disabled { opacity: .45; }
.skj-gema { width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #e6fdff, #5fd8e6 45%, #1f6fb0); box-shadow: 0 0 8px rgba(95,216,230,.7); }

.skj-ajuda { position: absolute; right: 20px; top: 62px; z-index: 2; width: min(420px, calc(100% - 40px)); padding: 14px 16px; border-radius: 10px; border: 1px solid var(--skj-borda);
  background: linear-gradient(#251d15, #15100b); box-shadow: 0 14px 34px rgba(0,0,0,.7); }
.skj-ajuda[hidden] { display: none; }
.skj-ajuda h3 { margin: 0 0 8px !important; font: 600 15px/1.2 "Cinzel", Georgia, serif; color: var(--skj-ouro); }
.skj-ajuda p { margin: 0 0 8px !important; color: rgba(239,230,212,.85); font-size: 12.5px; line-height: 1.45; }

@media (max-width: 820px) {
  .skj-corpo { grid-template-columns: minmax(0, 1fr); overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(233,194,122,.5) transparent; }
  .skj-esq { padding-right: 0; overflow: visible; }
  .skj-dir { padding-left: 0; border-left: 0; overflow: visible; }
}
