Search the Community

Showing results for tags 'Holy'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Important
    • News & Announcements
    • Forum Rules & Guide
  • General
    • General Discussions
    • Community Hub
    • Guides & Information
    • Alliance Recruitment
  • Heroes
    • 5* Heroes
    • 4* Heroes
    • 3* Heroes
  • Dragons
    • 5* Dragons
    • 4* Dragons
    • 3* Dragons
  • Misc
    • Off-Topic Discussions
    • Suggestions & Bugs
  • Empires & Puzzles Official's Topics
  • Ruff Riders Boo Ya!'s Topics

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Bio

  1. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Sting (Rare) • Holy • Released: September 17, 2024 Protector of the Hive Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Rare) Element Holy Mana Speed Fast Release Date September 17, 2024 Special Blinding Stinger Assist Charring Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 9626 9552 8625 7821 Special Skill — Fast — Blinding Stinger HIDEOPEN Deals 300% damage to the target. The target gets -35% accuracy for 3 turns. Assist Skill — Dragon — Charring Blaze HIDEOPEN Deals 250 damage to all enemies. All enemies receive 100 Burn damage over 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +100 Defense +80 Health +30 Holy Attack+15 Defense+10 Health+12 Ranger Attack+15 Defense+10 Health+12 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta This section will be updated after release. Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  2. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Primula (Legendary) • Holy • Released: 17/09/2024 Cheerful Spring Dragon Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Slow Release Date 17/09/2024 Special Pie of Protection Assist Spring Breath Stats HIDEOPEN Level Attack Defense Health Power Max 13884 14012 12343 11140 Special Skill — Slow — Pie of ProtectionHIDEOPEN Recovers 8800 health for all allies. All allies get +3600 defense for 5 turns. All allies are immune to buff dispels and reallocations for 0 turns.(The immunity also includes this effect itself.) Assist Skill — Dragon — Spring Breath HIDEOPEN Recovers 850 health for all allies. Deals 400 damage to all enemies. All allies get +10% mana generation for 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +250 Defense +200 Health +100 Holy Attack+35 Defense+30 Health+30 Cleric Attack+35 Defense+30 Health+30 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  3. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Talonshine (Rare) • Holy • Released: September 17, 2024 Adorable Dragonling Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Rare) Element Holy Mana Speed Average Release Date September 17, 2024 Special Cute and Dangerous Assist Wounding Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 9600 9555 8742 7829 Special Skill — Average — Cute and Dangerous HIDEOPEN Deals 230% damage to the target. Deals 230% damage to a random different enemy. (This effect targets the same enemy as the first hit if there are no other valid targets. All hit targets get -2000 defense against Holy for 4 turns. Assist Skill — Dragon — Wounding Blaze HIDEOPEN Deals 350 damage to all enemies. Recovers 50 health for all allies. All enemies get -10% decrease for any healing received for 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +100 Defense +80 Health +30 Holy Attack+15 Defense+10 Health+12 Monk Attack+15 Defense+10 Health+12 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta This section will be updated after release. Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  4. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Solis (Rare) • Holy • Released: 17/09/2024 Dragonling of the Sun Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Rare) Element Holy Mana Speed Average Release Date 17/09/2024 Special Blessing of the Skies Assist Charring Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 9433 9440 8637 7723 Special Skill — Average — Blessing of the Skies HIDEOPEN Recovers 3500 health for all allies. All allies get +4000 attack with -25% accuracy for 4 turns. Assist Skill — Dragon — Charring BlazeHIDEOPEN Deals 350 damage to all enemies. Recovers 50 health for all allies. All enemies receive 100 Burn damage over 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +100 Defense +80 Health +30 Holy Attack+15 Defense+10 Health+12 Cleric Attack+15 Defense+10 Health+12 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  5. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Glimmerwing (Rare) • Holy • Released: 17/09/2024 Sun Shard Dragonling Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Rare) Element Holy Mana Speed Slow Release Date 17/09/2024 Special Shards of Sun Assist Charring Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 9306 9289 8530 7622 Special Skill — Slow — Shards of SunOPEN Deals 200% damage to all enemies. All enemies get -25% accuracy for 5 turns.(Chance to miss also applies to offensive Special Skills.) The caster regenerates 2500 HP over 5 turns. Assist Skill — Dragon — Charring Blaze HIDEOPEN Deals 350 damage to all enemies. Recovers 50 health for all allies. All enemies receive 100 Burn damage over 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +100 Defense +80 Health +30 Holy Attack+15 Defense+10 Health+12 Paladin Attack+15 Defense+10 Health+12 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  6. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Xiao Fang (Epic) • Holy • Released: 17/09/2024 Golden Serpent Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Epic) Element Holy Mana Speed Slow Release Date 17/09/2024 Special Blinding Light Assist Fiery Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 11591 11846 10419 9422 Special Skill — Slow — Blinding LightOPEN Deals 250% damage to the target and 150% damage to all other enemies. The target gets -40% accuracy and all other enemies get -20% accuracy for 5 turns.(Chance to miss also applies to offensive Special Skills.)  Assist Skill — Dragon — Fiery Blaze HIDEOPEN Deals 550 damage to all enemies. Recovers 100 health for all allies. All enemies receive 150 Burn damage over 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +160 Defense +120 Health +45 Holy Attack+20 Defense+15 Health+15 Druid Attack+20 Defense+15 Health+15 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  7. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Owlford (Epic) • Holy • Released: 17/09/2024 Winged Protector Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Epic) Element Holy Mana Speed Average Release Date 17/09/2024 Special Wings of Recovery Assist Revitalizing Breath Stats HIDEOPEN Level Attack Defense Health Power Max 11734 12085 10313 9524 Special Skill — Average — Wings of RecoveryOPEN Recovers 5500 health for all allies. Dispels 2 buffs from all enemies.(The latest buffs are dispelled first.) Assist Skill — Dragon — Revitalizing BreathHIDEOPEN Recovers 500 health for all allies. Deals 200 damage to all enemies. All allies regenerate 150 HP over 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +160 Defense +120 Health +45 Holy Attack+20 Defense+15 Health+15 Cleric Attack+20 Defense+15 Health+15 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  8. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Luminare (Epic) • Holy • Released: 17/09/2024 Luminescent Dragonling Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Epic) Element Holy Mana Speed Fast Release Date 17/09/2024 Special Luminescent Electrocution Assist Fiery Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 11620 11441 10434 9321 Special Skill — Fast — Luminescent Electrocution HIDEOPEN Deals 185% damage to the target and nearby enemies. Dispels 1 buff from the target and nearby enemies.(The latest buffs are dispelled first.) The target and nearby enemies receive 330-990 Lightning damage each turn for 4 turns. (The amount of damage dealt is randomized each turn.) Assist Skill — Dragon — Fiery BlazeHIDEOPEN Deals 550 damage to all enemies. Recovers 100 health for all allies. All allies receive 150 Burn damage over 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +160 Defense +120 Health +45 Holy Attack+20 Defense+15 Health+15 Monk Attack+20 Defense+15 Health+15 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  9. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Timewatcher (Legendary) • Holy • Released: 11/09/2025 Ambassador of Time Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Slow Release Date 11/09/2025 Special Time Rewind Assist Breath of Revival Stats HIDEOPEN Level Attack Defense Health Power Max 13900 14049 12335 11155 Special Skill — Slow — Time RewindHIDEOPEN Recovers 8000 health for all allies. Each defeated ally has a 35%% chance to get revived with 4000 HP. Assist Skill — Dragon — Breath of Revival HIDEOPEN Recovers 850 health for all allies. Deals 400 damage to all enemies. Each defeated ally has a 15% chance to get revived with 15% HP. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +250 Defense +200 Health +200 Holy Attack+35 Defense+30 Health+30 Druid Attack+35 Defense+30 Health+30 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  10. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Lux (Legendary) • Holy • Released: 17/09/2024 Keeper of Light Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Slow Release Date 17/09/2024 Special Sanctuary of Light Assist Inspirational Breath Stats HIDEOPEN Level Attack Defense Health Power Max 13775 13859 12096 11025 Special Skill — Slow — Sanctuary of Light HIDEOPEN Recovers 8000 health for all allies. Cleanses 3 status ailments from all allies.  All allies get +50% critical chance for 5 turns.(Status ailments are cleansed in the order they have been received. The latest status ailments are cleansed first.) Assist Skill — Dragon — Inspirational Breath HIDEOPEN Recovers 950 health for all allies. Deals 400 damage to all enemies. All allies get +30% critical chance for 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +225 Defense +180 Health +80 Holy Attack+30 Defense+25 Health+25 Cleric Attack+30 Defense+25 Health+25 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  11. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Leafheart (Legendary) • Holy • Released: 17/09/2024 Maple Dragon Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Average Release Date 17/09/2024 Special Wings of Thorn Assist Sacred Flame Stats HIDEOPEN Level Attack Defense Health Power Max 13626 13742 11970 10922 Special Skill — Average — Wings of Thorn HIDEOPEN Deals 300% damage to the target and 175% damage to nearby enemies. For the next 4 turns. each time the caster and nearby allies take damage from an enemy's Special Skill, they deal 2000 damage to the attacker. The caster and nearby allies reduce all received damage by -35% for 4 turns.(Each enemy can trigger this effect once per turn.) Assist Skill — Dragon — Sacred Flame HIDEOPEN Deals 750 damage to all enemies. Recovers 200 health for all allies. All allies heal 40% of dealt normal damage for 5 turns. Cleanses status ailments from all allies. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +225 Defense +180 Health +80 Holy Attack+30 Defense+25 Health+25 Monk Attack+30 Defense+25 Health+25 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  12. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Ascension Mimic (Epic) • Holy / Yellow • Wizard • Mimic • Released: 16/01/2026 • Outfitter: 18/07/2027 • Hero Coach: 16/01/2028 Grinning Cache of Lesser Evil Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Epic) Element / Class Holy / Yellow Wizard Family Mimic Mana Speed Average Special Gorging Bite Costume Bonus N/A Stats HIDEOPEN Level Attack Defense Health Power Max 796 796 1508 797 LB1 865 865 1639 859 LB2 1003 1003 1900 982 Special Skill — Average — Gorging Bite HIDEOPEN Deals 400% damage to the target. The target receives 255 Bleed damage over 3 turns. The Mimic chest closes for 2 turns. × The Mimic is immune to damage and new status ailments while closed. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Mimic Members of this family have a Mimic Loot passive. Mimic Loot gives a chance for extra loot rewards when completing a map or quest level. Chances for extra loot increase with energy cost of the level. Mimics need to be at max level and fully ascended for Mimic Loot to be active. Mimics have reduced leveling and ascension cost. Passives Mimic Loot This Mimic gives a chance for extra loot when completing stages: *** Hidden Blade Orb of Magic Sturdy Shield Trap Tool Warm Cape Battle Manual Chainmail Shirt Scabbard Tall Boots ** Arcane Scripts Dagger Leather Armor Sharpening Stone Strong Rope Wooden Shield * Advanturer's Kit Practice Sword Rugged Clothes Perfect Accuracy This character’s Special Skill never misses its targets. Aether Power Bulwark At the start of each battle, this Hero gets +15% defense, and a further 1% increase every time they are hit during 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Discord Topic Changes From Beta Attack is reduced from 850 to 796. Defense is increased from 743 to 796. Health is increased from 1381 to 1508. Damage reduced from 400% to 300%. Bleed damage is reduced from 255 to 128. Related Topics Empuzzled - Ascension Mimic Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  13. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Ignis (Legendary) • Holy • Released: 17/09/2024 Keeper of Draconic Artifacts Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Fast Release Date 17/09/2024 Special Blinding Orb Assist Blinding Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 13919 14010 11978 11101 Special Skill — Fast — Blinding Orb HIDEOPEN Deals 300% damage to the target. Dispels 1 buff from the target.(The latest buffs are dispelled first.) The target gets -40% accuracy for 3 turns.(Affects only mana generated from matching tiles or mana gained by the defense team at the end of their turn.) Assist Skill — Dragon — Blinding Blaze HIDEOPEN Deals 400 damage to all enemies. Recovers 200 health for all allies. All enemies get -20% accuracy for 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +225 Defense +180 Health +80 Holy Attack+30 Defense+25 Health+25 Rogue Attack+30 Defense+25 Health+25 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  14. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Harmonis (Legendary) • Holy • Released: 14/10/2025 Ancient Serenader Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Fast Release Date 14/10/2025 Special Song of the Skies Assist Sacred Flame Stats HIDEOPEN Level Attack Defense Health Power Max 13946 14051 12360 11175 Special Skill — Fast — Song of the SkiesHIDEOPEN Deals 300% damage to the target and 230% damage to nearby enemies. The target falls asleep and receives +40% increased damage while sleeping. A sleeping character cannot gain mana or attack. The sleeping target is woken once it takes damage. This excludes damage from Minions, Fiends. Mega Minions and Mega Fiends. This effect is uncleansable. Assist Skill — Dragon — Sacred FlameHIDEOPEN Deals 770 damage to all enemies. Recovers 200 health for all allies. All allies heal 40% of dealt normal damage for 5 turns. Cleanses status ailments from all allies. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +250 Defense +200 Health +100 Holy Attack+35 Defense+30 Health+30 Ranger Attack+35 Defense+30 Health+30 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta This section will be updated after release. Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  15. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Gonthrox (Legendary) • Holy • Released: 20/01/2026 Majestic Goat-Dragon Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Average Release Date 20/01/2026 Special Aerial Ram Assist Weakening Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 13991 14080 12327 11195 Special Skill — Average — Aerial Ram HIDEOPEN Deals 300% damage to the target. If the target has less than 50% health before receiving damage, targets another enemy who had less than 50% health before receiving any damage from this Special Skill. If none of the other enemies have 50% health, targets a random enemy. The damage is reduced on each consecutive hit. Each enemy can only be hit once. Hit enemies get -4400 attack for 4 turns. Assist Skill — Dragon — Weakening Blaze HIDEOPEN Deals 830 damage to all enemies. Recovers 200 health for all allies. All enemies get +20% attack for 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +250 Defense +200 Health +100 Holy Attack+35 Defense+30 Health+30 Paladin Attack+35 Defense+30 Health+30 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta Assist skill damage is increased from 430 to 830. Assist skill now heals too. Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  16. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Ardentis (Legendary) • Holy • Released: 04/02/2025 Electric Fire Dragon Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Average Release Date 04/02/2025 Special Electric Dragonfire Assist Crushing Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 13909 14032 12098 11120 Special Skill — Average — Electric Dragonfire HIDEOPEN Deals 350% damage to all enemies. Randomly casts one of the following alternatives: Alternative1: The target receives 4800 Burn damage over 4 turns. Alternative2: The target receives 700-2100 Lightning damage each turn for 4 turns. Assist Skill — Dragon — Crushing Blaze HIDEOPEN Deals 850 damage to all enemies. Recovers 200 health for all allies. All damage all enemies receive is increased by +20% for turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +250 Defense +200 Health +100 Holy Attack+35 Defense+30 Health+30 Wizard Attack+35 Defense+30 Health+30 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A. Related Topics N/A Balance Updates HIDEOPEN There are no balance updates for this dragon so far. Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  17. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Spirit Bonus (clean grid, mobile friendly) --- */ .ep-spirit{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-spiritHeader, .ep-spiritRow{ display:grid; grid-template-columns: 1fr 1fr 1fr; column-gap:0; } .ep-spiritHeader .ep-spiritCell, .ep-spiritRow .ep-spiritCell{ border-right:1px solid var(--ep-line); } .ep-spiritHeader .ep-spiritCell:last-child, .ep-spiritRow .ep-spiritCell:last-child{ border-right:none; } .ep-spiritHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-spiritHeader .ep-spiritCell{ border-bottom:none; } .ep-spiritCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-spiritRow:last-child .ep-spiritCell{ border-bottom:none; } .ep-spiritTitleMini{ font-weight:900; margin-bottom:6px; color:#F3F1FF; display:flex; align-items:center; gap:8px; } .ep-spiritStatLine{ display:flex; justify-content:space-between; gap:10px; padding:4px 0; font-size:13px; } .ep-spiritStatLine span:first-child{ color:var(--ep-text-dimmer); font-weight:700; } .ep-spiritStatLine span:last-child{ font-weight:900; } /* Mobile: stack the 3 columns */ @media (max-width:620px){ .ep-spiritHeader{ display:none; } .ep-spiritRow{ grid-template-columns: 1fr; column-gap:0; } .ep-spiritRow .ep-spiritCell{ border-right:none; } .ep-spiritCell{ border-bottom:none; padding:10px 10px 0; } .ep-spiritRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } /* faint separators between Spirit / Element / Class blocks */ .ep-spiritRow .ep-spiritCell + .ep-spiritCell{ border-top:1px solid var(--ep-line); } .ep-spiritRow:last-child{ border-bottom:none; } } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* keeps right-to-left button order like the original */ flex-wrap:nowrap; /* keep all 3 on one line */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; white-space:nowrap; /* stops button text wrapping and breaking the row */ } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* --- Dragon Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); max-width:calc(100vw - 28px); padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* ============================================================ DRAGON: 3-WAY IMAGE TOGGLE (SPECIAL / ASSIST / SPIRIT) Minimal add-on, reuses the exact stage/layer sizing & scaling ============================================================ */ /* show all three buttons */ .imgToggle_btnSpecial, .imgToggle_btnAssist, .imgToggle_btnSpirit{ display:inline-block; } /* When any radio selected, hide all layers then show the selected one */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer{ opacity:0; pointer-events:none; } #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_layer.special{ opacity:1; pointer-events:auto; } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_layer.assist { opacity:1; pointer-events:auto; } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_layer.spirit { opacity:1; pointer-events:auto; } /* Active button styling (same as the MAX/LB2 active state) */ #dragonImgSpecial:checked ~ .imgToggle_wrap .imgToggle_btnSpecial{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* Optional pulse on SPIRIT + ASSIST when selected */ @media (prefers-reduced-motion: no-preference){ #dragonImgSpirit:checked ~ .imgToggle_wrap .imgToggle_btnSpirit, #dragonImgAssist:checked ~ .imgToggle_wrap .imgToggle_btnAssist{ animation:epPulse 1.6s ease-in-out infinite; } } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } /* Mobile Overview: separator between Special and Assist */ .ep-kvGrid > .ep-kvCell:nth-child(11), .ep-kvGrid > .ep-kvCell:nth-child(12){ border-top:1px solid var(--ep-line); } /* keep the 3 image buttons usable on small screens */ .imgToggle_head{ gap:8px; } .imgToggle_head > div{ gap:0px; } .ep-btn{ padding:6px 10px; font-size:11px; transform:scale(0.85); transform-origin:center; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Elderclaw (Legendary) • Holy • Released: 19/08/2025 Caretaker of Kittens Tap Buttons SPIRIT ASSIST SPECIAL Overview HIDEOPEN Rarity (Legendary) Element Holy Mana Speed Average Release Date 19/08/2025 Special Kitten Stampede Assist Wrecking Blaze Stats HIDEOPEN Level Attack Defense Health Power Max 14018 13966 12277 11165 Special Skill — Average — Kitten Stampede HIDEOPEN Deals 230% damage to the target and nearby enemies. Summons an Angry Kitten Fiend to the target and nearby enemies. The Fiend damages the enemies with 80% attack every turn. The Angry Kitten Fiend absorbs healing. It disappears after absorbing a healing amount equal to 40% of its target's max health. When summoned, the Angry Kitten Fiend gives -35% accuracy for its target for as long as the target has Angry Kitten Fiends. This effect can't be cleansed.(Chance to miss also applies to offensive Special Skills.) Assist Skill — Dragon — Wrecking Blaze HIDEOPEN Deals 850 damage to all enemies. Recovers 200 health for all allies. All enemies resist new Minions for 5 turns. Dragon Spirit Bonus for Heroes HIDEOPEN Spirit Table Element Bonus Class Bonus Spirit Attack +250 Defense +200 Health +100 Holy Attack+35 Defense+30 Health+30 Monk Attack+35 Defense+30 Health+30 Beta information / Changes / Related topics HIDEOPEN Beta Information N/A Changes From Beta N/A Related Topics N/A Balance Updates HIDEOPEN Fiends attack increased: 45% → 80% (Raw damage in legendary battles increases from ~30s to ~500s) -February 2026 Balance Update II – Details & Release Notes - February 16, 2026 Star ratings are to express how good you think a dragon is, read the rules. Dragon Topic Code © 2026 AeroMatix.
  18. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Ibelis (Legendary) • Holy / Yellow • Fighter • Astral Demons • Released: 21/01/2026 • Outfitter: 23/07/2027 • Hero Coach: 21/01/2028 Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Legendary) Element / Class Holy / Yellow Fighter Family Astral Demons Mana Speed Very Fast Special Sickle Trouble Costume Bonus N/A Stats HIDEOPEN Level Attack Defense Health Power Max 1359 1299 2210 1273 LB1 1465 1400 2382 1363 LB2 1676 1602 2725 1541 Special Skill — Very Fast — Sickle Trouble HIDEOPEN Deal 310% damage to enemies at either end of the enemy formation. If there is only one enemy, the damage dealt is doubled. Reduces the mana of enemies at the edge of the formation by 20%. If there is only one enemy, the mana reduction is doubled. For 2 turns, enemies at either end of the enemy camp take resonance damage. Resonance damage deals 716 damage to target enemies and 358 damage to nearby enemies. × Damage does not spread to the same enemy twice in a row. Spillover damage decreases each time you deal damage to an enemy. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Astral Demons Heroes become stronger when teamed with other unique Heroes of the same family. Bonus for 1 / 2 Heroes: This character gains 3/6% mana when taking Special Skills damage. This effect can activate once per turn. 50% / 70% chance to cleanse a random cleansable status ailment from this character when receiving Special Skills damage. Passives Perfect Accuracy This character’s Special Skill never misses its targets. Resist Negative Mana Effects This character is immune to mana reductions, as well as status ailments and negative stacks that affect mana generation. Applies also to effects and status ailments that block or steal mana. Hinder Mana Reduces the amount of mana increased by Special Skills, Passive Skills, family bonuses and status effects by -80%. The effect applies to all enemies in battle. Aether Power Attack Up At the start of each battle, this Hero gets +20% attack for 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Discord Topic Changes From Beta Attack is increased from 1341 to 1359. Defense is increased from 1273 to 1299. Health is increased from 2136 to 2210. Hinder Mana passive is added. Resist Mana Ailments is replaced with Resist Negative Mana Effects. Resonance damage is reduced from 690 to 493, and now deals 493 damage to 2 random enemies instead of 345 to nearby enemies. Related Topics Empuzzled - Ibelis Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  19. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Cerissa (Legendary) • Holy / Yellow • Sorcerer • Beauty and the Beast • Released: 20/02/2026 • Outfitter: 22/08/2027 • Hero Coach: 20/02/2028 Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Legendary) Element / Class Holy / Yellow Sorcerer Family Beauty and the Beast Mana Speed Fast Special Spell of Camaraderie Costume Bonus N/A Stats HIDEOPEN Level Attack Defense Health Power Max 1320 1332 2294 1281 LB1 1423 1436 2473 1371 LB2 1628 1643 2829 1550 Special Skill — Fast — Spell of Camaraderie HIDEOPEN If the caster has 60 or more Humility: Boosts health of the caster and nearby allies by 1100. Boosted health can exceed max HP. Stack (Max: 10): All damage the caster and nearby allies receive is reduced by -9%. For the next 4 turns, this character recovers 600 boosted health to the caster and nearby allies each time any other ally casts their Special Skill. × Each character can trigger this effect once per turn. The caster and nearby allies get +30% mana generation for 4 turns. × Affects only mana generated from matching tiles or mana gained by the defense team at the end of their turn. Otherwise: Boosts health of the caster and nearby allies by 900. Boosted health can exceed max HP. Stack (Max: 10): All damage the caster and nearby allies receive is reduced by -7%. For the next 4 turns, this character recovers 450 boosted health to the caster and nearby allies each time any other ally casts their Special Skill. (Each character can trigger this effect once per turn.) × Safe cleanse details: Bypasses damage-on-removal effects. Family and passive effects can still trigger. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Beauty and the Beast Heroes of this family gain Humility to cast a strong version of their Special Skills. Different Heroes have different Humility requirements. When the Hero casts the strong version of their Special Skill, only the required amount of Humility is consumed. Maximum Humility: 100 Bonus for 1 / 2 / 3 Unique Heroes of the same family: The Hero gains 15/17/20 Humility when receiving direct damage from Special Skills. The Hero gains 20/22/25 Humility when receiving direct healing from Special Skills. Event Hero Bonus: The members of this family have additional perks in the The Brave & The Beautiful event Passives Beautiful Inside Whenever a status ailment would deal damage to this character, they will recover that much health instead. Heal when Status Ailment Expires Or Is Cleared This character receives 10% health each time a status ailment expires or is cleansed, removed or reallocated from them. This effect can activate only once per turn. Revival Health Reduction All enemies have 50% health when revived. Boss enemies are not affected. Aether Power Heal Increase At the start of each battle, this Hero gets +50% increase for any healing received for 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Discord Topic Changes From Beta Attack is increased from 1240 to 1320. Defense is increased from 1252 to 1332. Health is increased from 2255 to 2294. This section will be updated after release. Related Topics Empuzzled - Cerissa Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  20. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Voluptas (Primary Costume) (Epic) • Holy / Yellow • Monk • Cupid • Released: 19/01/2026 • Outfitter: 21/07/2027 • Hero Coach: 19/01/2028 Cupid of Painters Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Epic) Element / Class Holy / Yellow Monk Family Cupid Mana Speed Average Special Hues of Love Costume Bonus 5% 18% 18% 18% Stats HIDEOPEN Level Attack Defense Health Power Max 652 646 1387 688 +1 Costume 769 762 1636 796 LB1 708 701 1507 740 +1 Costume 835 827 1778 857 LB2 821 813 1748 844 +1 Costume 968 959 2062 981 Special Skill — Average — Hues of Love HIDEOPEN Destroys all Fiends from the caster and nearby allies. This effect damages Mega Fiends. Recovers 40% heath for the caster and nearby allies. The caster and nearby allies get +54% defense against Dark for 4 turns. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Cupid Cupid Family grants a solo bonus for any Hero who is the only member of their family on the team: +20% increase for any healing received. Event Hero Bonus The members of this family have additional perks in the Season of Love event. Passives Resist Special Skill Blocking This character is immune to status ailments that prevent the use of Special Skills. Aether Power Special Armor At the start of each battle, this Hero gets +40% defense against Special Skills for 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Discord Topic Changes From Beta Attack with costume is increased from 747 to 769. Defense with costume is increased from 739 to 762. Health with costume is increased from 1595 to 1636. Related Topics Empuzzled - Voluptas Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  21. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Vivica (Stylish Costume) (Legendary) • Holy / Yellow • Cleric • Classic • Released: 07/01/2026 • Outfitter: 09/07/2027 • Hero Coach: 07/01/2028 Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Legendary) Element / Class Holy / Yellow Cleric Family Classic Mana Speed Slow Special Stylish Heal Costume Bonus 5% 85% 85% 85% Stats HIDEOPEN Level Attack Defense Health Power Max 706 721 1318 758 +1 Costume 797 814 1581 853 +2 Costume 910 930 1897 969 +3 Costume 1094 1117 2240 1134 +4 Costume 1235 1261 2346 1238 +5 Costume 1306 1333 2438 1296 LB1 761 777 1420 807 +1 Costume 859 878 1704 910 +2 Costume 981 1002 2044 1035 +3 Costume 1179 1204 2414 1212 +4 Costume 1331 1359 2527 1325 +5 Costume 1407 1437 2627 1387 LB2 871 889 1625 906 +1 Costume 984 1004 1950 1023 +2 Costume 1123 1146 2340 1166 +3 Costume 1350 1377 2762 1369 +4 Costume 1524 1555 2892 1498 +5 Costume 1611 1644 3006 1570 Special Skill — Slow — Stylish Heal HIDEOPEN Recovers 65% health for all ally with lowest remaining HP. All other allies recover 56% health. All allies get +61% defense for 4 turns. Cleanses status ailments from all allies. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Classic Heroes become stronger when teamed up with unique heroes of the same family. Classic Family Heroes need to be fully ascended to receive the Family Bonus. Bonus for 2 / 3 / 4 / 5 Heroes: +1% / +3% / +5% / +7% attack. +1% / +3% / +5% / +7% defense. +1% / +3% / +5% / +7% healing. Passives Stylish! 65% chance to replace incoming negative effect with matching positive ones. × Only ailments that are cleansable can be replaced: Attack ailments to +35% attack for 4 turns. Defense ailments to +35% defense for 4 turns. Mana generation ailments to +35% mana generation for 4 turns. Damage increase ailments to +35% damage reduction for 4 turns. Buff immunity ailments to ailment immunity for 4 turns. Buff reflect ailments to ailment reflect buffs for 4 turns. Mana reduction to 10% mana increase. Buff dispel to ailment cleanse. Attack Wither to Attack Growth: +100 attack. Defense Wither to Defense Growth: +100 defense. Fiends to Stylinsh Minions (10% HP, 10% attack). Aether Power Defense Up At the start of each battle, this Hero gets +20% defense for 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Discord Topic Changes From Beta There were no changes since Beta. Related Topics Empuzzled - Vivica Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  22. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Li Xiu (Stylish Costume) (Epic) • Holy / Yellow • Monk • Classic • Released: 14/02/2026 • Outfitter: 16/08/2027 • Hero Coach: 14/02/2028 Stylish General Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Epic) Element / Class Holy / Yellow Monk Family Classic Mana Speed Average Special Slash of Stylish Blades Costume Bonus 5% 30% 30% 30% Stats HIDEOPEN Level Attack Defense Health Power Max 680 622 1051 644 +1 Costume 727 665 1166 688 +2 Costume 782 715 1261 735 +3 Costume 795 727 1282 746 +4 Costume 809 740 1303 757 +5 Costume 884 808 1366 811 LB1 738 676 1142 692 +1 Costume 789 723 1267 740 +2 Costume 848 777 1370 791 +3 Costume 863 790 1393 803 +4 Costume 878 804 1416 815 +5 Costume 959 878 1484 874 LB2 856 784 1325 789 +1 Costume 915 838 1470 845 +2 Costume 984 901 1590 904 +3 Costume 1001 917 1616 918 +4 Costume 1018 932 1643 932 +5 Costume 1112 1019 1722 1000 Special Skill — Average — Slash of Stylish Blades HIDEOPEN Deals 200% damage to all enemies. Deals 275% damage to enemies with less than 50% health remaining. Reduces the mana of all enemies by -19%. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Classic Heroes become stronger when teamed up with unique heroes of the same family. Classic Family Heroes need to be fully ascended to receive the Family Bonus. Bonus for 2 / 3 / 4 / 5 Heroes: +1% / +3% / +5% / +7% attack. +1% / +3% / +5% / +7% defense. +1% / +3% / +5% / +7% healing. Passives Stylish! 65% chance to replace incoming negative effect with matching positive ones. × Only ailments that are cleansable can be replaced: Attack ailments to +35% attack for 4 turns. Defense ailments to +35% defense for 4 turns. Mana generation ailments to +35% mana generation for 4 turns. Damage increase ailments to +35% damage reduction for 4 turns. Buff immunity ailments to ailment immunity for 4 turns. Buff reflect ailments to ailment reflect buffs for 4 turns. Mana reduction to 10% mana increase. Buff dispel to ailment cleanse. Attack Wither to Attack Growth: +100 attack. Defense Wither to Defense Growth: +100 defense. Fiends to Stylinsh Minions (10% HP, 10% attack). Aether Power Counterattack At the start of each battle, this Hero counterattacks with 60% of the damage received for 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Not availble. Changes From Beta Costume was not tested in Beta. Related Topics Empuzzled - Li Xiu Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  23. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Leonidas (Stylish Costume) (Legendary) • Holy / Yellow • Monk • Classic • Released: 14/02/2026 • Outfitter: 16/08/2027 • Hero Coach: 14/02/2028 Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Legendary) Element / Class Holy / Yellow Monk Family Classic Mana Speed Average Special Stylish Cleave Costume Bonus 5% 85% 85% 85% Stats HIDEOPEN Level Attack Defense Health Power Max 766 688 1217 756 +1 Costume 865 777 1460 849 +2 Costume 988 887 1752 964 +3 Costume 1187 1066 2068 1128 +4 Costume 1340 1204 2166 1234 +5 Costume 1417 1272 2251 1292 LB1 825 741 1312 804 +1 Costume 932 837 1574 905 +2 Costume 1064 955 1889 1029 +3 Costume 1278 1148 2230 1205 +4 Costume 1443 1296 2335 1319 +5 Costume 1526 1370 2427 1382 LB2 944 848 1501 902 +1 Costume 1066 958 1801 1018 +2 Costume 1217 1093 2161 1159 +3 Costume 1463 1314 2551 1362 +4 Costume 1652 1484 2671 1492 +5 Costume 1746 1568 2776 1563 Special Skill — Average — Stylish Cleave HIDEOPEN Deals 585% damage to the target. Deals 730% damage if the target has less than 50% health remaining. Reduces the mana of the target by 39%. Heals the caster for 72% of damage dealt. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Classic Heroes become stronger when teamed up with unique heroes of the same family. Classic Family Heroes need to be fully ascended to receive the Family Bonus. Bonus for 2 / 3 / 4 / 5 Heroes: +1% / +3% / +5% / +7% attack. +1% / +3% / +5% / +7% defense. +1% / +3% / +5% / +7% healing. Passives Stylish! 65% chance to replace incoming negative effect with matching positive ones. × Only ailments that are cleansable can be replaced: Attack ailments to +35% attack for 4 turns. Defense ailments to +35% defense for 4 turns. Mana generation ailments to +35% mana generation for 4 turns. Damage increase ailments to +35% damage reduction for 4 turns. Buff immunity ailments to ailment immunity for 4 turns. Buff reflect ailments to ailment reflect buffs for 4 turns. Mana reduction to 10% mana increase. Buff dispel to ailment cleanse. Attack Wither to Attack Growth: +100 attack. Defense Wither to Defense Growth: +100 defense. Fiends to Stylinsh Minions (10% HP, 10% attack). Aether Power Counterattack At the start of each battle, this Hero counterattacks with 60% of the damage received for 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Not available. Changes From Beta Costume was not tested in Beta. Related Topics Empuzzled - Leonidas Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  24. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Laohu (Primary Costume) (Legendary) • Holy / Yellow • Fighter • Lunar Year • Released: 17/02/2026 • Outfitter: 19/08/2027 • Hero Coach: 17/02/2028 Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Legendary) Element / Class Holy / Yellow Fighter Family Lunar Year Mana Speed Fast Special Lucky Fu Jow Pai Costume Bonus 5% 55% 55% 60% Stats HIDEOPEN Level Attack Defense Health Power Max 846 805 1540 862 +1 Costume 1311 1247 2464 1277 LB1 912 868 1660 919 +1 Costume 1413 1345 2656 1367 LB2 1043 993 1899 1033 +1 Costume 1616 1539 3038 1546 Special Skill — Fast — Lucky Fu Jow Pai HIDEOPEN Deals 630% damage to the target. Boosts the caster's health by 45% of damage dealt. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Lunar Year Heroes become stronger when teamed with other unique Heroes of the same family. The Lunar Year family features different Lunar Year Animal Heroes. Each Lunar Year Animal grants different bonus to the members of the Lunar Year family when paired with at least 1 other Lunar Year Hero. The Hero gives the following Lunar Year Tiger bonus to the members of the Lunar Year family: +10% attack Event Hero Bonus: The members of this family have additional perks in the Festival or Fortune event. Passives Stop Minions Enemy Minions can't attack or use abilities. Aether Power Regen At the start of each battle, this Hero regenerates 420 health over 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Discord Topic Changes From Beta Attack is increased from 1164 to 1311. Defense is increased from 1110 to 1247. Health is increased from 2183 to 2464 Class is changed from Monk to Fighter. This section will be updated after release. Related Topics Empuzzled - Laohu Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.
  25. .ep-wrap{ max-width:1100px; margin:0 auto; box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; line-height:1.35; color:#ECEAF7; word-break:break-word; overflow-wrap:anywhere; } .ep-wrap *{ box-sizing:border-box; } :root{ --ep-gap:12px; --ep-card:rgba(18,16,30,.78); --ep-card2:rgba(22,18,34,.75); --ep-hero:linear-gradient(135deg, rgba(38,18,66,.92), rgba(20,18,34,.92)); --ep-border:rgba(180,140,255,.22); --ep-border-strong:rgba(180,140,255,.35); --ep-text-dim:#CFC9E8; --ep-text-dimmer:#BEB6DF; --ep-good:#7CFFB0; --ep-shadow:0 10px 30px rgba(0,0,0,.35); --ep-line:rgba(255,255,255,.10); } /* --- Cards --- */ .ep-card{ border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); overflow:hidden; } .ep-card + .ep-card{ margin-top:var(--ep-gap); } .ep-hero + .ep-card{ margin-top:var(--ep-gap); } .ep-hero{ border:1px solid var(--ep-border-strong); background:var(--ep-hero); padding:14px 16px; } .ep-title{ font-size:24px; font-weight:800; letter-spacing:.2px; } .ep-meta{ margin-top:6px; font-size:13px; color:var(--ep-text-dim); } .ep-notes{ margin-top:6px; font-size:12px; color:var(--ep-text-dimmer); } /* --- Details / Summary --- */ details.ep-details{ margin-top:var(--ep-gap); border:1px solid var(--ep-border); border-radius:14px; background:var(--ep-card); box-shadow:var(--ep-shadow); } details.ep-details > summary{ list-style:none; cursor:pointer; padding:12px 14px; font-size:16px; font-weight:800; outline:none; display:flex; align-items:center; justify-content:space-between; gap:10px; } details.ep-details > summary::-webkit-details-marker{ display:none; } .ep-summaryRight{ color:var(--ep-text-dimmer); font-weight:600; font-size:12px; white-space:nowrap; opacity:.95; } details .when-open{ display:none; } details[open] .when-open{ display:inline; } details[open] .when-closed{ display:none; } details.ep-details .ep-body{ padding:0 14px 12px; } details.ep-details > summary:focus-visible, .ep-btn:focus-visible{ outline:2px solid rgba(180,140,255,.65); outline-offset:2px; border-radius:10px; } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* --- Key/value blocks --- */ .ep-k{ color:#F3F1FF; font-weight:800; } .ep-block{ border:1px solid rgba(255,255,255,.06); border-radius:12px; background:rgba(0,0,0,.10); overflow:hidden; } .ep-kvGrid{ display:grid; grid-template-columns: 160px 1fr 160px 1fr; column-gap:12px; row-gap:0; } .ep-kvCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-kvCell.is-label{ background:rgba(255,255,255,.02); } .ep-kvGrid > .ep-kvCell:nth-last-child(-n+4){ border-bottom:none; } .ep-costumeGrid{ display:grid; grid-template-columns: repeat(2, auto); gap:6px 18px; font-size:13px; } /* --- Stats --- */ .ep-good{ color:var(--ep-good); font-weight:800; } .ep-stats{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } .ep-statsHeader, .ep-statsRow{ display:grid; grid-template-columns: 140px repeat(4, minmax(76px, 1fr)); column-gap:10px; align-items:center; } .ep-statsHeader{ background:rgba(255,255,255,.03); border-bottom:1px solid var(--ep-line); font-weight:800; color:#F3F1FF; font-size:13px; } .ep-statsCell{ padding:10px 10px; border-bottom:1px solid var(--ep-line); min-width:0; } .ep-statsHeader .ep-statsCell{ border-bottom:none; } .ep-statsRow:last-child .ep-statsCell{ border-bottom:none; } .ep-right{ text-align:right; } .ep-statsCell.level{ white-space:nowrap; padding-right:16px; } /* --- Bullet list style --- */ .ep-bullets{ margin:6px 0 12px 18px; padding:0; } .ep-bullets li{ margin:0 0 6px 0; } .ep-bullets li:last-child{ margin-bottom:0; } /* --- Simple two-column list --- */ .ep-list{ border:1px solid rgba(255,255,255,.06); border-radius:12px; overflow:hidden; background:rgba(0,0,0,.10); } /* FREE-FORM: ep-list + ep-item become normal blocks */ .ep-item{ display:block; /* was grid */ padding:10px 10px; border-bottom:1px solid var(--ep-line); } /* Optional: make title/desc not behave like columns */ .ep-itemTitle, .ep-itemDesc{ display:block; min-width:0; } /* Optional spacing between lines */ .ep-itemTitle{ font-weight:800; color:#F3F1FF; margin-bottom:6px; } /* --- Images toggle --- */ .imgToggle_input{ position:absolute; left:-9999px; } .imgToggle_wrap{ border:1px solid rgba(180,140,255,.25); border-radius:14px; padding:10px; background:var(--ep-card2); box-shadow:var(--ep-shadow); } .imgToggle_head{ display:flex;align-items:center;justify-content:space-between; gap:10px;margin-bottom:10px; } .imgToggle_title{ font-size:14px;font-weight:800;color:#ECEAF7; } .imgToggle_head > div{ display:flex; gap:8px; flex-direction:row-reverse; /* swaps MAX and LB2 positions */ } .ep-btn{ display:inline-block; padding:7px 12px; border-radius:10px; border:1px solid rgba(180,140,255,.40); background:rgba(38,18,66,.55); color:#ECEAF7; font-weight:800; font-size:12px; cursor:pointer; user-select:none; line-height:1; transition:filter .12s linear, transform .12s ease; } .ep-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); } /* show BOTH buttons always */ .imgToggle_btnMax, .imgToggle_btnLb2{ display:inline-block; } /* the checkbox still controls which IMAGE layer is shown */ /* Active button styling (purple theme) */ .imgToggle_input:not(:checked) ~ .imgToggle_wrap .imgToggle_btnMax{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ background:rgba(180,140,255,.22); border-color:rgba(180,140,255,.65); box-shadow:0 0 0 1px rgba(180,140,255,.35), 0 0 10px rgba(180,140,255,.35); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Subtle pulse (very low perf cost) */ @keyframes epPulse{ 0%,100%{ transform:translateY(0); filter:brightness(1); } 50%{ transform:translateY(-1px); filter:brightness(1.08); } } @media (prefers-reduced-motion: no-preference){ .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_btnLb2{ animation:epPulse 1.6s ease-in-out infinite; } } .imgToggle_stage{ max-width:420px; width:90%; margin:0 auto; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.06); padding:6px; display:grid; /* prevent page jump while image loads, change the aspect ratio if the container is bigger than the image */ aspect-ratio: 1 / 1.4; } .imgToggle_layer{ grid-area:1 / 1; opacity:0; pointer-events:none; transition:opacity .15s linear; display:flex; align-items:flex-start; justify-content:center; /* helps the layer fill the reserved area */ width:100%; height:100%; } .imgToggle_layer.is-default{ opacity:1; pointer-events:auto; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.max{ opacity:0; pointer-events:none; } .imgToggle_input:checked ~ .imgToggle_wrap .imgToggle_layer.lb2{ opacity:1; pointer-events:auto; } /* make the image fill the layer and scale down to fit */ .imgToggle_layer img{ display:block; width:100%; height:auto; object-fit:contain; } @media (prefers-reduced-motion: reduce){ .imgToggle_layer, .ep-btn{ transition:none; } .ep-btn:hover{ transform:none; } } .ep-wrap a{ color:#D8C9FF; text-decoration:none; } .ep-wrap a:hover{ text-decoration:underline; } /* --- Tooltip (edit-proof: allows lists) --- */ .ep-tip{ position:relative; display:inline-block; /* still sits nicely at end of sentence */ vertical-align:middle; -webkit-tap-highlight-color:transparent; } .ep-tip > input{ position:absolute; opacity:0; pointer-events:none; } .ep-tipIcon{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:2px; border-radius:8px; line-height:0; } .ep-tipBox{ position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%); width:min(360px, 85vw); /* wider on desktop */ max-width:calc(100vw - 28px); /* stays on-screen mobile */ padding:10px 12px; border-radius:12px; border:1px solid rgba(180,140,255,.35); background:rgba(18,16,30,.95); color:#ECEAF7; box-shadow:0 10px 30px rgba(0,0,0,.35); font-size:13px; line-height:1.35; z-index:100; opacity:0; visibility:hidden; pointer-events:none; } /* --- Tooltip close (X) --- */ .ep-tipClose{ position:absolute; right:8px; top:6px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px; border:1px solid rgba(180,140,255,.35); background:rgba(255,255,255,.06); color:#ECEAF7; font-weight:900; font-size:14px; line-height:1; user-select:none; } .ep-tipClose:hover{ filter:brightness(1.12); } /* --- Hero Topic Template Code © 2026 AeroMatix. All rights reserved. --- */ /* Keep tooltip inside screen edges (mobile: fixed top-center) */ @media (max-width:900px){ .ep-tipBox{ position:fixed; left:50%; top:90px; /* distance from top of screen */ bottom:auto; transform:translateX(-50%); width:min(360px, 92vw); max-width:92vw; } .ep-tipBox::after{ display:none; } } .ep-tipBox::after{ content:""; position:absolute; left:50%; top:100%; transform:translateX(-50%); border:8px solid transparent; border-top-color:rgba(18,16,30,.95); } @media (hover:hover) and (pointer:fine){ /* show when hovering anywhere on the tooltip wrapper (icon OR the box) */ .ep-tip:hover .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } } /* Desktop: hide the X close (hover handles closing) */ @media (hover:hover) and (pointer:fine){ .ep-tipClose{ display:none; } } .ep-tip > input:checked ~ .ep-tipBox{ opacity:1; visibility:visible; pointer-events:auto; } /* list styling inside tooltip */ .ep-tipBox .ep-tipList, .ep-tipBox ul, .ep-tipBox ol{ margin:8px 0 0 18px; padding:0; } .ep-tipBox li{ margin:0 0 6px 0; } .ep-tipBox li:last-child{ margin-bottom:0; } /* --- Mobile breakout --- */ @media (max-width:700px){ .ep-wrap{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0 10px; } } /* --- Mobile layout adjustments --- */ @media (max-width:620px){ .ep-title{ font-size:20px; } details.ep-details > summary{ padding:11px 12px; font-size:15px; } details.ep-details .ep-body{ padding:0 12px 12px; } .ep-summaryRight{ font-size:11px; } .ep-kvCell.ep-sepTop{ border-top:1px solid var(--ep-line); } .ep-kvGrid{ grid-template-columns: 140px 1fr; } /* remove bottom border from last row (Costume Bonus) */ .ep-kvGrid > .ep-kvCell:nth-last-child(-n+2){ border-bottom:none; } .ep-statsHeader{ display:none; } .ep-statsRow{ grid-template-columns: 1fr; column-gap:0; } .ep-statsCell{ border-bottom:none; padding:10px 10px 0; } .ep-statsRow{ padding:8px 0 10px; border-bottom:1px solid var(--ep-line); } .ep-statsRow:last-child{ border-bottom:none; } .ep-statsRow .ep-statsCell:nth-child(1){ padding-top:10px; font-weight:800; color:#F3F1FF; } .ep-statsRow .ep-statsCell:nth-child(n+2){ padding-top:6px; display:flex; justify-content:space-between; gap:10px; } .ep-statsRow .ep-statsCell:nth-child(2)::before{ content:"Attack"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(3)::before{ content:"Defense"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(4)::before{ content:"Health"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsRow .ep-statsCell:nth-child(5)::before{ content:"Power"; color:var(--ep-text-dimmer); font-weight:700; } .ep-statsCell.level{ white-space:normal; padding-right:10px; } .ep-item{ grid-template-columns: 1fr; } } /* --- TOOLTIP: allow it to escape inner containers --- */ .ep-block, .ep-list, .ep-stats, .ep-item{ overflow: visible !important; } /* keep tooltip above neighbors */ .ep-tip{ position: relative; z-index: 500; } .ep-tipBox{ z-index: 1000; } Pineon (Epic) • Holy / Yellow • Wizard • Valiant Vegetable • Released: 04/02/2026 • Outfitter: 06/08/2027 • Hero Coach: 04/02/2028 Pineapple Prodigy Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Epic) Element / Class Holy / Yellow Wizard Family Valiant Vegetable Mana Speed Average Special Tangy Torture Costume Bonus N/A Stats HIDEOPEN Level Attack Defense Health Power Max 860 824 1300 798 LB1 935 895 1413 860 LB2 1084 1038 1638 984 Special Skill — Average — Tangy Torture HIDEOPEN Deals 415% damage to the target. Harvests buffs from the target. × Harvest safely removes 2 buffs, positive Stacks or Growth effects from each target. This includes uncleansable buffs and dance effects. The caster receives 7% boosted health for each effect removed. Boosted health can exceed max HP. Safe removal bypasses secondary effects, such as damage on removal, from the removed status ailment. External effects such as passive skills and family effects can still activate. Growth effects are removed first. Other effects, the latest removed first. Stack (Max: 10): All allies get +6% mana generation. × Affects only mana generated from matching tiles or mana gained by the defense team at the end of their turn. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Valiant Vegetable Heroes become stronger when teamed with other unique Heroes of the same family. Bonus of 2 / 3 Heroes: Fiends and Mega Fiends summoned by this character get +5% / +10% attack. Fiends and Mega Fiends summoned by this character get +2% / +3% health. Event Hero Bonus The members of this family have additional perks in the Vigilant Vegetables event. Passives Seedling Summoner Summons a Seedling Fiend every turn to a random enemy The Seeding Fiend evolves into a Sprout Fiend after 2 turns. The Sprout Fiend evolves into a Blossom Mega Fiend after 2 turns. The Evolution of the Fiends is delayed with 1 turn each time they are aborb healing. Seedling Fiend: 50% attack, 20% health Sprout Fiend: 75% attack, 30% health Blossom Mega Fiend: 300% attack, 60% health Empowered Resist Special Skill Blocking This character is immune to status ailments that prevent the use of Special Skills. They also gain 450 boosted health and 5% mana each time they resist. Aether Power Special Boost At the start of each turn, this Hero's Special Skill deals an additional +30% damage for 6 turns. In battles with multiple waves, the effect is refreshed at the beginning of each wave. Beta information / Changes / Related topics HIDEOPEN Beta Information Discord Topic Changes From Beta Attack is increased from 854 to 860. Defense is increased from 818 to 824. Health is increased from 1281 to 1300. Mana generation stack is reduced from 10% to 6%. Related Topics Empuzzled - Pineon Balance Updates HIDEOPEN There are no balance updates for this hero so far. Star ratings are to express how good you think a hero is, read the rules. Hero Topic Code © 2026 AeroMatix.