Mudanças entre as edições de "Widget:Lari1"

De Wiki Gla
Ir para navegação Ir para pesquisar
Linha 1: Linha 1:
<style>
<style>
:root {
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Outfit:wght@400;500;600&display=swap');
  --lk-bg: #ffffff;
 
  --lk-bg-subtle: #f8fafc;
/* === PAGE FIXES === */
  --lk-accent: #2563eb;
#firstHeading, #contentSub, #contentSub2 { display: none !important; margin: 0 !important; padding: 0 !important; }
  --lk-text: #0f172a;
.mw-parser-output > p:has(> style),
  --lk-muted: #64748b;
.mw-parser-output > p:has(> script) { margin: 0 !important; padding: 0 !important; }
  --lk-border: #e2e8f0;
 
  --lk-radius: 12px;
/* === FULL WIDTH (Vector skin) === */
  --lk-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.08);
.mw-parser-output > #lk-outer {
  --lk-shadow-hover: 0 8px 24px -4px rgb(0 0 0 / 0.12);
    margin-inline: calc(var(--vector-body-padding-horizontal, 1em) * -1);
  --lk-ease: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    width: calc(100% + var(--vector-body-padding-horizontal, 1em) * 2);
}
}


.lk-grid {
/* === VARIABLES — LIGHT === */
   display: grid;
#lk-outer {
   grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    --bg:      #f1f3f8;
  gap: 1.5rem;
    --surf:    #ffffff;
  padding: 1.5rem 0;
    --surf2:   #edf0f7;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --border:  #dce1ee;
    --text:   #18202e;
    --text2:   #636e88;
    --accent: #c92a2a;
    --shadow:  0 1px 4px rgba(0,0,0,.07);
    --shadow2: 0 4px 20px rgba(0,0,0,.10);
    --r:       14px;
    --r2:     9px;
    --font:    'Outfit', system-ui, sans-serif;
    --font-hd: 'Rajdhani', system-ui, sans-serif;
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
}
}
#lk-outer * { box-sizing: border-box; }


.lk-card {
/* === DARK MODE === */
   background: var(--lk-bg);
#lk-outer.dk {
  border: 1px solid var(--lk-border);
    --bg:      #0a0d16;
  border-radius: var(--lk-radius);
    --surf:    #111422;
  box-shadow: var(--lk-shadow);
    --surf2:   #181c2e;
  overflow: hidden;
    --border: #242840;
  display: flex;
    --text:    #dde4f5;
  flex-direction: column;
    --text2:  #6e789a;
  transition: box-shadow var(--lk-ease), border-color var(--lk-ease);
    --shadow: 0 1px 6px rgba(0,0,0,.5);
    --shadow2: 0 4px 24px rgba(0,0,0,.6);
}
 
/* === HEADER === */
#lk-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 32px;
    background: var(--surf);
    border-bottom: 1px solid var(--border);
    gap: 14px;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    z-index: 100;
}
#lk-eyebrow {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 2px;
}
}
.lk-card:hover {
#lk-title {
  box-shadow: var(--lk-shadow-hover);
    font-family: var(--font-hd);
  border-color: #cbd5e1;
    font-size: 26px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 0.5px;
    line-height: 1.1;
}
}
#lk-hd-r { display: flex; align-items: center; gap: 10px; }


.lk-card-header {
/* DIFFICULTY PILL */
  padding: 1rem 1rem 0.5rem;
#lk-diff {
  display: flex;
    display: flex;
  align-items: center;
    background: var(--surf2);
  gap: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 3px;
    gap: 2px;
}
}
.lk-card-header img {
.lk-db {
  width: 48px; height: 48px;
    padding: 5px 18px;
  border-radius: 8px;
    border: none;
  object-fit: cover;
    background: transparent;
  border: 1px solid var(--lk-border);
    border-radius: 999px;
    cursor: pointer;
    font-family: var(--font);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--text2);
    transition: all .2s ease;
}
}
.lk-boss-name {
.lk-db.on {
  font-size: 1.125rem;
    background: var(--accent);
  font-weight: 800;
    color: #fff;
  color: var(--lk-text);
    box-shadow: 0 2px 10px rgba(201,42,42,.35);
  letter-spacing: -0.01em;
}
}
.lk-boss-island {
 
  font-size: 0.75rem;
/* THEME BTN */
  font-weight: 500;
#lk-tb {
  color: var(--lk-muted);
    width: 34px; height: 34px;
  text-transform: uppercase;
    border-radius: 50%;
  letter-spacing: 0.05em;
    border: 1px solid var(--border);
    background: var(--surf2);
    cursor: pointer;
    font-size: 15px;
    display: flex; align-items: center; justify-content: center;
    transition: all .2s;
    flex-shrink: 0;
}
}
#lk-tb:hover { background: var(--border); }


.lk-tabs { display: flex; flex-direction: column; flex-grow: 1; }
/* === DIFFICULTY BANNER === */
.lk-radio { display: none !important; }
#lk-ban {
    overflow: hidden;
    max-height: 0;
    transition: max-height .35s ease, padding .35s ease;
    background: linear-gradient(90deg, rgba(201,42,42,.07) 0%, transparent 60%);
    border-bottom: 1px solid transparent;
    padding: 0 32px;
    display: flex;
    align-items: center;
}
#lk-ban.on {
    max-height: 60px;
    padding: 10px 32px;
    border-bottom-color: var(--border);
}
#lk-ban-bg {
    font-family: var(--font-hd);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background: var(--accent);
    color: #fff;
    padding: 3px 12px;
    border-radius: 6px;
    margin-right: 12px;
    flex-shrink: 0;
}
#lk-ban-tx { font-size: 13px; color: var(--text2); }


.lk-nav {
/* === TABBER === */
  display: flex; gap: 4px;
#lk-tabs-bar {
  padding: 0.5rem 0.75rem;
    background: var(--surf);
  background: var(--lk-bg-subtle);
    border-bottom: 2px solid var(--border);
  border-bottom: 1px solid var(--lk-border);
    overflow: hidden;
  overflow-x: auto;
  scrollbar-width: none;
}
}
.lk-nav::-webkit-scrollbar { display: none; }
#lk-tabs {
.lk-nav label {
    display: flex;
  padding: 6px 14px;
    overflow-x: auto;
  font-size: 0.7rem; font-weight: 700;
    padding: 0 24px;
  color: var(--lk-muted);
    scrollbar-width: none;
  background: transparent;
}
  border-radius: 6px;
#lk-tabs::-webkit-scrollbar { display: none; }
  cursor: pointer;
