/* Yasmine · Dzsinnlámpa. A badge a mechanikai badgeRow bal alsó helyén ül. */
.yasmine-lamp-badge,.yasmine-lamp-tooltip,.yasmine-workshop,.v3-card[data-ys-state] {
    --ys-c1:#0DE8F2;--ys-c2:#21315B;--ys-c3:#D5AF68;--ys-c4:#943E12;--ys-c5:#937497;
}
.yasmine-lamp-badge {
    position:absolute;left:40px;bottom:5px;z-index:19;width:100px;height:88px;padding:0;border:0;
    background:transparent;color:#fff;cursor:pointer;isolation:isolate;filter:drop-shadow(0 7px 9px #000d);
}
.yasmine-lamp-badge:focus-visible{outline:2px solid var(--ys-c1);outline-offset:2px;border-radius:50%}
.yasmine-lamp-badge::before {
    content:"";position:absolute;inset:7px 11px 6px;z-index:-1;border:1.5px solid var(--ys-c3);border-radius:50%;
    background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--ys-c1) 55%,transparent),transparent 49%),linear-gradient(140deg,var(--ys-c2),#080e24 57%,var(--ys-c4));
    box-shadow:0 0 15px color-mix(in srgb,var(--ys-c1) 70%,transparent),inset 0 0 16px #000b,0 0 0 3px color-mix(in srgb,var(--ys-c3) 24%,transparent);
    animation:ysBreathe 2.8s ease-in-out infinite alternate;
}
.yasmine-lamp-badge__halo{position:absolute;inset:1px 5px;border:1px dashed var(--ys-c3);border-radius:50%;animation:ysSpin 12s linear infinite}
.yasmine-lamp-badge__lamp{position:absolute;left:10px;top:-2px;width:80px;height:75px;object-fit:contain;filter:drop-shadow(0 0 8px var(--ys-c1));animation:ysFloat 3.5s ease-in-out infinite}
.yasmine-lamp-badge__state{position:absolute;right:0;bottom:1px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ys-c3);border-radius:50%;background:#111832;box-shadow:0 0 12px var(--ys-c1)}
.yasmine-lamp-badge__state img{width:27px;height:27px;object-fit:contain}
.yasmine-lamp-badge__dust,.yasmine-lamp-tooltip__dust,.yasmine-workshop__dust{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.yasmine-lamp-badge__dust i,.yasmine-lamp-tooltip__dust i,.yasmine-workshop__dust i{position:absolute;width:3px;height:3px;left:calc(4% + var(--ys-i)*4.7%);top:calc(15% + var(--ys-i)*3%);border-radius:50%;background:var(--ys-c3);box-shadow:0 0 7px 2px var(--ys-c1);animation:ysDust calc(2.1s + var(--ys-i)*.18s) ease-in-out infinite alternate;animation-delay:calc(var(--ys-i)*-.21s)}
.v3-card[data-ys-state="bright"] .yasmine-lamp-badge::before{box-shadow:0 0 26px var(--ys-c1),inset 0 0 18px #fff4}
.v3-card[data-ys-state="dark"] .yasmine-lamp-badge::before{box-shadow:0 0 23px var(--ys-c4),inset 0 0 19px #000c}
.v3-card[data-ys-state="dark"] .yasmine-lamp-badge__state{box-shadow:0 0 16px var(--ys-c4)}
.v3-card[data-ys-state="bright"]{box-shadow:inset 0 0 17px color-mix(in srgb,var(--ys-c1) 30%,transparent)}
.v3-card[data-ys-state="dark"]{box-shadow:inset 0 0 17px color-mix(in srgb,var(--ys-c4) 35%,transparent)}
.yasmine-lamp-tooltip{position:relative;isolation:isolate;width:min(440px,85vw);padding:18px 20px;color:#f8f4e8;border:1.5px solid var(--ys-c3);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--ys-c1) 26%,transparent),transparent 45%),radial-gradient(circle at 83% 82%,color-mix(in srgb,var(--ys-c5) 33%,transparent),transparent 50%),linear-gradient(145deg,#192d43,#101329 57%,#281b25);box-shadow:0 20px 45px #000c,inset 0 0 0 1px color-mix(in srgb,var(--ys-c3) 25%,transparent),0 0 18px color-mix(in srgb,var(--ys-c1) 30%,transparent)}
body.v3-body>.item-tooltip-floating:has(.yasmine-lamp-tooltip),body.v3-body>.v3-floating-tooltip:has(.yasmine-lamp-tooltip){width:min(440px,calc(100vw - 20px))!important;max-width:440px!important;max-height:none!important;padding:0!important;border:0!important;border-radius:20px;background:transparent!important;box-shadow:none!important;overflow:visible!important}.item-tooltip-floating .item-tooltip-desc:has(.yasmine-lamp-tooltip){margin:0!important;color:inherit;font-size:inherit;line-height:inherit}.yasmine-lamp-tooltip{box-sizing:border-box;display:block;width:100%;outline:1px solid #d5af6888;outline-offset:-6px}
.yasmine-lamp-tooltip::before,.yasmine-workshop::before{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--ys-c3) 55%,transparent);border-radius:inherit;pointer-events:none}
.yasmine-lamp-tooltip[data-ys-state="bright"],.yasmine-workshop[data-ys-state="bright"]{background:radial-gradient(circle at 16% 14%,#0de8f258,transparent 46%),radial-gradient(circle at 85% 75%,#d5af6840,transparent 49%),linear-gradient(145deg,#1c3546,#11182b 57%,#4a3828)}
.yasmine-lamp-tooltip[data-ys-state="dark"],.yasmine-workshop[data-ys-state="dark"]{background:radial-gradient(circle at 16% 14%,#943e1266,transparent 45%),radial-gradient(circle at 85% 75%,#93749744,transparent 52%),linear-gradient(145deg,#281b2a,#101329 57%,#3b1d1a)}
.yasmine-lamp-tooltip>*:not(.yasmine-lamp-tooltip__dust){position:relative;z-index:1}
.yasmine-lamp-tooltip header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #d5af6855;padding-bottom:13px}
.yasmine-lamp-tooltip__crest{width:68px;height:68px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--ys-c1),var(--ys-c2) 62%,#121326);box-shadow:0 0 17px var(--ys-c1)}
.yasmine-lamp-tooltip__crest img{width:65px;height:65px;object-fit:contain}
.yasmine-lamp-tooltip header div{display:grid;gap:2px}.yasmine-lamp-tooltip small,.yasmine-workshop small{letter-spacing:.12em;text-transform:uppercase;color:var(--ys-c3);font-size:10px}
.yasmine-lamp-tooltip strong{font-size:21px;color:#fff}.yasmine-lamp-tooltip header em{font-size:11px;font-style:normal;color:#d9c7b1}
.yasmine-lamp-tooltip p{font-size:13px;line-height:1.5;margin:14px 0}.yasmine-lamp-tooltip__status{display:flex;gap:10px;align-items:center;padding:10px;border-radius:11px;background:#fff1;border:1px solid #d5af683d;font-size:12px;line-height:1.4}.yasmine-lamp-tooltip__status img{width:35px;height:35px;object-fit:contain}
.yasmine-lamp-tooltip footer{margin-top:12px;display:grid;gap:8px}.yasmine-lamp-tooltip footer span{display:flex;align-items:center;gap:7px;font-size:11px}.yasmine-lamp-tooltip footer img{width:19px;height:19px;object-fit:contain}.yasmine-lamp-tooltip footer small{text-align:right}
.yasmine-workshop{position:fixed;max-width:min(850px,94vw);width:850px;max-height:88vh;padding:0;color:#faf6eb;border:1.5px solid var(--ys-c3);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 20% 0%,#0de8f22e,transparent 35%),radial-gradient(circle at 100% 80%,#93749738,transparent 45%),linear-gradient(145deg,#162b40,#11152c 58%,#291c26);box-shadow:0 25px 75px #000e,0 0 30px #0de8f244}
.yasmine-workshop::backdrop{background:#030512c9;backdrop-filter:blur(5px)}.yasmine-workshop>header,.yasmine-workshop__content{position:relative;z-index:1}.yasmine-workshop>header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #d5af6855}.yasmine-workshop h2{margin:2px 0 0;font-size:27px}.yasmine-workshop>header button{border:1px solid var(--ys-c3);background:#ffffff16;color:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:23px}.yasmine-workshop__content{max-height:calc(88vh - 84px);overflow:auto;padding:24px 28px 30px}
.yasmine-workshop__hero{display:flex;gap:22px;align-items:center;border:1px solid #d5af6855;border-radius:18px;background:#ffffff10;padding:15px}.yasmine-workshop__hero>img{width:130px;height:115px;object-fit:contain;filter:drop-shadow(0 0 15px var(--ys-c1))}.yasmine-workshop__hero h3{font-size:24px;margin:3px 0}.yasmine-workshop p{line-height:1.5}.yasmine-workshop__states{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.yasmine-workshop__states article,.yasmine-workshop__cleanse,.yasmine-workshop__abilities article{border:1px solid #d5af6850;border-radius:14px;background:#ffffff0d;padding:14px}.yasmine-workshop__states article.is-current{border-color:var(--ys-c1);box-shadow:0 0 15px #0de8f242}.yasmine-workshop__states img{width:43px;height:43px;object-fit:contain}.yasmine-workshop h4{margin:7px 0;font-size:16px}.yasmine-workshop__states p{font-size:12px}.yasmine-workshop__cleanse{display:flex;gap:14px}.yasmine-workshop__cleanse img{width:54px;height:54px;object-fit:contain}.yasmine-workshop__abilities{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.yasmine-workshop__abilities article header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.yasmine-workshop__abilities article header img{width:34px;height:34px;border-radius:6px}.yasmine-workshop__abilities article header h4{margin:0}.yasmine-workshop__basic{border-top:1px solid #d5af6855;padding-top:12px}
.is-yasmine-lamp-details{--progression-accent:#d5af68}
.ability-progression.is-yasmine-lamp-details .ability-progression-step{grid-template-columns:minmax(0,1fr);gap:5px}.ability-progression.is-yasmine-lamp-details .ability-progression-label{color:#f5dab0;border-bottom:1px solid #d5af6855;padding-bottom:5px}.ability-progression.is-yasmine-lamp-details .ability-progression-step.is-current{background:linear-gradient(90deg,#0de8f229,#d5af6822);border-color:#d5af68;box-shadow:inset 3px 0 var(--ys-c1)}
.ability-inline-icon.is-yasmine-keyword{width:1.2em;height:1.2em;object-fit:contain;vertical-align:-.28em;margin-right:.25em;filter:drop-shadow(0 0 3px #0de8f299)}
@keyframes ysFloat{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes ysSpin{to{transform:rotate(360deg)}}@keyframes ysDust{from{opacity:.1;transform:translate(-5px,6px) scale(.5)}to{opacity:1;transform:translate(7px,-9px) scale(1.4)}}@keyframes ysBreathe{to{filter:brightness(1.25)}}
@media(max-width:630px){.yasmine-lamp-tooltip{width:min(365px,88vw)}.yasmine-workshop__states,.yasmine-workshop__abilities{grid-template-columns:1fr}.yasmine-workshop__hero>img{width:80px}.yasmine-workshop__content{padding:16px}}
@media(prefers-reduced-motion:reduce){.yasmine-lamp-badge *,.yasmine-lamp-badge::before,.yasmine-lamp-tooltip__dust i,.yasmine-workshop__dust i{animation:none!important}}
