/* Vaelor · fekete nap, arany hadúr és vörös hódítás. */
.vaelor-conquest-badge,.vaelor-conquest-tooltip,.vaelor-workshop{--vc-ivory:#fffff3;--vc-ink:#0e0a04;--vc-gold:#e19e5f;--vc-bronze:#715133;--vc-red:#bd3036}
.vaelor-conquest-badge{position:absolute;left:40px;bottom:5px;z-index:19;width:100px;height:90px;padding:0;border:0;background:transparent;cursor:pointer;isolation:isolate;filter:drop-shadow(0 7px 7px #000e)}
.vaelor-conquest-badge:focus-visible{outline:2px solid var(--vc-gold);border-radius:20px}
.vc-badge-aura{position:absolute;inset:5px 4px 8px;z-index:-1;border:1px solid #e19e5f88;border-radius:50%;background:radial-gradient(circle,#be513437 0,#200b08ba 51%,transparent 72%);box-shadow:0 0 15px #b52a24a8,inset 0 0 12px #c47836;animation:vcPulse 2.8s ease-in-out infinite alternate}
.vc-badge-aura:before,.vc-badge-aura:after{content:"";position:absolute;inset:7px 1px;border:1px solid #df7e588c;border-radius:50%;transform:rotate(38deg)}.vc-badge-aura:after{inset:0 18px;transform:rotate(-27deg)}
.vc-badge-aura i{position:absolute;left:calc(12% + var(--vc-i)*9%);top:calc(8% + var(--vc-i)*7%);width:3px;height:3px;border-radius:50%;background:#f5a96a;box-shadow:0 0 8px #db4234;animation:vcEmber calc(2s + var(--vc-i)*.2s) linear infinite;animation-delay:calc(var(--vc-i)*-.35s)}
.vc-badge-weapon{position:absolute;inset:0 15px;width:70px;height:74px;object-fit:contain;filter:drop-shadow(0 0 8px #e19e5f);animation:vcFloat 3.2s ease-in-out infinite}
.vc-badge-value{position:absolute;left:1px;bottom:3px;padding:4px 7px;border:1px solid #dca76d;border-radius:8px;background:#0e0a04e8;box-shadow:0 0 9px #8a302a;color:#fff4dd;font:900 11px/1 Montserrat,sans-serif}
.vc-badge-divine{display:none;position:absolute;left:5px;right:5px;top:-8px;color:#fff1d0;text-shadow:0 0 5px #ff3b24,0 0 11px #e19e5f;font:900 8px/1 Montserrat,sans-serif;letter-spacing:.08em;text-align:center}
.vaelor-conquest-badge.is-gaining:after{content:"";position:absolute;z-index:5;left:-32px;bottom:-22px;width:9px;height:9px;border-radius:50%;background:#e19e5f;box-shadow:0 0 8px 4px #ce3839,0 0 22px #ec9f68;animation:vcGain .85s cubic-bezier(.18,.73,.42,1) forwards}.vaelor-conquest-badge.is-gaining .vc-badge-aura{animation:vcGainPulse .85s ease-out}
@keyframes vcGain{0%{opacity:0;transform:translate(0,0) scale(.3)}25%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(68px,-64px) scale(1.4)}}@keyframes vcGainPulse{40%{filter:brightness(2.1);transform:scale(1.16)}}
.ability-progression.is-vaelor-conquest-details{--progression-accent:#e19e5f;display:grid;gap:6px;margin-top:8px}.ability-progression.is-vaelor-conquest-details .ability-progression-step{display:grid;grid-template-columns:1fr;gap:5px;padding:8px 10px;border:1px solid #e19e5f58;border-left:3px solid #bc4939;border-radius:9px;background:linear-gradient(110deg,#873a3029,#0e0a0dc0)}.ability-progression.is-vaelor-conquest-details .ability-progression-label{color:#f5c38f;font-weight:800;border-bottom:1px solid #e19e5f4d;padding-bottom:4px}.ability-progression.is-vaelor-conquest-details .ability-progression-copy{color:#f0dfce;line-height:1.45}.ability-progression.is-vaelor-conquest-details .ability-progression-step.is-current{border-color:#f1b571;box-shadow:inset 3px 0 #f1b571,0 0 10px #df583940;background:linear-gradient(110deg,#9c493146,#17100ecc)}.ability-progression.is-vaelor-conquest-details .ability-inline-icon{width:1.15em;height:1.15em;object-fit:contain;vertical-align:-.2em}
.vaelor-conquest-badge[data-vc-form="2"] .vc-badge-aura{box-shadow:0 0 17px #d76c40,inset 0 0 12px #e19e5f}.vaelor-conquest-badge[data-vc-form="4"] .vc-badge-aura{box-shadow:0 0 24px #f24636,inset 0 0 20px #2a0807}.vaelor-conquest-badge[data-vc-form="6"] .vc-badge-aura{box-shadow:0 0 30px #f43737,0 0 14px #e19e5f,inset 0 0 18px #e19e5f}.vaelor-conquest-badge[data-vc-form="6"] .vc-badge-divine{display:block}
/* The four persistent card borders live in vaelor-combat-vfx.css. */
body.v3-body>.item-tooltip-floating:has(.vaelor-conquest-tooltip),body.v3-body>.v3-floating-tooltip:has(.vaelor-conquest-tooltip){width:min(458px,calc(100vw - 20px))!important;max-width:458px!important;max-height:none!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.item-tooltip-floating .item-tooltip-desc:has(.vaelor-conquest-tooltip){margin:0!important;color:inherit;font-size:inherit;line-height:inherit}
.vaelor-conquest-tooltip{position:relative;box-sizing:border-box;width:100%;overflow:hidden;padding:15px;border:2px solid #e19e5f;border-radius:18px;outline:1px solid #ffe8bf80;outline-offset:-6px;background:radial-gradient(circle at 86% -10%,#992e354d,transparent 46%),radial-gradient(circle at 0 95%,#e19e5f24,transparent 45%),linear-gradient(142deg,#23160f,#0e0a0d 55%,#160906);box-shadow:0 22px 50px #000e,0 0 25px #d43a355e,inset 0 0 35px #0008;color:#fff6e8;font-family:Outfit,sans-serif;text-align:left;isolation:isolate}
.vaelor-conquest-tooltip>*:not(.vc-sigil){position:relative;z-index:1}.vc-sigil{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.55}.vc-sigil:before,.vc-sigil:after{content:"";position:absolute;right:-58px;top:-75px;width:220px;height:220px;border:1px solid #e19e5f66;border-radius:50%;box-shadow:0 0 25px #a93a3366}.vc-sigil:after{right:-28px;top:-44px;width:160px;height:160px;transform:rotate(36deg);border-style:dashed}.vc-sigil i{position:absolute;left:calc(4% + var(--vc-i)*11%);bottom:-10px;width:3px;height:3px;background:#e19e5f;border-radius:50%;box-shadow:0 0 8px #fc3b33;animation:vcEmber calc(3s + var(--vc-i)*.2s) linear infinite;animation-delay:calc(var(--vc-i)*-.44s)}
.vaelor-conquest-tooltip header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #e19e5f66}.vc-crest{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#93393566,#0000 70%);border:1px solid #e19e5f99}.vc-crest img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 8px #e19e5f)}.vaelor-conquest-tooltip header>div{flex:1;display:grid;gap:2px}.vaelor-conquest-tooltip header small,.vc-current small{color:#e9b57d;font:800 8px/1.1 Montserrat,sans-serif;letter-spacing:.09em}.vaelor-conquest-tooltip header strong{color:#fff9ee;font:900 21px/1.1 Montserrat,sans-serif;text-shadow:0 0 12px #d65b38}.vaelor-conquest-tooltip header em{color:#eac5a0;font:700 9px/1.2 Montserrat,sans-serif;font-style:normal}.vaelor-conquest-tooltip header>b{display:grid;justify-items:center;min-width:57px;padding:5px;border:1px solid #e19e5f;border-radius:8px;background:#090606cc;font:900 22px/1 Montserrat,sans-serif;color:#fff}.vaelor-conquest-tooltip header>b small{margin-top:3px}
.vc-track{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:11px 0 5px}.vc-track span{height:9px;border:1px solid #e19e5f58;background:#080607;clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%,15% 50%)}.vc-track .is-on{background:linear-gradient(90deg,#742328,#f3ae68);box-shadow:0 0 8px #db4b3e}.vc-track .is-last{filter:brightness(1.5)}.vc-next{margin:0 0 10px;color:#e9bc8e;font:800 9px/1.3 Montserrat,sans-serif;text-align:center}
.vc-current{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid #dba46688;border-radius:10px;background:linear-gradient(110deg,#943a3260,#09080ac4)}.vc-current>img{width:55px;height:55px;object-fit:contain;filter:drop-shadow(0 0 8px #e19e5f)}.vc-current b{display:block;margin:3px 0;color:#fff;font:900 13px/1.2 Montserrat,sans-serif}.vc-current p{margin:0;color:#e8d7c7;font:500 10px/1.35 Outfit,sans-serif}.vc-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.vc-rules span{padding:8px;border:1px solid #e19e5f47;border-radius:8px;background:#09080ab3}.vc-rules b{display:block;color:#f7c692;font:900 9px/1.2 Montserrat,sans-serif}.vc-rules small{display:block;margin-top:3px;color:#e3d1c1;font:500 9px/1.3 Outfit,sans-serif}.vc-hint{display:block;margin-top:9px;color:#ecb27a;font:800 8px/1.2 Montserrat,sans-serif;text-align:center}
.vaelor-workshop{position:fixed;box-sizing:border-box;width:min(1130px,95vw);max-width:95vw;max-height:92vh;padding:0;overflow:hidden;border:2px solid #e19e5f;border-radius:20px;outline:1px solid #ffe1b773;outline-offset:-7px;background:radial-gradient(circle at 0 0,#8a30272c,transparent 40%),radial-gradient(circle at 95% 100%,#d9904823,transparent 45%),#0e0a0d;box-shadow:0 25px 90px #000f,0 0 35px #b934376b;color:#fff5e9;font-family:Outfit,sans-serif}.vaelor-workshop::backdrop{background:#050307ca;backdrop-filter:blur(5px)}.vaelor-workshop>header{position:relative;z-index:1;display:flex;align-items:center;gap:13px;padding:12px 20px;border-bottom:1px solid #e19e5f5e;background:#130c0bbc}.vaelor-workshop>header>img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px #e19e5f)}.vaelor-workshop>header div{flex:1}.vaelor-workshop>header small{color:#e9b57d;font:800 9px/1 Montserrat,sans-serif;letter-spacing:.12em}.vaelor-workshop>header h2{margin:4px 0 0;font:900 22px/1.1 Montserrat,sans-serif}.vaelor-workshop>header button{width:36px;height:36px;border:1px solid #e19e5f8c;border-radius:8px;background:#0009;color:#fff;font:25px/1 Arial;cursor:pointer}.vaelor-workshop__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);gap:14px;max-height:calc(92vh - 84px);padding:15px;overflow:auto}.vaelor-workshop__intro>p{color:#e4d2bf;font:500 12px/1.45 Outfit,sans-serif}.vaelor-workshop__details h3{margin:4px 0 8px;color:#ffd9ae;font:900 15px/1.2 Montserrat,sans-serif}.vaelor-workshop__forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px}.vaelor-workshop__forms article,.vaelor-workshop__abilities article{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:9px;border:1px solid #e19e5f50;border-radius:9px;background:#09070aba}.vaelor-workshop__forms article.is-current{border-color:#f4b66f;box-shadow:inset 3px 0 #e19e5f,0 0 13px #d84b393d}.vaelor-workshop__forms img,.vaelor-workshop__abilities img{width:47px;height:47px;object-fit:contain}.vaelor-workshop__forms small,.vaelor-workshop__abilities small{color:#e9b57d;font:800 8px/1.2 Montserrat,sans-serif;letter-spacing:.06em}.vaelor-workshop__forms b{display:block;color:#fff;font:900 11px/1.2 Montserrat,sans-serif}.vaelor-workshop__forms p{margin:3px 0 0;color:#ddc8b9;font:500 9px/1.3 Outfit,sans-serif}.vaelor-workshop__abilities{display:grid;gap:7px}.vaelor-workshop__abilities h4{margin:4px 0;color:#fff;font:900 12px/1.2 Montserrat,sans-serif}.vaelor-workshop__abilities p{color:#e3d2c3;font:500 10px/1.4 Outfit,sans-serif}
@keyframes vcPulse{to{opacity:.7;transform:scale(1.08)}}@keyframes vcFloat{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes vcEmber{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}100%{opacity:0;transform:translateY(-36px)}}
@media(max-width:850px){.vaelor-workshop__content{grid-template-columns:1fr}.vaelor-workshop__forms{grid-template-columns:1fr 1fr}}@media(max-width:520px){.vc-rules,.vaelor-workshop__forms{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vaelor-conquest-badge *,.vaelor-conquest-tooltip *,.vaelor-workshop *{animation:none!important}}