.lk-tab {
  white-space: nowrap;
    flex-shrink: 0;
  transition: var(--lk-ease);
    padding: 13px 22px 11px;
  border: 1px solid transparent;
    border: none;
  text-transform: uppercase;
    background: transparent;
  letter-spacing: 0.04em;
    cursor: pointer;
    font-family: var(--font);
    font-size: 13px;
    font-weight: 600;
    color: var(--text2);
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: color .2s, border-color .2s;
    white-space: nowrap;
}
.lk-tab:hover { color: var(--text); }
.lk-tab.on {
    color: var(--accent);
    border-bottom-color: var(--accent);
}
}
.lk-nav label:hover { color: var(--lk-text); background: #f1f5f9; }


.lk-panel {
/* === PANELS === */
  display: none; padding: 1rem;
#lk-panels { padding: 28px 32px; }
   flex-grow: 1;
.lk-panel { display: none; }
  animation: lkFade 0.3s ease;
.lk-panel.on { display: block; animation: lkFd .22s ease; }
 
@keyframes lkFd {
    from { opacity: 0; transform: translateY(7px); }
    to   { opacity: 1; transform: translateY(0); }
}
}
@keyframes lkFade {
 
  from { opacity: 0; transform: translateY(4px); }
/* BOSS CARD */
  to { opacity: 1; transform: translateY(0); }
.lk-bcard {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    background: var(--surf);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 22px 22px 22px 28px;
    margin-bottom: 24px;
    box-shadow: var(--shadow2);
    position: relative;
    overflow: hidden;
}
.lk-bcard::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 5px; height: 100%;
    background: var(--accent);
}
.lk-bportrait {
    flex-shrink: 0;
    width: 110px; height: 110px;
    border-radius: var(--r2);
    background: var(--surf2);
    border: 1px solid var(--border);
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.lk-bportrait img {
    max-width: 100%; max-height: 100%; object-fit: contain;
}
.lk-binfo { flex: 1; min-width: 0; }
.lk-bname {
    font-family: var(--font-hd);
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 8px;
    letter-spacing: 0.3px;
}
.lk-bdesc {
    font-size: 13px;
    color: var(--text2);
    line-height: 1.65;
    margin: 0;
}
}


.lk-video {
/* === SKILLS === */
  position: relative; padding-bottom: 56.25%; height: 0;
.lk-slbl {
  border-radius: 8px; overflow: hidden;
    font-size: 10px;
  background: #0f172a; margin-bottom: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text2);
    margin-bottom: 10px;
}
}
.lk-video iframe {
.lk-sk {
  position: absolute; top: 0; left: 0;
    background: var(--surf);
  width: 100%; height: 100%; border: 0;
    border: 1px solid var(--border);
    border-radius: var(--r2);
    margin-bottom: 8px;
    overflow: hidden;
    transition: border-color .2s;
    box-shadow: var(--shadow);
}
}
 
.lk-sk.open { border-color: var(--accent); }
.lk-skill-name {
.lk-skbtn {
  font-size: 1rem; font-weight: 700;
    width: 100%;
  color: var(--lk-text); margin-bottom: 0.25rem; display: block;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border: none;
    background: var(--surf2);
    cursor: pointer;
    transition: background .15s;
    gap: 12px;
}
.lk-skbtn:hover,
.lk-sk.open .lk-skbtn { background: var(--surf); }
.lk-skl {
    display: flex; align-items: center; gap: 10px;
    flex: 1; min-width: 0;
}
.lk-snum {
    width: 24px; height: 24px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-family: var(--font);
}
.lk-sname {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lk-sarr {
    font-size: 10px;
    color: var(--text2);
    transition: transform .22s ease;
    flex-shrink: 0;
}
.lk-sk.open .lk-sarr { transform: rotate(180deg); }
.lk-skbody {
    display: none;
    padding: 16px;
    border-top: 1px solid var(--border);
    background: var(--surf);
}
.lk-skbody.open { display: block; animation: lkFd .18s ease; }
.lk-yvid {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: var(--r2);
    overflow: hidden;
    background: #000;
    margin-bottom: 14px;
}
.lk-yvid iframe {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; border: 0;
}
}
.lk-skill-desc {
.lk-sdesc {
  font-size: 0.875rem; line-height: 1.6;
    font-size: 13px;
  color: var(--lk-muted); margin: 0;
    color: var(--text2);
    line-height: 1.65;
    margin: 0;
}
}


/* === ACTIVE TAB (b1–b7, s1–s5) === */
/* === REWARD (renderizado fora do widget, movido para dentro via JS) === */
#b1s1:checked~.lk-nav label[for="b1s1"],#b1s2:checked~.lk-nav label[for="b1s2"],#b1s3:checked~.lk-nav label[for="b1s3"],#b1s4:checked~.lk-nav label[for="b1s4"],#b1s5:checked~.lk-nav label[for="b1s5"],
.lk-reward-wrap {
#b2s1:checked~.lk-nav label[for="b2s1"],#b2s2:checked~.lk-nav label[for="b2s2"],#b2s3:checked~.lk-nav label[for="b2s3"],#b2s4:checked~.lk-nav label[for="b2s4"],#b2s5:checked~.lk-nav label[for="b2s5"],
    margin: 0 32px 32px;
#b3s1:checked~.lk-nav label[for="b3s1"],#b3s2:checked~.lk-nav label[for="b3s2"],#b3s3:checked~.lk-nav label[for="b3s3"],#b3s4:checked~.lk-nav label[for="b3s4"],#b3s5:checked~.lk-nav label[for="b3s5"],
    padding: 18px 24px;
#b4s1:checked~.lk-nav label[for="b4s1"],#b4s2:checked~.lk-nav label[for="b4s2"],#b4s3:checked~.lk-nav label[for="b4s3"],#b4s4:checked~.lk-nav label[for="b4s4"],#b4s5:checked~.lk-nav label[for="b4s5"],
    background: var(--surf);
#b5s1:checked~.lk-nav label[for="b5s1"],#b5s2:checked~.lk-nav label[for="b5s2"],#b5s3:checked~.lk-nav label[for="b5s3"],#b5s4:checked~.lk-nav label[for="b5s4"],#b5s5:checked~.lk-nav label[for="b5s5"],
    border: 1px solid var(--border);
#b6s1:checked~.lk-nav label[for="b6s1"],#b6s2:checked~.lk-nav label[for="b6s2"],#b6s3:checked~.lk-nav label[for="b6s3"],#b6s4:checked~.lk-nav label[for="b6s4"],#b6s5:checked~.lk-nav label[for="b6s5"],
    border-radius: var(--r);
#b7s1:checked~.lk-nav label[for="b7s1"],#b7s2:checked~.lk-nav label[for="b7s2"],#b7s3:checked~.lk-nav label[for="b7s3"],#b7s4:checked~.lk-nav label[for="b7s4"],#b7s5:checked~.lk-nav label[for="b7s5"] {
    box-shadow: var(--shadow2);
  background: #fff; color: var(--lk-accent);
  border-color: var(--lk-border); box-shadow: var(--lk-shadow);
}
}
 
.lk-reward-lbl {
/* === ACTIVE PANELS === */
    font-size: 10px;
#b1s1:checked~.p-b1s1,#b1s2:checked~.p-b1s2,#b1s3:checked~.p-b1s3,#b1s4:checked~.p-b1s4,#b1s5:checked~.p-b1s5,
    font-weight: 700;
#b2s1:checked~.p-b2s1,#b2s2:checked~.p-b2s2,#b2s3:checked~.p-b2s3,#b2s4:checked~.p-b2s4,#b2s5:checked~.p-b2s5,
    text-transform: uppercase;
#b3s1:checked~.p-b3s1,#b3s2:checked~.p-b3s2,#b3s3:checked~.p-b3s3,#b3s4:checked~.p-b3s4,#b3s5:checked~.p-b3s5,
    letter-spacing: 1.5px;
#b4s1:checked~.p-b4s1,#b4s2:checked~.p-b4s2,#b4s3:checked~.p-b4s3,#b4s4:checked~.p-b4s4,#b4s5:checked~.p-b4s5,
    color: var(--text2);
#b5s1:checked~.p-b5s1,#b5s2:checked~.p-b5s2,#b5s3:checked~.p-b5s3,#b5s4:checked~.p-b5s4,#b5s5:checked~.p-b5s5,
    margin-bottom: 14px;
#b6s1:checked~.p-b6s1,#b6s2:checked~.p-b6s2,#b6s3:checked~.p-b6s3,#b6s4:checked~.p-b6s4,#b6s5:checked~.p-b6s5,
    display: flex; align-items: center; gap: 8px;
#b7s1:checked~.p-b7s1,#b7s2:checked~.p-b7s2,#b7s3:checked~.p-b7s3,#b7s4:checked~.p-b7s4,#b7s5:checked~.p-b7s5 {
  display: block;
}
}
.lk-reward-lbl::before { content: '🏆'; font-size: 14px; }


