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>
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Outfit:wght@400;500;600&display=swap');
    /* ===== RESET ===== */
    .ba-wrap, .ba-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
    .ba-wrap {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        border-radius: 12px;
        overflow: hidden;
        transition: background .3s, color .3s;
    }
 
    /* ===== TEMAS ===== */
    .ba-wrap.dark { background: #14141f; color: #c8c8d8; }
    .ba-wrap.light { background: #f0f0f5; color: #2a2a3d; }
 
    /* ===== HEADER ===== */
    .ba-header {
        display: flex; align-items: center; justify-content: space-between;
        padding: 16px 20px 0;
    }
    .ba-title { font-size: 20px; font-weight: 700; }
    .ba-wrap.dark .ba-title { color: #fff; }
    .ba-wrap.light .ba-title { color: #1a1a2a; }
 
    .ba-controls { display: flex; align-items: center; gap: 10px; }


#firstHeading, #contentSub, #contentSub2 { display: none !important; margin: 0 !important; padding: 0 !important; }
    .ba-mode-toggle {
.mw-parser-output > p:has(> style), .mw-parser-output > p:has(> script) { margin: 0 !important; padding: 0 !important; }
        display: flex; gap: 4px; border-radius: 20px; padding: 3px;
.mw-parser-output > #lk-outer {
        transition: background .3s;
    margin-inline: calc(var(--vector-body-padding-horizontal, 1em) * -1);
    }
    width: calc(100% + var(--vector-body-padding-horizontal, 1em) * 2);
    .ba-wrap.dark .ba-mode-toggle { background: #1e1e30; }
}
    .ba-wrap.light .ba-mode-toggle { background: #dddde5; }


#lk-outer {
    .ba-mode-btn {
    --bg: #f1f3f8; --surf: #ffffff; --surf2: #edf0f7; --border: #dce1ee;
        padding: 5px 16px; border-radius: 16px; border: none;
    --text: #18202e; --text2: #636e88; --accent: #c92a2a;
        font-size: 12px; font-weight: 700; cursor: pointer;
    --shadow: 0 1px 4px rgba(0,0,0,.07); --shadow2: 0 4px 20px rgba(0,0,0,.10);
        background: transparent; transition: all .2s;
    --r: 14px; --r2: 9px;
        text-transform: uppercase; letter-spacing: .5px;
     --font: 'Outfit', system-ui, sans-serif;
     }
     --font-hd: 'Rajdhani', system-ui, sans-serif;
     .ba-wrap.dark .ba-mode-btn { color: #6a6a8a; }
     font-family: var(--font); background: var(--bg); color: var(--text); min-height: 100vh;
     .ba-wrap.light .ba-mode-btn { color: #8888a0; }
}
    .ba-wrap.dark .ba-mode-btn.active { background: #2a2a44; color: #e8c84a; }
#lk-outer * { box-sizing: border-box; }
     .ba-wrap.light .ba-mode-btn.active { background: #fff; color: #5a5a7a; box-shadow: 0 1px 3px rgba(0,0,0,.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);
}


#lk-hd {
    .ba-theme-btn {
    display: flex; align-items: center; justify-content: space-between;
        width: 34px; height: 34px; border-radius: 50%; border: none;
    padding: 18px 32px; background: var(--surf); border-bottom: 1px solid var(--border);
        cursor: pointer; font-size: 16px; display: flex;
    gap: 14px; flex-wrap: wrap; position: sticky; top: 0; z-index: 100;
        align-items: center; justify-content: center; transition: all .2s;
}
    }
#lk-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 2px; }
    .ba-wrap.dark .ba-theme-btn { background: #1e1e30; }
#lk-title { font-family: var(--font-hd); font-size: 26px; font-weight: 700; color: var(--text); letter-spacing: .5px; line-height: 1.1; }
    .ba-wrap.light .ba-theme-btn { background: #dddde5; }
#lk-hd-r { display: flex; align-items: center; gap: 10px; }


#lk-diff { display: flex; background: var(--surf2); border: 1px solid var(--border); border-radius: 999px; padding: 3px; gap: 2px; }
    /* ===== TABS BOSSES ===== */
.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: .8px; text-transform: uppercase; color: var(--text2); transition: all .2s; }
    .ba-tabs-bar {
.lk-db.on { background: var(--accent); color: #fff; box-shadow: 0 2px 10px rgba(201,42,42,.35); }
        padding: 16px 20px 0;
        overflow-x: auto;
    }
    .ba-tabs-bar::-webkit-scrollbar { height: 0; }


#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; }
    .ba-tabs {
#lk-tb:hover { background: var(--border); }
        display: flex; justify-content: center; gap: 0;
        border-bottom: 1px solid rgba(120,120,180,.15);
    }
    .ba-wrap.light .ba-tabs { border-bottom-color: rgba(0,0,0,.08); }


#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; }
    .ba-tab {
#lk-ban.on { max-height: 60px; padding: 10px 32px; border-bottom-color: var(--border); }
        padding: 10px 20px; background: transparent; border: none; cursor: pointer;
#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; }
        font-size: 13px; font-weight: 600; white-space: nowrap;
#lk-ban-tx { font-size: 13px; color: var(--text2); }
        transition: all .2s; position: relative;
    }
    .ba-wrap.dark .ba-tab { color: #6a6a8a; }
    .ba-wrap.light .ba-tab { color: #8888a0; }
    .ba-wrap.dark .ba-tab.active { color: #e05555; }
    .ba-wrap.light .ba-tab.active { color: #c04040; }


#lk-tabs-bar { background: var(--surf); border-bottom: 2px solid var(--border); overflow: hidden; }
    .ba-tab.active::after {
#lk-tabs { display: flex; overflow-x: auto; padding: 0 24px; scrollbar-width: none; }
        content: ''; position: absolute; bottom: -1px; left: 15%; right: 15%;
#lk-tabs::-webkit-scrollbar { display: none; }
        height: 2px; border-radius: 2px;
.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); }
    .ba-wrap.dark .ba-tab.active::after { background: #6ab4ff; }
.lk-tab.on { color: var(--accent); border-bottom-color: var(--accent); }
    .ba-wrap.light .ba-tab.active::after { background: #5a8ad0; }


#lk-panels { padding: 28px 32px; }
    /* ===== BODY ===== */
.lk-panel { display: none; }
    .ba-body {
.lk-panel.on { display: block; animation: lkFd .22s ease; }
        padding: 20px; min-height: 320px; transition: background .3s;
@keyframes lkFd { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
    }
    .ba-wrap.dark .ba-body { background: #1c1c2e; }
    .ba-wrap.light .ba-body { background: #fff; }


.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; }
    .ba-section-label {
.lk-bcard::before { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: var(--accent); }
        font-size: 11px; font-weight: 700;
.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; }
        letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px;
.lk-bportrait img { max-width: 100%; max-height: 100%; object-fit: contain; }
    }
.lk-binfo { flex: 1; min-width: 0; }
    .ba-wrap.dark .ba-section-label { color: #7e7e9e; }
.lk-bname { font-family: var(--font-hd); font-size: 22px; font-weight: 700; color: var(--text); margin: 0 0 8px; letter-spacing: .3px; }
    .ba-wrap.light .ba-section-label { color: #9090a8; }
.lk-bdesc { font-size: 13px; color: var(--text2); line-height: 1.65; margin: 0; }


.lk-slbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text2); margin-bottom: 10px; }
    /* ===== SKILLS ===== */
.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); }
    .ba-skills-area { display: flex; gap: 16px; }
.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; }
.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; }


.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); }
    .ba-skills-list {
.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; }
        width: 200px; flex-shrink: 0; display: flex;
.lk-reward-lbl::before { content: '🏆'; font-size: 14px; }
        flex-direction: column; gap: 4px;
    }


@media (max-width: 640px) {
    .ba-skill-btn {
    #lk-hd { padding: 14px 16px; }
        display: flex; align-items: center; gap: 10px;
    #lk-title { font-size: 20px; }
        padding: 9px 12px; border-radius: 8px; border: none;
    .lk-db { padding: 4px 12px; font-size: 10px; }
        cursor: pointer; font-size: 13px; font-weight: 500;
    #lk-tabs { padding: 0 10px; }
        text-align: left; transition: all .15s; width: 100%;
    .lk-tab { padding: 11px 14px 9px; font-size: 12px; }
        background: transparent;
    #lk-panels { padding: 16px; }
    }
     .lk-reward-wrap { margin: 0 16px 16px; padding: 14px 16px; }
     .ba-wrap.dark .ba-skill-btn { color: #9090aa; }
     #lk-ban.on { padding: 8px 16px; }
     .ba-wrap.light .ba-skill-btn { color: #7a7a90; }
     .lk-bcard { flex-direction: column; align-items: center; text-align: center; padding: 18px 18px 18px 20px; gap: 14px; }
     .ba-wrap.dark .ba-skill-btn:hover { background: #24243a; color: #c8c8d8; }
     .lk-bcard::before { width: 100%; height: 5px; }
     .ba-wrap.light .ba-skill-btn:hover { background: #f0f0f5; color: #2a2a3d; }
     .lk-bportrait { width: 80px; height: 80px; }
     .ba-wrap.dark .ba-skill-btn.active { background: #2a2a44; color: #fff; border-left: 3px solid #6ab4ff; }
     .lk-bname { font-size: 18px; }
     .ba-wrap.light .ba-skill-btn.active { background: #eef4ff; color: #1a1a2a; border-left: 3px solid #5a8ad0; }
}
</style>


<span id="lkd-el" style="display:none">{{{elite|}}}</span>
    .ba-skill-num {
<span id="lkd-hd" style="display:none">{{{hard|}}}</span>
        width: 20px; height: 20px; border-radius: 50%;
<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>
        display: flex; align-items: center; justify-content: center;
<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>
        font-size: 10px; font-weight: 700; flex-shrink: 0;
<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>
    .ba-wrap.dark .ba-skill-num { background: #2a2a44; color: #6ab4ff; }
<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>
    .ba-wrap.light .ba-skill-num { background: #dde8f8; color: #5a8ad0; }
<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>
    .ba-wrap.dark .ba-skill-btn.active .ba-skill-num { background: #6ab4ff; color: #14141f; }
<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>
    .ba-wrap.light .ba-skill-btn.active .ba-skill-num { background: #5a8ad0; color: #fff; }
<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>
<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>
<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>
<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>
<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>
<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>
<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>


<div id="lk-outer">
    /* ===== VIDEO ===== */
    <div id="lk-hd">
    .ba-video-area {
        <div>
        flex: 1; border-radius: 10px; overflow: hidden;
            <div id="lk-eyebrow">Dinâmica</div>
        aspect-ratio: 16/9;
            <div id="lk-title">Boss Rush</div>
         display: flex; align-items: center; justify-content: center;
        </div>
     }
        <div id="lk-hd-r">
     .ba-wrap.dark .ba-video-area { background: #111; border: 1px solid rgba(100,100,160,.15); }
            <div id="lk-diff">
     .ba-wrap.light .ba-video-area { background: #e8e8f0; border: 1px solid rgba(0,0,0,.08); }
                <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>
    .ba-video-placeholder { text-align: center; }
(function () {
    .ba-wrap.dark .ba-video-placeholder { color: #555; }
     function g(id) { var e = document.getElementById(id); return e ? e.textContent.trim() : ''; }
     .ba-wrap.light .ba-video-placeholder { color: #aaa; }
    .ba-video-placeholder p { font-size: 12px; }


     var bosses = [];
     .ba-skill-desc {
    for (var i = 1; i <= 7; i++) {
         margin-top: 10px; font-size: 12px; line-height: 1.5;
         var nome = g('lkd-b' + i + 'n');
         padding: 8px 12px; border-radius: 8px;
        if (!nome) continue;
        var skills = [];
        for (var j = 1; j <= 8; 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 });
     }
     }
    .ba-wrap.dark .ba-skill-desc { color: #8888a8; background: #1a1a2a; border-left: 2px solid #6ab4ff; }
    .ba-wrap.light .ba-skill-desc { color: #6a6a80; background: #f5f5fa; border-left: 2px solid #5a8ad0; }


     var outer = document.getElementById('lk-outer');
     .ba-empty {
    var tabsEl = document.getElementById('lk-tabs');
        text-align: center; padding: 60px 20px; opacity: .4; font-size: 14px;
    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;
    var elTxt = g('lkd-el');
     var hdTxt = g('lkd-hd');


     function yt(url) {
     /* ===== RESPONSIVO ===== */
         if (!url) return '';
    @media (max-width: 600px) {
         var m = url.match(/(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=))([\w-]+)/);
         .ba-skills-area { flex-direction: column; }
         return m ? 'https://www.youtube.com/embed/' + m[1] + '?rel=0' : '';
         .ba-skills-list {
            width: 100%; flex-direction: row;
            overflow-x: auto; gap: 6px;
         }
        .ba-skill-btn { white-space: nowrap; }
     }
     }


     function imgSrc(fn) {
     /* Fix MediaWiki <p> wrapping */
        if (!fn) return '';
    .mw-parser-output > p:has(> style),
        var base = (typeof mw !== 'undefined' && mw.config) ? mw.config.get('wgScriptPath') + '/index.php' : '/index.php';
    .mw-parser-output > p:has(> script) {
         return base + '?title=Special:FilePath&file=' + encodeURIComponent(fn);
         margin: 0 !important;
     }
     }
</style>
<script>
(function () {
    function run() {
        var wrap = document.getElementById('ba-wrap');
        if (!wrap) return;


    bosses.forEach(function (boss, idx) {
        var bosses;
        var tab = document.createElement('button');
        try {
        tab.className = 'lk-tab' + (idx === 0 ? ' on' : '');
            bosses = JSON.parse(wrap.getAttribute('data-bosses') || '[]');
         tab.textContent = boss.nome;
         } catch (e) { return; }
        tab.addEventListener('click', function () { switchTab(idx); });
        tabsEl.appendChild(tab);


         var panel = document.createElement('div');
         if (!bosses.length) return;
        panel.className = 'lk-panel' + (idx === 0 ? ' on' : '');


         var card = document.createElement('div');
         var titulo = wrap.getAttribute('data-titulo') || '';
         card.className = 'lk-bcard';
        var currentMode = 'elite';
         var currentBoss = 0;
        var currentSkill = 0;
        var isDark = wrap.classList.contains('dark');


         var port = document.createElement('div');
         /* ---------- Extrai YouTube ID ---------- */
        port.className = 'lk-bportrait';
         function ytId(str) {
         if (boss.img) {
             if (!str) return '';
             var img = document.createElement('img');
             var m = str.match(/(?:youtube\.com\/(?:watch\?v=|embed\/)|youtu\.be\/)([A-Za-z0-9_-]{11})/);
             img.src = imgSrc(boss.img);
             if (m) return m[1];
             img.alt = boss.nome;
             if (/^[A-Za-z0-9_-]{11}$/.test(str.trim())) return str.trim();
             port.appendChild(img);
            return '';
         }
         }
        card.appendChild(port);


         var info = document.createElement('div');
         /* ---------- Monta HTML interno ---------- */
        info.className = 'lk-binfo';
        function buildShell() {
        var nm = document.createElement('div');
            wrap.innerHTML = '';
        nm.className = 'lk-bname';
 
        nm.textContent = boss.nome;
            /* Header */
        info.appendChild(nm);
            var header = document.createElement('div');
        if (boss.desc) {
            header.className = 'ba-header';
             var dc = document.createElement('p');
 
             dc.className = 'lk-bdesc';
            var titleEl = document.createElement('div');
             dc.textContent = boss.desc;
            titleEl.className = 'ba-title';
             info.appendChild(dc);
            titleEl.textContent = titulo;
        }
            header.appendChild(titleEl);
        card.appendChild(info);
 
        panel.appendChild(card);
            var controls = document.createElement('div');
            controls.className = 'ba-controls';
 
            var modeToggle = document.createElement('div');
            modeToggle.className = 'ba-mode-toggle';
 
            var btnElite = document.createElement('button');
            btnElite.className = 'ba-mode-btn active';
            btnElite.textContent = 'ELITE';
            btnElite.addEventListener('click', function () { setMode('elite', this); });
 
             var btnHard = document.createElement('button');
             btnHard.className = 'ba-mode-btn';
             btnHard.textContent = 'HARD';
            btnHard.addEventListener('click', function () { setMode('hard', this); });
 
             modeToggle.appendChild(btnElite);
            modeToggle.appendChild(btnHard);
            controls.appendChild(modeToggle);


        if (boss.skills.length > 0) {
             var themeBtn = document.createElement('button');
             var lbl = document.createElement('div');
             themeBtn.className = 'ba-theme-btn';
             lbl.className = 'lk-slbl';
            themeBtn.id = 'ba-theme-btn';
             lbl.textContent = 'Habilidades';
             themeBtn.innerHTML = isDark ? '&#x2600;&#xFE0F;' : '&#x1F319;';
             panel.appendChild(lbl);
            themeBtn.addEventListener('click', toggleTheme);
             controls.appendChild(themeBtn);


             boss.skills.forEach(function (skill, si) {
             header.appendChild(controls);
                var item = document.createElement('div');
            wrap.appendChild(header);
                item.className = 'lk-sk';


                var btn = document.createElement('button');
            /* Tabs bar */
                btn.className = 'lk-skbtn';
            var tabsBar = document.createElement('div');
                var left = document.createElement('div');
            tabsBar.className = 'ba-tabs-bar';
                left.className = 'lk-skl';
            var tabsEl = document.createElement('div');
                var num = document.createElement('span');
            tabsEl.className = 'ba-tabs';
                num.className = 'lk-snum';
            tabsEl.id = 'ba-tabs';
                num.textContent = si + 1;
            tabsBar.appendChild(tabsEl);
                left.appendChild(num);
            wrap.appendChild(tabsBar);
                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);


                var body = document.createElement('div');
            /* Body */
                body.className = 'lk-skbody';
            var body = document.createElement('div');
                var embedUrl = yt(skill.video);
            body.className = 'ba-body';
                if (embedUrl) {
            body.id = 'ba-body';
                    var vw = document.createElement('div');
            wrap.appendChild(body);
                    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);


        /* ---------- Render tabs ---------- */
        function renderTabs() {
            var el = document.getElementById('ba-tabs');
            if (!el) return;
            el.innerHTML = '';
            bosses.forEach(function (b, i) {
                var btn = document.createElement('button');
                btn.className = 'ba-tab' + (i === currentBoss ? ' active' : '');
                btn.textContent = b.nome;
                 btn.addEventListener('click', function () {
                 btn.addEventListener('click', function () {
                     var open = item.classList.contains('open');
                     currentBoss = i;
                     item.classList.toggle('open', !open);
                     currentSkill = 0;
                     body.classList.toggle('open', !open);
                     render();
                 });
                 });
 
                 el.appendChild(btn);
                 panel.appendChild(item);
             });
             });
         }
         }


         panelsEl.appendChild(panel);
         /* ---------- Render body ---------- */
    });
        function renderBody() {
            var el = document.getElementById('ba-body');
            if (!el) return;
 
            var boss = bosses[currentBoss];
            if (!boss) { currentBoss = 0; boss = bosses[0]; }
 
            var skills = boss[currentMode] || [];
            if (!skills.length) {
                el.innerHTML = '<div class="ba-empty">Nenhuma skill cadastrada para este modo.</div>';
                return;
            }
            if (currentSkill >= skills.length) currentSkill = 0;
 
            var html = '<div class="ba-section-label">Skills</div>';
            html += '<div class="ba-skills-area">';
 
            /* Lista de skills */
            html += '<div class="ba-skills-list">';
            skills.forEach(function (s, i) {
                html += '<button class="ba-skill-btn' + (i === currentSkill ? ' active' : '') + '" data-si="' + i + '">';
                html += '<span class="ba-skill-num">' + (i + 1) + '</span> ' + s.nome + '</button>';
            });
            html += '</div>';


    function switchTab(idx) {
            /* Vídeo + descrição */
        tabsEl.querySelectorAll('.lk-tab').forEach(function (t, i) { t.classList.toggle('on', i === idx); });
            var skill = skills[currentSkill];
        panelsEl.querySelectorAll('.lk-panel').forEach(function (p, i) { p.classList.toggle('on', i === idx); });
            html += '<div style="flex:1;display:flex;flex-direction:column;gap:10px;">';
    }


    document.querySelectorAll('.lk-db').forEach(function (btn) {
             var vid = ytId(skill.video);
        btn.addEventListener('click', function () {
             if (vid) {
             var d = btn.getAttribute('data-d');
                 html += '<div class="ba-video-area"><iframe width="100%" height="100%" src="https://www.youtube.com/embed/' + vid + '" frameborder="0" allowfullscreen style="border:0;"></iframe></div>';
             if (curDiff === d) {
                 curDiff = null;
                document.querySelectorAll('.lk-db').forEach(function (b) { b.classList.remove('on'); });
                ban.classList.remove('on');
             } else {
             } else {
                 curDiff = d;
                 html += '<div class="ba-video-area"><div class="ba-video-placeholder"><p>Sem vídeo disponível</p></div></div>';
                document.querySelectorAll('.lk-db').forEach(function (b) { b.classList.toggle('on', b.getAttribute('data-d') === d); });
                banBg.textContent = d === 'elite' ? 'Elite' : 'Hard';
                banTx.textContent = d === 'elite' ? elTxt : hdTxt;
                ban.classList.toggle('on', !!(d === 'elite' ? elTxt : hdTxt));
             }
             }
        });
    });


    var dark = false;
            if (skill.desc) {
    try { dark = localStorage.getItem('lk-theme') === 'dark'; } catch(e) {}
                html += '<div class="ba-skill-desc">' + skill.desc + '</div>';
    function applyTheme(d) {
            }
        dark = d;
            html += '</div></div>';
        outer.classList.toggle('dk', d);
 
        themeBtn.textContent = d ? '☀️' : '🌙';
            el.innerHTML = html;
        try { localStorage.setItem('lk-theme', d ? 'dark' : 'light'); } catch(e) {}
 
            /* Listeners skills */
            el.querySelectorAll('.ba-skill-btn').forEach(function (btn) {
                btn.addEventListener('click', function () {
                    currentSkill = parseInt(this.getAttribute('data-si'));
                    renderBody();
                });
            });
        }
 
        /* ---------- Render completo ---------- */
        function render() {
            renderTabs();
            renderBody();
        }
 
        /* ---------- Trocar modo ---------- */
        function setMode(mode, btn) {
            currentMode = mode;
            currentBoss = 0;
            currentSkill = 0;
            wrap.querySelectorAll('.ba-mode-btn').forEach(function (b) {
                b.classList.remove('active');
            });
            btn.classList.add('active');
            render();
        }
 
        /* ---------- Trocar tema ---------- */
        function toggleTheme() {
            isDark = !isDark;
            wrap.classList.toggle('dark', isDark);
            wrap.classList.toggle('light', !isDark);
            var tb = document.getElementById('ba-theme-btn');
            if (tb) tb.innerHTML = isDark ? '&#x2600;&#xFE0F;' : '&#x1F319;';
        }
 
        buildShell();
        render();
     }
     }
    applyTheme(dark);
    themeBtn.addEventListener('click', function () { applyTheme(!dark); });


     function moveReward() {
     if (document.readyState === 'loading') {
         var rw = document.querySelector('.lk-reward-wrap');
         document.addEventListener('DOMContentLoaded', run);
         if (rw && outer && rw.parentNode !== outer) { outer.appendChild(rw); }
    } else {
         run();
     }
     }
    if (document.readyState !== 'loading') { moveReward(); }
})();
    else { document.addEventListener('DOMContentLoaded', moveReward); }
}());
</script>
</script>

Edição das 13h23min de 17 de março de 2026

<style>

   /* ===== RESET ===== */
   .ba-wrap, .ba-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
   .ba-wrap {
       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
       border-radius: 12px;
       overflow: hidden;
       transition: background .3s, color .3s;
   }
   /* ===== TEMAS ===== */
   .ba-wrap.dark { background: #14141f; color: #c8c8d8; }
   .ba-wrap.light { background: #f0f0f5; color: #2a2a3d; }
   /* ===== HEADER ===== */
   .ba-header {
       display: flex; align-items: center; justify-content: space-between;
       padding: 16px 20px 0;
   }
   .ba-title { font-size: 20px; font-weight: 700; }
   .ba-wrap.dark .ba-title { color: #fff; }
   .ba-wrap.light .ba-title { color: #1a1a2a; }
   .ba-controls { display: flex; align-items: center; gap: 10px; }
   .ba-mode-toggle {
       display: flex; gap: 4px; border-radius: 20px; padding: 3px;
       transition: background .3s;
   }
   .ba-wrap.dark .ba-mode-toggle { background: #1e1e30; }
   .ba-wrap.light .ba-mode-toggle { background: #dddde5; }
   .ba-mode-btn {
       padding: 5px 16px; border-radius: 16px; border: none;
       font-size: 12px; font-weight: 700; cursor: pointer;
       background: transparent; transition: all .2s;
       text-transform: uppercase; letter-spacing: .5px;
   }
   .ba-wrap.dark .ba-mode-btn { color: #6a6a8a; }
   .ba-wrap.light .ba-mode-btn { color: #8888a0; }
   .ba-wrap.dark .ba-mode-btn.active { background: #2a2a44; color: #e8c84a; }
   .ba-wrap.light .ba-mode-btn.active { background: #fff; color: #5a5a7a; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
   .ba-theme-btn {
       width: 34px; height: 34px; border-radius: 50%; border: none;
       cursor: pointer; font-size: 16px; display: flex;
       align-items: center; justify-content: center; transition: all .2s;
   }
   .ba-wrap.dark .ba-theme-btn { background: #1e1e30; }
   .ba-wrap.light .ba-theme-btn { background: #dddde5; }
   /* ===== TABS BOSSES ===== */
   .ba-tabs-bar {
       padding: 16px 20px 0;
       overflow-x: auto;
   }
   .ba-tabs-bar::-webkit-scrollbar { height: 0; }
   .ba-tabs {
       display: flex; justify-content: center; gap: 0;
       border-bottom: 1px solid rgba(120,120,180,.15);
   }
   .ba-wrap.light .ba-tabs { border-bottom-color: rgba(0,0,0,.08); }
   .ba-tab {
       padding: 10px 20px; background: transparent; border: none; cursor: pointer;
       font-size: 13px; font-weight: 600; white-space: nowrap;
       transition: all .2s; position: relative;
   }
   .ba-wrap.dark .ba-tab { color: #6a6a8a; }
   .ba-wrap.light .ba-tab { color: #8888a0; }
   .ba-wrap.dark .ba-tab.active { color: #e05555; }
   .ba-wrap.light .ba-tab.active { color: #c04040; }
   .ba-tab.active::after {
       content: ; position: absolute; bottom: -1px; left: 15%; right: 15%;
       height: 2px; border-radius: 2px;
   }
   .ba-wrap.dark .ba-tab.active::after { background: #6ab4ff; }
   .ba-wrap.light .ba-tab.active::after { background: #5a8ad0; }
   /* ===== BODY ===== */
   .ba-body {
       padding: 20px; min-height: 320px; transition: background .3s;
   }
   .ba-wrap.dark .ba-body { background: #1c1c2e; }
   .ba-wrap.light .ba-body { background: #fff; }
   .ba-section-label {
       font-size: 11px; font-weight: 700;
       letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px;
   }
   .ba-wrap.dark .ba-section-label { color: #7e7e9e; }
   .ba-wrap.light .ba-section-label { color: #9090a8; }
   /* ===== SKILLS ===== */
   .ba-skills-area { display: flex; gap: 16px; }
   .ba-skills-list {
       width: 200px; flex-shrink: 0; display: flex;
       flex-direction: column; gap: 4px;
   }
   .ba-skill-btn {
       display: flex; align-items: center; gap: 10px;
       padding: 9px 12px; border-radius: 8px; border: none;
       cursor: pointer; font-size: 13px; font-weight: 500;
       text-align: left; transition: all .15s; width: 100%;
       background: transparent;
   }
   .ba-wrap.dark .ba-skill-btn { color: #9090aa; }
   .ba-wrap.light .ba-skill-btn { color: #7a7a90; }
   .ba-wrap.dark .ba-skill-btn:hover { background: #24243a; color: #c8c8d8; }
   .ba-wrap.light .ba-skill-btn:hover { background: #f0f0f5; color: #2a2a3d; }
   .ba-wrap.dark .ba-skill-btn.active { background: #2a2a44; color: #fff; border-left: 3px solid #6ab4ff; }
   .ba-wrap.light .ba-skill-btn.active { background: #eef4ff; color: #1a1a2a; border-left: 3px solid #5a8ad0; }
   .ba-skill-num {
       width: 20px; height: 20px; border-radius: 50%;
       display: flex; align-items: center; justify-content: center;
       font-size: 10px; font-weight: 700; flex-shrink: 0;
   }
   .ba-wrap.dark .ba-skill-num { background: #2a2a44; color: #6ab4ff; }
   .ba-wrap.light .ba-skill-num { background: #dde8f8; color: #5a8ad0; }
   .ba-wrap.dark .ba-skill-btn.active .ba-skill-num { background: #6ab4ff; color: #14141f; }
   .ba-wrap.light .ba-skill-btn.active .ba-skill-num { background: #5a8ad0; color: #fff; }
   /* ===== VIDEO ===== */
   .ba-video-area {
       flex: 1; border-radius: 10px; overflow: hidden;
       aspect-ratio: 16/9;
       display: flex; align-items: center; justify-content: center;
   }
   .ba-wrap.dark .ba-video-area { background: #111; border: 1px solid rgba(100,100,160,.15); }
   .ba-wrap.light .ba-video-area { background: #e8e8f0; border: 1px solid rgba(0,0,0,.08); }
   .ba-video-placeholder { text-align: center; }
   .ba-wrap.dark .ba-video-placeholder { color: #555; }
   .ba-wrap.light .ba-video-placeholder { color: #aaa; }
   .ba-video-placeholder p { font-size: 12px; }
   .ba-skill-desc {
       margin-top: 10px; font-size: 12px; line-height: 1.5;
       padding: 8px 12px; border-radius: 8px;
   }
   .ba-wrap.dark .ba-skill-desc { color: #8888a8; background: #1a1a2a; border-left: 2px solid #6ab4ff; }
   .ba-wrap.light .ba-skill-desc { color: #6a6a80; background: #f5f5fa; border-left: 2px solid #5a8ad0; }
   .ba-empty {
       text-align: center; padding: 60px 20px; opacity: .4; font-size: 14px;
   }
   /* ===== RESPONSIVO ===== */
   @media (max-width: 600px) {
       .ba-skills-area { flex-direction: column; }
       .ba-skills-list {
           width: 100%; flex-direction: row;
           overflow-x: auto; gap: 6px;
       }
       .ba-skill-btn { white-space: nowrap; }
   }

/* Fix MediaWiki

wrapping */ .mw-parser-output > p:has(> style), .mw-parser-output > p:has(> script) { margin: 0 !important; } </style> <script> (function () { function run() { var wrap = document.getElementById('ba-wrap'); if (!wrap) return; var bosses; try { bosses = JSON.parse(wrap.getAttribute('data-bosses') || '[]'); } catch (e) { return; } if (!bosses.length) return; var titulo = wrap.getAttribute('data-titulo') || ; var currentMode = 'elite'; var currentBoss = 0; var currentSkill = 0; var isDark = wrap.classList.contains('dark'); /* ---------- Extrai YouTube ID ---------- */ function ytId(str) { if (!str) return ; var m = str.match(/(?:youtube\.com\/(?:watch\?v=|embed\/)|youtu\.be\/)([A-Za-z0-9_-]{11})/); if (m) return m[1]; if (/^[A-Za-z0-9_-]{11}$/.test(str.trim())) return str.trim(); return ; } /* ---------- Monta HTML interno ---------- */ function buildShell() { wrap.innerHTML = ; /* Header */ var header = document.createElement('div'); header.className = 'ba-header'; var titleEl = document.createElement('div'); titleEl.className = 'ba-title'; titleEl.textContent = titulo; header.appendChild(titleEl); var controls = document.createElement('div'); controls.className = 'ba-controls'; var modeToggle = document.createElement('div'); modeToggle.className = 'ba-mode-toggle'; var btnElite = document.createElement('button'); btnElite.className = 'ba-mode-btn active'; btnElite.textContent = 'ELITE'; btnElite.addEventListener('click', function () { setMode('elite', this); }); var btnHard = document.createElement('button'); btnHard.className = 'ba-mode-btn'; btnHard.textContent = 'HARD'; btnHard.addEventListener('click', function () { setMode('hard', this); }); modeToggle.appendChild(btnElite); modeToggle.appendChild(btnHard); controls.appendChild(modeToggle); var themeBtn = document.createElement('button'); themeBtn.className = 'ba-theme-btn'; themeBtn.id = 'ba-theme-btn'; themeBtn.innerHTML = isDark ? '☀️' : '🌙'; themeBtn.addEventListener('click', toggleTheme); controls.appendChild(themeBtn); header.appendChild(controls); wrap.appendChild(header); /* Tabs bar */ var tabsBar = document.createElement('div'); tabsBar.className = 'ba-tabs-bar'; var tabsEl = document.createElement('div'); tabsEl.className = 'ba-tabs'; tabsEl.id = 'ba-tabs'; tabsBar.appendChild(tabsEl); wrap.appendChild(tabsBar); /* Body */ var body = document.createElement('div'); body.className = 'ba-body'; body.id = 'ba-body'; wrap.appendChild(body); } /* ---------- Render tabs ---------- */ function renderTabs() { var el = document.getElementById('ba-tabs'); if (!el) return; el.innerHTML = ; bosses.forEach(function (b, i) { var btn = document.createElement('button'); btn.className = 'ba-tab' + (i === currentBoss ? ' active' : ); btn.textContent = b.nome; btn.addEventListener('click', function () { currentBoss = i; currentSkill = 0; render(); }); el.appendChild(btn); }); } /* ---------- Render body ---------- */ function renderBody() { var el = document.getElementById('ba-body'); if (!el) return; var boss = bosses[currentBoss]; if (!boss) { currentBoss = 0; boss = bosses[0]; } var skills = boss[currentMode] || []; if (!skills.length) { el.innerHTML = '

Nenhuma skill cadastrada para este modo.

';

               return;
           }
           if (currentSkill >= skills.length) currentSkill = 0;

var html = '

'; html += '

';
           /* Lista de skills */
html += '
';
           skills.forEach(function (s, i) {
               html += '<button class="ba-skill-btn' + (i === currentSkill ? ' active' : ) + '" data-si="' + i + '">';
               html += '' + (i + 1) + ' ' + s.nome + '</button>';
           });
html += '
';
           /* Vídeo + descrição */
           var skill = skills[currentSkill];
html += '
';
           var vid = ytId(skill.video);
           if (vid) {
html += '
<iframe width="100%" height="100%" src="https://www.youtube.com/embed/' + vid + '" frameborder="0" allowfullscreen style="border:0;"></iframe>
';
           } else {
html += '

Sem vídeo disponível

';
           }
           if (skill.desc) {
html += '
' + skill.desc + '
';
           }
html += '

';

           el.innerHTML = html;
           /* Listeners skills */
           el.querySelectorAll('.ba-skill-btn').forEach(function (btn) {
               btn.addEventListener('click', function () {
                   currentSkill = parseInt(this.getAttribute('data-si'));
                   renderBody();
               });
           });
       }
       /* ---------- Render completo ---------- */
       function render() {
           renderTabs();
           renderBody();
       }
       /* ---------- Trocar modo ---------- */
       function setMode(mode, btn) {
           currentMode = mode;
           currentBoss = 0;
           currentSkill = 0;
           wrap.querySelectorAll('.ba-mode-btn').forEach(function (b) {
               b.classList.remove('active');
           });
           btn.classList.add('active');
           render();
       }
       /* ---------- Trocar tema ---------- */
       function toggleTheme() {
           isDark = !isDark;
           wrap.classList.toggle('dark', isDark);
           wrap.classList.toggle('light', !isDark);
           var tb = document.getElementById('ba-theme-btn');
           if (tb) tb.innerHTML = isDark ? '☀️' : '🌙';
       }
       buildShell();
       render();
   }
   if (document.readyState === 'loading') {
       document.addEventListener('DOMContentLoaded', run);
   } else {
       run();
   }

})(); </script>