Search the Community
Showing results for tags 'Opera'.
-
.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; } Firmin Richard (Legendary) • Ice • Paladin • Opera • Released: 30/11/23 • Outfitter: 30/05/24 • Hero Coach: 30/11/25 Upstart Patron Tap Buttons LB2 MAX Overview HIDEOPEN Rarity (Legendary) Element / Class Ice Paladin Family Opera Mana Speed Very Fast Special Voice of Authority Costume Bonus N/A Stats HIDEOPEN Level Attack Defense Health Power Max 937 887 1827 957 LB1 1010 956 1969 1021 LB2 1155 1094 2252 1150 Special Skill — Very Fast — Voice of Authority HIDEOPEN Deals 175% damage to the all enemies. Stack (Max: 10) : All allies get +20% attack. Stack (Max: 10) : All allies get +20% attack. Family Bonus / Passives / Aether Power HIDEOPEN Family Bonus Opera Heroes become stronger when teamed with other unique Heroes of the same family. Bonus for 1/2/3 Heroes: o +5% / +10% / +15% attack. o +5% / +10% / +15% defense. o +5% / +10% / +15% HP. The members of this family have additional perks in the Secrets of the Opera event. Passives [[PASSIVE1_IMAGE]] Resist Attack Ailments This character has innate resistance against status ailments that affect attack. Heal When Status Ailment Expires or is Cleared This character receives 5% health each time a status ailment expires or is cleansed, removed or reallocated from them. This effect can activate only once per turn. 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 N/A Changes From Beta This section will be updated after release. Related Topics Empuzzled - Firmin Richard [[RELATED_LINK]] 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.