/* === RESPONSIVE === */
@media (max-width: 640px) {
@media (max-width: 640px) {
  .lk-grid { grid-template-columns: 1fr; gap: 1rem; }
    #lk-hd { padding: 14px 16px; }
  .lk-card-header img { width: 40px; height: 40px; }
    #lk-title { font-size: 20px; }
  .lk-boss-name { font-size: 1rem; }
    .lk-db { padding: 4px 12px; font-size: 10px; }
    #lk-tabs { padding: 0 10px; }
    .lk-tab { padding: 11px 14px 9px; font-size: 12px; }
    #lk-panels { padding: 16px; }
    .lk-reward-wrap { margin: 0 16px 16px; padding: 14px 16px; }
    #lk-ban.on { padding: 8px 16px; }
    .lk-bcard { flex-direction: column; align-items: center; text-align: center; padding: 18px 18px 18px 20px; gap: 14px; }
    .lk-bcard::before { width: 100%; height: 5px; }
    .lk-bportrait { width: 80px; height: 80px; }
    .lk-bname { font-size: 18px; }
}
}
</style>
</style>
<!-- ===== DATA SPANS — NÃO APAGAR ===== -->
<span id="lkd-el" style="display:none">{{{elite|}}}</span>
<span id="lkd-hd" style="display:none">{{{hard|}}}</span>
<!-- Boss 1 -->
<span id="lkd-b1n" style="display:none">{{{boss1nome|}}}</span>
<span id="lkd-b1i" style="display:none">{{{boss1img|}}}</span>
<span id="lkd-b1d" style="display:none">{{{boss1desc|}}}</span>
<span id="lkd-b1s1n" style="display:none">{{{boss1skill1nome|}}}</span>
<span id="lkd-b1s1v" style="display:none">{{{boss1skill1video|}}}</span>
<span id="lkd-b1s1d" style="display:none">{{{boss1skill1desc|}}}</span>
<span id="lkd-b1s2n" style="display:none">{{{boss1skill2nome|}}}</span>
<span id="lkd-b1s2v" style="display:none">{{{boss1skill2video|}}}</span>
<span id="lkd-b1s2d" style="display:none">{{{boss1skill2desc|}}}</span>
<span id="lkd-b1s3n" style="display:none">{{{boss1skill3nome|}}}</span>
<span id="lkd-b1s3v" style="display:none">{{{boss1skill3video|}}}</span>
<span id="lkd-b1s3d" style="display:none">{{{boss1skill3desc|}}}</span>
<span id="lkd-b1s4n" style="display:none">{{{boss1skill4nome|}}}</span>
<span id="lkd-b1s4v" style="display:none">{{{boss1skill4video|}}}</span>
<span id="lkd-b1s4d" style="display:none">{{{boss1skill4desc|}}}</span>
<span id="lkd-b1s5n" style="display:none">{{{boss1skill5nome|}}}</span>
<span id="lkd-b1s5v" style="display:none">{{{boss1skill5video|}}}</span>
<span id="lkd-b1s5d" style="display:none">{{{boss1skill5desc|}}}</span>
<span id="lkd-b1s6n" style="display:none">{{{boss1skill6nome|}}}</span>
<span id="lkd-b1s6v" style="display:none">{{{boss1skill6video|}}}</span>
<span id="lkd-b1s6d" style="display:none">{{{boss1skill6desc|}}}</span>
<span id="lkd-b1s7n" style="display:none">{{{boss1skill7nome|}}}</span>
<span id="lkd-b1s7v" style="display:none">{{{boss1skill7video|}}}</span>
<span id="lkd-b1s7d" style="display:none">{{{boss1skill7desc|}}}</span>
<span id="lkd-b1s8n" style="display:none">{{{boss1skill8nome|}}}</span>
<span id="lkd-b1s8v" style="display:none">{{{boss1skill8video|}}}</span>
<span id="lkd-b1s8d" style="display:none">{{{boss1skill8desc|}}}</span>
<!-- Boss 2 -->
<span id="lkd-b2n" style="display:none">{{{boss2nome|}}}</span>
<span id="lkd-b2i" style="display:none">{{{boss2img|}}}</span>
<span id="lkd-b2d" style="display:none">{{{boss2desc|}}}</span>
<span id="lkd-b2s1n" style="display:none">{{{boss2skill1nome|}}}</span>
<span id="lkd-b2s1v" style="display:none">{{{boss2skill1video|}}}</span>
<span id="lkd-b2s1d" style="display:none">{{{boss2skill1desc|}}}</span>
<span id="lkd-b2s2n" style="display:none">{{{boss2skill2nome|}}}</span>
<span id="lkd-b2s2v" style="display:none">{{{boss2skill2video|}}}</span>
<span id="lkd-b2s2d" style="display:none">{{{boss2skill2desc|}}}</span>
<span id="lkd-b2s3n" style="display:none">{{{boss2skill3nome|}}}</span>
<span id="lkd-b2s3v" style="display:none">{{{boss2skill3video|}}}</span>
<span id="lkd-b2s3d" style="display:none">{{{boss2skill3desc|}}}</span>
<span id="lkd-b2s4n" style="display:none">{{{boss2skill4nome|}}}</span>
<span id="lkd-b2s4v" style="display:none">{{{boss2skill4video|}}}</span>
<span id="lkd-b2s4d" style="display:none">{{{boss2skill4desc|}}}</span>
<span id="lkd-b2s5n" style="display:none">{{{boss2skill5nome|}}}</span>
<span id="lkd-b2s5v" style="display:none">{{{boss2skill5video|}}}</span>
<span id="lkd-b2s5d" style="display:none">{{{boss2skill5desc|}}}</span>
<span id="lkd-b2s6n" style="display:none">{{{boss2skill6nome|}}}</span>
<span id="lkd-b2s6v" style="display:none">{{{boss2skill6video|}}}</span>
<span id="lkd-b2s6d" style="display:none">{{{boss2skill6desc|}}}</span>
<span id="lkd-b2s7n" style="display:none">{{{boss2skill7nome|}}}</span>
<span id="lkd-b2s7v" style="display:none">{{{boss2skill7video|}}}</span>
<span id="lkd-b2s7d" style="display:none">{{{boss2skill7desc|}}}</span>
<span id="lkd-b2s8n" style="display:none">{{{boss2skill8nome|}}}</span>
<span id="lkd-b2s8v" style="display:none">{{{boss2skill8video|}}}</span>
<span id="lkd-b2s8d" style="display:none">{{{boss2skill8desc|}}}</span>
<!-- Boss 3 -->
<span id="lkd-b3n" style="display:none">{{{boss3nome|}}}</span>
<span id="lkd-b3i" style="display:none">{{{boss3img|}}}</span>
<span id="lkd-b3d" style="display:none">{{{boss3desc|}}}</span>
<span id="lkd-b3s1n" style="display:none">{{{boss3skill1nome|}}}</span>
<span id="lkd-b3s1v" style="display:none">{{{boss3skill1video|}}}</span>
<span id="lkd-b3s1d" style="display:none">{{{boss3skill1desc|}}}</span>
<span id="lkd-b3s2n" style="display:none">{{{boss3skill2nome|}}}</span>
<span id="lkd-b3s2v" style="display:none">{{{boss3skill2video|}}}</span>
<span id="lkd-b3s2d" style="display:none">{{{boss3skill2desc|}}}</span>
<span id="lkd-b3s3n" style="display:none">{{{boss3skill3nome|}}}</span>
<span id="lkd-b3s3v" style="display:none">{{{boss3skill3video|}}}</span>
<span id="lkd-b3s3d" style="display:none">{{{boss3skill3desc|}}}</span>
<span id="lkd-b3s4n" style="display:none">{{{boss3skill4nome|}}}</span>
<span id="lkd-b3s4v" style="display:none">{{{boss3skill4video|}}}</span>
<span id="lkd-b3s4d" style="display:none">{{{boss3skill4desc|}}}</span>
<span id="lkd-b3s5n" style="display:none">{{{boss3skill5nome|}}}</span>
<span id="lkd-b3s5v" style="display:none">{{{boss3skill5video|}}}</span>
<span id="lkd-b3s5d" style="display:none">{{{boss3skill5desc|}}}</span>
<span id="lkd-b3s6n" style="display:none">{{{boss3skill6nome|}}}</span>
<span id="lkd-b3s6v" style="display:none">{{{boss3skill6video|}}}</span>
<span id="lkd-b3s6d" style="display:none">{{{boss3skill6desc|}}}</span>
<span id="lkd-b3s7n" style="display:none">{{{boss3skill7nome|}}}</span>
<span id="lkd-b3s7v" style="display:none">{{{boss3skill7video|}}}</span>
<span id="lkd-b3s7d" style="display:none">{{{boss3skill7desc|}}}</span>
<span id="lkd-b3s8n" style="display:none">{{{boss3skill8nome|}}}</span>
<span id="lkd-b3s8v" style="display:none">{{{boss3skill8video|}}}</span>
<span id="lkd-b3s8d" style="display:none">{{{boss3skill8desc|}}}</span>
<!-- Boss 4 -->
<span id="lkd-b4n" style="display:none">{{{boss4nome|}}}</span>
<span id="lkd-b4i" style="display:none">{{{boss4img|}}}</span>
<span id="lkd-b4d" style="display:none">{{{boss4desc|}}}</span>
<span id="lkd-b4s1n" style="display:none">{{{boss4skill1nome|}}}</span>
<span id="lkd-b4s1v" style="display:none">{{{boss4skill1video|}}}</span>
<span id="lkd-b4s1d" style="display:none">{{{boss4skill1desc|}}}</span>
<span id="lkd-b4s2n" style="display:none">{{{boss4skill2nome|}}}</span>
<span id="lkd-b4s2v" style="display:none">{{{boss4skill2video|}}}</span>
<span id="lkd-b4s2d" style="display:none">{{{boss4skill2desc|}}}</span>
<span id="lkd-b4s3n" style="display:none">{{{boss4skill3nome|}}}</span>
<span id="lkd-b4s3v" style="display:none">{{{boss4skill3video|}}}</span>
<span id="lkd-b4s3d" style="display:none">{{{boss4skill3desc|}}}</span>
<span id="lkd-b4s4n" style="display:none">{{{boss4skill4nome|}}}</span>
<span id="lkd-b4s4v" style="display:none">{{{boss4skill4video|}}}</span>
<span id="lkd-b4s4d" style="display:none">{{{boss4skill4desc|}}}</span>
<span id="lkd-b4s5n" style="display:none">{{{boss4skill5nome|}}}</span>
<span id="lkd-b4s5v" style="display:none">{{{boss4skill5video|}}}</span>
<span id="lkd-b4s5d" style="display:none">{{{boss4skill5desc|}}}</span>
<span id="lkd-b4s6n" style="display:none">{{{boss4skill6nome|}}}</span>
<span id="lkd-b4s6v" style="display:none">{{{boss4skill6video|}}}</span>
<span id="lkd-b4s6d" style="display:none">{{{boss4skill6desc|}}}</span>
<span id="lkd-b4s7n" style="display:none">{{{boss4skill7nome|}}}</span>
<span id="lkd-b4s7v" style="display:none">{{{boss4skill7video|}}}</span>
<span id="lkd-b4s7d" style="display:none">{{{boss4skill7desc|}}}</span>
<span id="lkd-b4s8n" style="display:none">{{{boss4skill8nome|}}}</span>
<span id="lkd-b4s8v" style="display:none">{{{boss4skill8video|}}}</span>
<span id="lkd-b4s8d" style="display:none">{{{boss4skill8desc|}}}</span>
<!-- Boss 5 -->
<span id="lkd-b5n" style="display:none">{{{boss5nome|}}}</span>
<span id="lkd-b5i" style="display:none">{{{boss5img|}}}</span>
<span id="lkd-b5d" style="display:none">{{{boss5desc|}}}</span>
<span id="lkd-b5s1n" style="display:none">{{{boss5skill1nome|}}}</span>
<span id="lkd-b5s1v" style="display:none">{{{boss5skill1video|}}}</span>
<span id="lkd-b5s1d" style="display:none">{{{boss5skill1desc|}}}</span>
<span id="lkd-b5s2n" style="display:none">{{{boss5skill2nome|}}}</span>
<span id="lkd-b5s2v" style="display:none">{{{boss5skill2video|}}}</span>
<span id="lkd-b5s2d" style="display:none">{{{boss5skill2desc|}}}</span>
<span id="lkd-b5s3n" style="display:none">{{{boss5skill3nome|}}}</span>
<span id="lkd-b5s3v" style="display:none">{{{boss5skill3video|}}}</span>
<span id="lkd-b5s3d" style="display:none">{{{boss5skill3desc|}}}</span>
<span id="lkd-b5s4n" style="display:none">{{{boss5skill4nome|}}}</span>
<span id="lkd-b5s4v" style="display:none">{{{boss5skill4video|}}}</span>
<span id="lkd-b5s4d" style="display:none">{{{boss5skill4desc|}}}</span>
<span id="lkd-b5s5n" style="display:none">{{{boss5skill5nome|}}}</span>
<span id="lkd-b5s5v" style="display:none">{{{boss5skill5video|}}}</span>
<span id="lkd-b5s5d" style="display:none">{{{boss5skill5desc|}}}</span>
<span id="lkd-b5s6n" style="display:none">{{{boss5skill6nome|}}}</span>
<span id="lkd-b5s6v" style="display:none">{{{boss5skill6video|}}}</span>
<span id="lkd-b5s6d" style="display:none">{{{boss5skill6desc|}}}</span>
<span id="lkd-b5s7n" style="display:none">{{{boss5skill7nome|}}}</span>
<span id="lkd-b5s7v" style="display:none">{{{boss5skill7video|}}}</span>
<span id="lkd-b5s7d" style="display:none">{{{boss5skill7desc|}}}</span>
<span id="lkd-b5s8n" style="display:none">{{{boss5skill8nome|}}}</span>
<span id="lkd-b5s8v" style="display:none">{{{boss5skill8video|}}}</span>
<span id="lkd-b5s8d" style="display:none">{{{boss5skill8desc|}}}</span>
<!-- Boss 6 -->
<span id="lkd-b6n" style="display:none">{{{boss6nome|}}}</span>
<span id="lkd-b6i" style="display:none">{{{boss6img|}}}</span>
<span id="lkd-b6d" style="display:none">{{{boss6desc|}}}</span>
<span id="lkd-b6s1n" style="display:none">{{{boss6skill1nome|}}}</span>
<span id="lkd-b6s1v" style="display:none">{{{boss6skill1video|}}}</span>
<span id="lkd-b6s1d" style="display:none">{{{boss6skill1desc|}}}</span>
<span id="lkd-b6s2n" style="display:none">{{{boss6skill2nome|}}}</span>
<span id="lkd-b6s2v" style="display:none">{{{boss6skill2video|}}}</span>
<span id="lkd-b6s2d" style="display:none">{{{boss6skill2desc|}}}</span>
<span id="lkd-b6s3n" style="display:none">{{{boss6skill3nome|}}}</span>
<span id="lkd-b6s3v" style="display:none">{{{boss6skill3video|}}}</span>
<span id="lkd-b6s3d" style="display:none">{{{boss6skill3desc|}}}</span>
<span id="lkd-b6s4n" style="display:none">{{{boss6skill4nome|}}}</span>
<span id="lkd-b6s4v" style="display:none">{{{boss6skill4video|}}}</span>
<span id="lkd-b6s4d" style="display:none">{{{boss6skill4desc|}}}</span>
<span id="lkd-b6s5n" style="display:none">{{{boss6skill5nome|}}}</span>
<span id="lkd-b6s5v" style="display:none">{{{boss6skill5video|}}}</span>
<span id="lkd-b6s5d" style="display:none">{{{boss6skill5desc|}}}</span>
<span id="lkd-b6s6n" style="display:none">{{{boss6skill6nome|}}}</span>
<span id="lkd-b6s6v" style="display:none">{{{boss6skill6video|}}}</span>
<span id="lkd-b6s6d" style="display:none">{{{boss6skill6desc|}}}</span>
<span id="lkd-b6s7n" style="display:none">{{{boss6skill7nome|}}}</span>
<span id="lkd-b6s7v" style="display:none">{{{boss6skill7video|}}}</span>
<span id="lkd-b6s7d" style="display:none">{{{boss6skill7desc|}}}</span>
<span id="lkd-b6s8n" style="display:none">{{{boss6skill8nome|}}}</span>
<span id="lkd-b6s8v" style="display:none">{{{boss6skill8video|}}}</span>
<span id="lkd-b6s8d" style="display:none">{{{boss6skill8desc|}}}</span>
<!-- Boss 7 -->
<span id="lkd-b7n" style="display:none">{{{boss7nome|}}}</span>
<span id="lkd-b7i" style="display:none">{{{boss7img|}}}</span>
<span id="lkd-b7d" style="display:none">{{{boss7desc|}}}</span>
<span id="lkd-b7s1n" style="display:none">{{{boss7skill1nome|}}}</span>
<span id="lkd-b7s1v" style="display:none">{{{boss7skill1video|}}}</span>
<span id="lkd-b7s1d" style="display:none">{{{boss7skill1desc|}}}</span>
<span id="lkd-b7s2n" style="display:none">{{{boss7skill2nome|}}}</span>
<span id="lkd-b7s2v" style="display:none">{{{boss7skill2video|}}}</span>
<span id="lkd-b7s2d" style="display:none">{{{boss7skill2desc|}}}</span>
<span id="lkd-b7s3n" style="display:none">{{{boss7skill3nome|}}}</span>
<span id="lkd-b7s3v" style="display:none">{{{boss7skill3video|}}}</span>
<span id="lkd-b7s3d" style="display:none">{{{boss7skill3desc|}}}</span>
<span id="lkd-b7s4n" style="display:none">{{{boss7skill4nome|}}}</span>
<span id="lkd-b7s4v" style="display:none">{{{boss7skill4video|}}}</span>
<span id="lkd-b7s4d" style="display:none">{{{boss7skill4desc|}}}</span>
<span id="lkd-b7s5n" style="display:none">{{{boss7skill5nome|}}}</span>
<span id="lkd-b7s5v" style="display:none">{{{boss7skill5video|}}}</span>
<span id="lkd-b7s5d" style="display:none">{{{boss7skill5desc|}}}</span>
<span id="lkd-b7s6n" style="display:none">{{{boss7skill6nome|}}}</span>
<span id="lkd-b7s6v" style="display:none">{{{boss7skill6video|}}}</span>
<span id="lkd-b7s6d" style="display:none">{{{boss7skill6desc|}}}</span>
<span id="lkd-b7s7n" style="display:none">{{{boss7skill7nome|}}}</span>
<span id="lkd-b7s7v" style="display:none">{{{boss7skill7video|}}}</span>
<span id="lkd-b7s7d" style="display:none">{{{boss7skill7desc|}}}</span>
<span id="lkd-b7s8n" style="display:none">{{{boss7skill8nome|}}}</span>
<span id="lkd-b7s8v" style="display:none">{{{boss7skill8video|}}}</span>
<span id="lkd-b7s8d" style="display:none">{{{boss7skill8desc|}}}</span>
<!-- ===== ESTRUTURA PRINCIPAL ===== -->
<div id="lk-outer">
    <div id="lk-hd">
        <div>
            <div id="lk-eyebrow">Dinâmica</div>
            <div id="lk-title">Boss Rush</div>
        </div>
        <div id="lk-hd-r">
            <div id="lk-diff">
                <button class="lk-db" data-d="elite">Elite</button>
                <button class="lk-db" data-d="hard">Hard</button>
            </div>
            <button id="lk-tb" title="Alternar tema">🌙</button>
        </div>
    </div>
    <div id="lk-ban">
        <span id="lk-ban-bg"></span>
        <span id="lk-ban-tx"></span>
    </div>
    <div id="lk-tabs-bar">
        <div id="lk-tabs"></div>
    </div>
    <div id="lk-panels"></div>
</div>
<script>
(function () {
    function g(id) {
        var el = document.getElementById(id);
        return el ? el.textContent.trim() : '';
    }
    var N = 7, S = 8;
    var bosses = [];
    for (var i = 1; i <= N; i++) {
        var nome = g('lkd-b' + i + 'n');
        if (!nome) continue;
        var skills = [];
        for (var j = 1; j <= S; j++) {
            var sn = g('lkd-b' + i + 's' + j + 'n');
            if (!sn) continue;
            skills.push({
                nome:  sn,
                video: g('lkd-b' + i + 's' + j + 'v'),
                desc:  g('lkd-b' + i + 's' + j + 'd')
            });
        }
        bosses.push({
            nome:  nome,
            img:    g('lkd-b' + i + 'i'),
            desc:  g('lkd-b' + i + 'd'),
            skills: skills
        });
    }
    var elTxt = g('lkd-el');
    var hdTxt = g('lkd-hd');
    var outer    = document.getElementById('lk-outer');
    var tabsEl  = document.getElementById('lk-tabs');
    var panelsEl = document.getElementById('lk-panels');
    var ban      = document.getElementById('lk-ban');
    var banBg    = document.getElementById('lk-ban-bg');
    var banTx    = document.getElementById('lk-ban-tx');
    var themeBtn = document.getElementById('lk-tb');
    var curDiff  = null;
    /* --- YouTube embed URL --- */
    function yt(url) {
        if (!url) return '';
        var m = url.trim().match(/(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=))([\w-]+)/);
        return m ? 'https://www.youtube.com/embed/' + m[1] + '?rel=0' : '';
    }
    /* --- Image URL via Special:FilePath --- */
    function imgSrc(fn) {
        if (!fn) return '';
        var base = (typeof mw !== 'undefined' && mw.config)
            ? mw.config.get('wgScriptPath') + '/index.php'
            : '/index.php';
        return base + '?title=Special:FilePath&file=' + encodeURIComponent(fn);
    }
    /* --- Build UI --- */
    bosses.forEach(function (boss, idx) {
        /* Tab */
        var tab = document.createElement('button');
        tab.className = 'lk-tab' + (idx === 0 ? ' on' : '');
        tab.textContent = boss.nome;
        tab.addEventListener('click', function () { switchTab(idx); });
        tabsEl.appendChild(tab);
        /* Panel */
        var panel = document.createElement('div');
        panel.className = 'lk-panel' + (idx === 0 ? ' on' : '');
        /* Boss card */
        var card = document.createElement('div');
        card.className = 'lk-bcard';
        var port = document.createElement('div');
        port.className = 'lk-bportrait';
        if (boss.img) {
            var img = document.createElement('img');
            img.src = imgSrc(boss.img);
            img.alt = boss.nome;
            port.appendChild(img);
        }
        card.appendChild(port);
        var info = document.createElement('div');
        info.className = 'lk-binfo';
        var nm = document.createElement('div');
        nm.className = 'lk-bname';
        nm.textContent = boss.nome;
        info.appendChild(nm);
        if (boss.desc) {
            var dc = document.createElement('p');
            dc.className = 'lk-bdesc';
            dc.textContent = boss.desc;
            info.appendChild(dc);
        }
        card.appendChild(info);
        panel.appendChild(card);
        /* Skills */
        if (boss.skills.length > 0) {
            var lbl = document.createElement('div');
            lbl.className = 'lk-slbl';
            lbl.textContent = 'Habilidades';
            panel.appendChild(lbl);
            boss.skills.forEach(function (skill, si) {
                var item = document.createElement('div');
                item.className = 'lk-sk';
                var btn = document.createElement('button');
                btn.className = 'lk-skbtn';
                var left = document.createElement('div');
                left.className = 'lk-skl';
                var num = document.createElement('span');
                num.className = 'lk-snum';
                num.textContent = si + 1;
                left.appendChild(num);
                var sname = document.createElement('span');
                sname.className = 'lk-sname';
                sname.textContent = skill.nome;
                left.appendChild(sname);
                btn.appendChild(left);
                var arr = document.createElement('span');
                arr.className = 'lk-sarr';
                arr.innerHTML = '&#9660;';
                btn.appendChild(arr);
                item.appendChild(btn);
                /* Skill body */
                var body = document.createElement('div');
                body.className = 'lk-skbody';
                var embedUrl = yt(skill.video);
                if (embedUrl) {
                    var vw = document.createElement('div');
                    vw.className = 'lk-yvid';
                    var iframe = document.createElement('iframe');
                    iframe.src = embedUrl;
                    iframe.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');
                    iframe.setAttribute('allowfullscreen', 'true');
                    vw.appendChild(iframe);
                    body.appendChild(vw);
                }
                if (skill.desc) {
                    var sd = document.createElement('p');
                    sd.className = 'lk-sdesc';
                    sd.textContent = skill.desc;
                    body.appendChild(sd);
                }
                item.appendChild(body);
                btn.addEventListener('click', function () {
                    var isOpen = item.classList.contains('open');
                    item.classList.toggle('open', !isOpen);
                    body.classList.toggle('open', !isOpen);
                });
                panel.appendChild(item);
            });
        }
        panelsEl.appendChild(panel);
    });
    /* --- Tab switch --- */
    function switchTab(idx) {
        tabsEl.querySelectorAll('.lk-tab').forEach(function (t, i) { t.classList.toggle('on', i === idx); });
        panelsEl.querySelectorAll('.lk-panel').forEach(function (p, i) { p.classList.toggle('on', i === idx); });
    }
    /* --- Difficulty toggle --- */
    document.querySelectorAll('.lk-db').forEach(function (btn) {
        btn.addEventListener('click', function () {
            var d = btn.getAttribute('data-d');
            if (curDiff === d) {
                curDiff = null;
                document.querySelectorAll('.lk-db').forEach(function (b) { b.classList.remove('on'); });
                ban.classList.remove('on');
            } else {
                curDiff = d;
                document.querySelectorAll('.lk-db').forEach(function (b) {
                    b.classList.toggle('on', b.getAttribute('data-d') === d);
                });
                var txt = d === 'elite' ? elTxt : hdTxt;
                banBg.textContent = d === 'elite' ? 'Elite' : 'Hard';
                banTx.textContent = txt;
                ban.classList.toggle('on', !!txt);
            }
        });
    });
    /* --- Theme (persiste em localStorage) --- */
    var dark = localStorage.getItem('lk-theme') === 'dark';
    function applyTheme(d) {
        dark = d;
        outer.classList.toggle('dk', d);
        themeBtn.textContent = d ? '☀️' : '🌙';
        localStorage.setItem('lk-theme', d ? 'dark' : 'light');
    }
    applyTheme(dark);
    themeBtn.addEventListener('click', function () { applyTheme(!dark); });
    /* --- Mover seção de reward para dentro do container (herda CSS vars) --- */
    function moveReward() {
        var rw = document.querySelector('.lk-reward-wrap');
        if (rw && outer && rw.parentNode !== outer) {
            outer.appendChild(rw);
        }
    }
    if (document.readyState !== 'loading') {
        moveReward();
    } else {
        document.addEventListener('DOMContentLoaded', moveReward);
    }
}());
</script>

Edição das 12h37min de 17 de março de 2026

<style> @import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Outfit:wght@400;500;600&display=swap');

/* === PAGE FIXES === */

  1. firstHeading, #contentSub, #contentSub2 { display: none !important; margin: 0 !important; padding: 0 !important; }

.mw-parser-output > p:has(> style), .mw-parser-output > p:has(> script) { margin: 0 !important; padding: 0 !important; }

/* === FULL WIDTH (Vector skin) === */ .mw-parser-output > #lk-outer {

   margin-inline: calc(var(--vector-body-padding-horizontal, 1em) * -1);
   width: calc(100% + var(--vector-body-padding-horizontal, 1em) * 2);

}

/* === VARIABLES — LIGHT === */

  1. lk-outer {
   --bg:      #f1f3f8;
   --surf:    #ffffff;
   --surf2:   #edf0f7;
   --border:  #dce1ee;
   --text:    #18202e;
   --text2:   #636e88;
   --accent:  #c92a2a;
   --shadow:  0 1px 4px rgba(0,0,0,.07);
   --shadow2: 0 4px 20px rgba(0,0,0,.10);
   --r:       14px;
   --r2:      9px;
   --font:    'Outfit', system-ui, sans-serif;
   --font-hd: 'Rajdhani', system-ui, sans-serif;
   font-family: var(--font);
   background: var(--bg);
   color: var(--text);
   min-height: 100vh;

}

  1. lk-outer * { box-sizing: border-box; }

/* === DARK MODE === */

  1. lk-outer.dk {
   --bg:      #0a0d16;
   --surf:    #111422;
   --surf2:   #181c2e;
   --border:  #242840;
   --text:    #dde4f5;
   --text2:   #6e789a;
   --shadow:  0 1px 6px rgba(0,0,0,.5);
   --shadow2: 0 4px 24px rgba(0,0,0,.6);

}

/* === HEADER === */

  1. lk-hd {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 18px 32px;
   background: var(--surf);
   border-bottom: 1px solid var(--border);
   gap: 14px;
   flex-wrap: wrap;
   position: sticky;
   top: 0;
   z-index: 100;

}

  1. lk-eyebrow {
   font-size: 10px;
   font-weight: 600;
   letter-spacing: 2.5px;
   text-transform: uppercase;
   color: var(--accent);
   margin-bottom: 2px;

}

  1. lk-title {
   font-family: var(--font-hd);
   font-size: 26px;
   font-weight: 700;
   color: var(--text);
   letter-spacing: 0.5px;
   line-height: 1.1;

}

  1. lk-hd-r { display: flex; align-items: center; gap: 10px; }

/* DIFFICULTY PILL */

  1. lk-diff {
   display: flex;
   background: var(--surf2);
   border: 1px solid var(--border);
   border-radius: 999px;
   padding: 3px;
   gap: 2px;

} .lk-db {

   padding: 5px 18px;
   border: none;
   background: transparent;
   border-radius: 999px;
   cursor: pointer;
   font-family: var(--font);
   font-size: 11px;
   font-weight: 600;
   letter-spacing: 0.8px;
   text-transform: uppercase;
   color: var(--text2);
   transition: all .2s ease;

} .lk-db.on {

   background: var(--accent);
   color: #fff;
   box-shadow: 0 2px 10px rgba(201,42,42,.35);

}

/* THEME BTN */

  1. lk-tb {
   width: 34px; height: 34px;
   border-radius: 50%;
   border: 1px solid var(--border);
   background: var(--surf2);
   cursor: pointer;
   font-size: 15px;
   display: flex; align-items: center; justify-content: center;
   transition: all .2s;
   flex-shrink: 0;

}

  1. lk-tb:hover { background: var(--border); }

/* === DIFFICULTY BANNER === */

  1. lk-ban {
   overflow: hidden;
   max-height: 0;
   transition: max-height .35s ease, padding .35s ease;
   background: linear-gradient(90deg, rgba(201,42,42,.07) 0%, transparent 60%);
   border-bottom: 1px solid transparent;
   padding: 0 32px;
   display: flex;
   align-items: center;

}

  1. lk-ban.on {
   max-height: 60px;
   padding: 10px 32px;
   border-bottom-color: var(--border);

}

  1. lk-ban-bg {
   font-family: var(--font-hd);
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 1.2px;
   text-transform: uppercase;
   background: var(--accent);
   color: #fff;
   padding: 3px 12px;
   border-radius: 6px;
   margin-right: 12px;
   flex-shrink: 0;

}

  1. lk-ban-tx { font-size: 13px; color: var(--text2); }

/* === TABBER === */

  1. lk-tabs-bar {
   background: var(--surf);
   border-bottom: 2px solid var(--border);
   overflow: hidden;

}

  1. lk-tabs {
   display: flex;
   overflow-x: auto;
   padding: 0 24px;
   scrollbar-width: none;

}

  1. lk-tabs::-webkit-scrollbar { display: none; }

.lk-tab {

   flex-shrink: 0;
   padding: 13px 22px 11px;
   border: none;
   background: transparent;
   cursor: pointer;
   font-family: var(--font);
   font-size: 13px;
   font-weight: 600;
   color: var(--text2);
   border-bottom: 3px solid transparent;
   margin-bottom: -2px;
   transition: color .2s, border-color .2s;
   white-space: nowrap;

} .lk-tab:hover { color: var(--text); } .lk-tab.on {

   color: var(--accent);
   border-bottom-color: var(--accent);

}

/* === PANELS === */

  1. lk-panels { padding: 28px 32px; }

.lk-panel { display: none; } .lk-panel.on { display: block; animation: lkFd .22s ease; }

@keyframes lkFd {

   from { opacity: 0; transform: translateY(7px); }
   to   { opacity: 1; transform: translateY(0); }

}

/* BOSS CARD */ .lk-bcard {

   display: flex;
   gap: 24px;
   align-items: flex-start;
   background: var(--surf);
   border: 1px solid var(--border);
   border-radius: var(--r);
   padding: 22px 22px 22px 28px;
   margin-bottom: 24px;
   box-shadow: var(--shadow2);
   position: relative;
   overflow: hidden;

} .lk-bcard::before {

   content: ;
   position: absolute;
   top: 0; left: 0;
   width: 5px; height: 100%;
   background: var(--accent);

} .lk-bportrait {

   flex-shrink: 0;
   width: 110px; height: 110px;
   border-radius: var(--r2);
   background: var(--surf2);
   border: 1px solid var(--border);
   overflow: hidden;
   display: flex; align-items: center; justify-content: center;

} .lk-bportrait img {

   max-width: 100%; max-height: 100%; object-fit: contain;

} .lk-binfo { flex: 1; min-width: 0; } .lk-bname {

   font-family: var(--font-hd);
   font-size: 22px;
   font-weight: 700;
   color: var(--text);
   margin: 0 0 8px;
   letter-spacing: 0.3px;

} .lk-bdesc {

   font-size: 13px;
   color: var(--text2);
   line-height: 1.65;
   margin: 0;

}

/* === SKILLS === */ .lk-slbl {

   font-size: 10px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1.5px;
   color: var(--text2);
   margin-bottom: 10px;

} .lk-sk {

   background: var(--surf);
   border: 1px solid var(--border);
   border-radius: var(--r2);
   margin-bottom: 8px;
   overflow: hidden;
   transition: border-color .2s;
   box-shadow: var(--shadow);

} .lk-sk.open { border-color: var(--accent); } .lk-skbtn {

   width: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 12px 16px;
   border: none;
   background: var(--surf2);
   cursor: pointer;
   transition: background .15s;
   gap: 12px;

} .lk-skbtn:hover, .lk-sk.open .lk-skbtn { background: var(--surf); } .lk-skl {

   display: flex; align-items: center; gap: 10px;
   flex: 1; min-width: 0;

} .lk-snum {

   width: 24px; height: 24px;
   border-radius: 50%;
   background: var(--accent);
   color: #fff;
   font-size: 10px;
   font-weight: 700;
   display: flex; align-items: center; justify-content: center;
   flex-shrink: 0;
   font-family: var(--font);

} .lk-sname {

   font-size: 13px;
   font-weight: 600;
   color: var(--text);
   text-align: left;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;

} .lk-sarr {

   font-size: 10px;
   color: var(--text2);
   transition: transform .22s ease;
   flex-shrink: 0;

} .lk-sk.open .lk-sarr { transform: rotate(180deg); } .lk-skbody {

   display: none;
   padding: 16px;
   border-top: 1px solid var(--border);
   background: var(--surf);

} .lk-skbody.open { display: block; animation: lkFd .18s ease; } .lk-yvid {

   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   border-radius: var(--r2);
   overflow: hidden;
   background: #000;
   margin-bottom: 14px;

} .lk-yvid iframe {

   position: absolute; top: 0; left: 0;
   width: 100%; height: 100%; border: 0;

} .lk-sdesc {

   font-size: 13px;
   color: var(--text2);
   line-height: 1.65;
   margin: 0;

}

/* === REWARD (renderizado fora do widget, movido para dentro via JS) === */ .lk-reward-wrap {

   margin: 0 32px 32px;
   padding: 18px 24px;
   background: var(--surf);
   border: 1px solid var(--border);
   border-radius: var(--r);
   box-shadow: var(--shadow2);

} .lk-reward-lbl {

   font-size: 10px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1.5px;
   color: var(--text2);
   margin-bottom: 14px;
   display: flex; align-items: center; gap: 8px;

} .lk-reward-lbl::before { content: '🏆'; font-size: 14px; }

/* === RESPONSIVE === */ @media (max-width: 640px) {

   #lk-hd { padding: 14px 16px; }
   #lk-title { font-size: 20px; }
   .lk-db { padding: 4px 12px; font-size: 10px; }
   #lk-tabs { padding: 0 10px; }
   .lk-tab { padding: 11px 14px 9px; font-size: 12px; }
   #lk-panels { padding: 16px; }
   .lk-reward-wrap { margin: 0 16px 16px; padding: 14px 16px; }
   #lk-ban.on { padding: 8px 16px; }
   .lk-bcard { flex-direction: column; align-items: center; text-align: center; padding: 18px 18px 18px 20px; gap: 14px; }
   .lk-bcard::before { width: 100%; height: 5px; }
   .lk-bportrait { width: 80px; height: 80px; }
   .lk-bname { font-size: 18px; }

} </style>

Dinâmica
Boss Rush
               <button class="lk-db" data-d="elite">Elite</button>
               <button class="lk-db" data-d="hard">Hard</button>
           <button id="lk-tb" title="Alternar tema">🌙</button>
       
       

<script> (function () {

   function g(id) {
       var el = document.getElementById(id);
       return el ? el.textContent.trim() : ;
   }
   var N = 7, S = 8;
   var bosses = [];
   for (var i = 1; i <= N; i++) {
       var nome = g('lkd-b' + i + 'n');
       if (!nome) continue;
       var skills = [];
       for (var j = 1; j <= S; j++) {
           var sn = g('lkd-b' + i + 's' + j + 'n');
           if (!sn) continue;
           skills.push({
               nome:  sn,
               video: g('lkd-b' + i + 's' + j + 'v'),
               desc:  g('lkd-b' + i + 's' + j + 'd')
           });
       }
       bosses.push({
           nome:   nome,
           img:    g('lkd-b' + i + 'i'),
           desc:   g('lkd-b' + i + 'd'),
           skills: skills
       });
   }
   var elTxt = g('lkd-el');
   var hdTxt = g('lkd-hd');
   var outer    = document.getElementById('lk-outer');
   var tabsEl   = document.getElementById('lk-tabs');
   var panelsEl = document.getElementById('lk-panels');
   var ban      = document.getElementById('lk-ban');
   var banBg    = document.getElementById('lk-ban-bg');
   var banTx    = document.getElementById('lk-ban-tx');
   var themeBtn = document.getElementById('lk-tb');
   var curDiff  = null;
   /* --- YouTube embed URL --- */
   function yt(url) {
       if (!url) return ;
       var m = url.trim().match(/(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=))([\w-]+)/);
       return m ? 'https://www.youtube.com/embed/' + m[1] + '?rel=0' : ;
   }
   /* --- Image URL via Special:FilePath --- */
   function imgSrc(fn) {
       if (!fn) return ;
       var base = (typeof mw !== 'undefined' && mw.config)
           ? mw.config.get('wgScriptPath') + '/index.php'
           : '/index.php';
       return base + '?title=Special:FilePath&file=' + encodeURIComponent(fn);
   }
   /* --- Build UI --- */
   bosses.forEach(function (boss, idx) {
       /* Tab */
       var tab = document.createElement('button');
       tab.className = 'lk-tab' + (idx === 0 ? ' on' : );
       tab.textContent = boss.nome;
       tab.addEventListener('click', function () { switchTab(idx); });
       tabsEl.appendChild(tab);
       /* Panel */
       var panel = document.createElement('div');
       panel.className = 'lk-panel' + (idx === 0 ? ' on' : );
       /* Boss card */
       var card = document.createElement('div');
       card.className = 'lk-bcard';
       var port = document.createElement('div');
       port.className = 'lk-bportrait';
       if (boss.img) {
           var img = document.createElement('img');
           img.src = imgSrc(boss.img);
           img.alt = boss.nome;
           port.appendChild(img);
       }
       card.appendChild(port);
       var info = document.createElement('div');
       info.className = 'lk-binfo';
       var nm = document.createElement('div');
       nm.className = 'lk-bname';
       nm.textContent = boss.nome;
       info.appendChild(nm);
       if (boss.desc) {
           var dc = document.createElement('p');
           dc.className = 'lk-bdesc';
           dc.textContent = boss.desc;
           info.appendChild(dc);
       }
       card.appendChild(info);
       panel.appendChild(card);
       /* Skills */
       if (boss.skills.length > 0) {
           var lbl = document.createElement('div');
           lbl.className = 'lk-slbl';
           lbl.textContent = 'Habilidades';
           panel.appendChild(lbl);
           boss.skills.forEach(function (skill, si) {
               var item = document.createElement('div');
               item.className = 'lk-sk';
               var btn = document.createElement('button');
               btn.className = 'lk-skbtn';
               var left = document.createElement('div');
               left.className = 'lk-skl';
               var num = document.createElement('span');
               num.className = 'lk-snum';
               num.textContent = si + 1;
               left.appendChild(num);
               var sname = document.createElement('span');
               sname.className = 'lk-sname';
               sname.textContent = skill.nome;
               left.appendChild(sname);
               btn.appendChild(left);
               var arr = document.createElement('span');
               arr.className = 'lk-sarr';
               arr.innerHTML = '▼';
               btn.appendChild(arr);
               item.appendChild(btn);
               /* Skill body */
               var body = document.createElement('div');
               body.className = 'lk-skbody';
               var embedUrl = yt(skill.video);
               if (embedUrl) {
                   var vw = document.createElement('div');
                   vw.className = 'lk-yvid';
                   var iframe = document.createElement('iframe');
                   iframe.src = embedUrl;
                   iframe.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');
                   iframe.setAttribute('allowfullscreen', 'true');
                   vw.appendChild(iframe);
                   body.appendChild(vw);
               }
               if (skill.desc) {
                   var sd = document.createElement('p');
                   sd.className = 'lk-sdesc';
                   sd.textContent = skill.desc;
                   body.appendChild(sd);
               }
               item.appendChild(body);
               btn.addEventListener('click', function () {
                   var isOpen = item.classList.contains('open');
                   item.classList.toggle('open', !isOpen);
                   body.classList.toggle('open', !isOpen);
               });
               panel.appendChild(item);
           });
       }
       panelsEl.appendChild(panel);
   });
   /* --- Tab switch --- */
   function switchTab(idx) {
       tabsEl.querySelectorAll('.lk-tab').forEach(function (t, i) { t.classList.toggle('on', i === idx); });
       panelsEl.querySelectorAll('.lk-panel').forEach(function (p, i) { p.classList.toggle('on', i === idx); });
   }
   /* --- Difficulty toggle --- */
   document.querySelectorAll('.lk-db').forEach(function (btn) {
       btn.addEventListener('click', function () {
           var d = btn.getAttribute('data-d');
           if (curDiff === d) {
               curDiff = null;
               document.querySelectorAll('.lk-db').forEach(function (b) { b.classList.remove('on'); });
               ban.classList.remove('on');
           } else {
               curDiff = d;
               document.querySelectorAll('.lk-db').forEach(function (b) {
                   b.classList.toggle('on', b.getAttribute('data-d') === d);
               });
               var txt = d === 'elite' ? elTxt : hdTxt;
               banBg.textContent = d === 'elite' ? 'Elite' : 'Hard';
               banTx.textContent = txt;
               ban.classList.toggle('on', !!txt);
           }
       });
   });
   /* --- Theme (persiste em localStorage) --- */
   var dark = localStorage.getItem('lk-theme') === 'dark';
   function applyTheme(d) {
       dark = d;
       outer.classList.toggle('dk', d);
       themeBtn.textContent = d ? '☀️' : '🌙';
       localStorage.setItem('lk-theme', d ? 'dark' : 'light');
   }
   applyTheme(dark);
   themeBtn.addEventListener('click', function () { applyTheme(!dark); });
   /* --- Mover seção de reward para dentro do container (herda CSS vars) --- */
   function moveReward() {
       var rw = document.querySelector('.lk-reward-wrap');
       if (rw && outer && rw.parentNode !== outer) {
           outer.appendChild(rw);
       }
   }
   if (document.readyState !== 'loading') {
       moveReward();
   } else {
       document.addEventListener('DOMContentLoaded', moveReward);
   }

}()); </script>