.valentina-weapons,.valentina-hover,.valentina-dialog{--vc1:#531410;--vc2:#5F1107;--vc3:#3A0C20;--vc4:#CF43AE;--vc5:#7D2155;color:#fff1fb;font-family:inherit}
.v3-badge-row>.valentina-weapons{display:flex;flex:0 1 150px;min-width:0;align-self:center;align-items:center;gap:4px;height:38px;margin-left:30px;margin-right:auto;isolation:isolate}
.v3-badge-row>.valentina-weapons>button{appearance:none;position:relative;display:grid;place-items:center;flex:1 1 0;min-width:0;width:46px;height:38px;margin:0;padding:3px;box-sizing:border-box;border:1px solid #ffffff30;border-radius:8px;background:linear-gradient(145deg,#171225dc,#080c17e8);box-shadow:inset 0 1px 0 #ffffff0d;cursor:pointer;isolation:isolate;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.valentina-weapons>button::before{content:"";position:absolute;inset:4px;z-index:-1;border-radius:6px;background:radial-gradient(ellipse,var(--vc4),transparent 72%);opacity:.12;pointer-events:none;transition:opacity .2s}
.valentina-weapons img{display:block;width:100%;height:30px;object-fit:contain;opacity:.5;filter:saturate(.4);transition:filter .2s,opacity .2s;pointer-events:none}
.v3-badge-row>.valentina-weapons>button.is-active{border-color:var(--vc4);background:linear-gradient(145deg,color-mix(in srgb,var(--vc5) 65%,#10101a),#100c1be8);box-shadow:inset 0 0 9px color-mix(in srgb,var(--vc4) 35%,transparent),0 0 5px color-mix(in srgb,var(--vc4) 40%,transparent)}
.valentina-weapons>button.is-active::before{opacity:.6}
.valentina-weapons>button.is-active img{opacity:1;filter:saturate(1.2) drop-shadow(0 0 3px var(--vc4))}
.valentina-weapons>button:hover img{opacity:.85}.valentina-weapons>button.is-active:hover img{opacity:1}
.v3-card.v3-flipped .valentina-weapons{visibility:hidden;pointer-events:none}
.valentina-weapons button:focus-visible,.valentina-dialog button:focus-visible{outline:2px solid white;outline-offset:3px}
.valentina-hover,.valentina-dialog{border:1px solid var(--vc4);background:repeating-linear-gradient(0deg,transparent 0 5px,#ffffff04 6px),radial-gradient(ellipse at 10% 0%,var(--vc1),transparent 70%),linear-gradient(135deg,#190e1c,#0d0814);box-shadow:0 20px 65px #000b,0 0 28px color-mix(in srgb,var(--vc4) 30%,transparent);border-radius:18px}
.valentina-hover{position:fixed;z-index:100050;width:min(320px,calc(100vw - 16px));box-sizing:border-box;padding:18px;pointer-events:none;font-size:12px;line-height:1.5}.valentina-hover strong{font-size:17px}.valentina-hover small{color:var(--vc4)}
.valentina-dialog{padding:26px;width:min(820px,calc(100vw - 32px));max-height:86vh;box-sizing:border-box;overflow:auto}.valentina-dialog::backdrop{background:#080412cc;backdrop-filter:blur(8px)}.valentina-dialog header>span{font-size:10px;letter-spacing:2px;color:var(--vc4)}.valentina-dialog h2{font-size:29px;margin:12px 0}.valentina-dialog p{font-size:13px;line-height:1.7;color:#eddfef}.valentina-close{float:right;color:white;border:0;background:transparent;font-size:28px;cursor:pointer}.valentina-dock{display:flex;justify-content:center;gap:28px;margin:20px 0}.valentina-dock button{background:radial-gradient(ellipse,var(--vc2),transparent 70%);border:1px solid var(--vc5);border-radius:20px;color:inherit;padding:10px;cursor:pointer;width:42%}.valentina-dock img{display:block;height:135px;width:100%;object-fit:contain;filter:drop-shadow(0 0 16px var(--vc4));animation:valentina-float 4s ease-in-out infinite}.valentina-dock [aria-pressed=true]{border-color:var(--vc4);box-shadow:inset 0 0 35px var(--vc5),0 0 18px var(--vc2)}.valentina-dialog section,.valentina-effect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.valentina-dialog article{background:#08071277;border:1px solid color-mix(in srgb,var(--vc4) 35%,transparent);padding:15px;border-radius:12px}.valentina-dialog h3{font-size:14px;margin:0;color:var(--vc4)}.valentina-effect-grid{margin-top:14px}.valentina-effect-grid img{width:46px;height:46px;object-fit:contain;float:right;margin:0 0 7px 8px}
[data-valentina-theme=fmh].valentina-dialog,[data-valentina-theme=fmh].valentina-hover{background:repeating-linear-gradient(115deg,#68f0ff0c 0 22px,#c919ff15 23px 45px,transparent 46px 90px),radial-gradient(ellipse at top,#341563,#080d20 80%)}
.valentina-vfx{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;contain:layout style}
.valentina-vfx>span{position:absolute;display:block}
.valentina-vfx-gun{width:300px;height:300px;filter:drop-shadow(0 0 28px var(--vc4))}
.valentina-vfx-gun img{width:100%;height:100%;object-fit:contain}
.valentina-vfx-ring{border:5px solid var(--vc4);border-radius:50%;box-shadow:0 0 26px var(--vc4),inset 0 0 24px var(--vc5)}
.valentina-vfx-ring.is-holo{border-style:dashed;border-width:4px;border-color:var(--vc3);box-shadow:0 0 24px var(--vc4),inset 0 0 28px var(--vc3)}
.valentina-vfx-beam{height:24px;margin-top:-12px;transform-origin:left center;background:linear-gradient(0deg,var(--vc4),#fff,var(--vc3));border-radius:50%;box-shadow:0 0 24px var(--vc4),0 0 52px var(--vc1)}
.valentina-vfx-beam i{position:absolute;inset:-15px 0;border-top:3px solid var(--vc3);border-bottom:3px solid var(--vc4);border-radius:50%;filter:drop-shadow(0 0 10px var(--vc4))}
.valentina-vfx-rocket-flight{width:0;height:0;perspective:480px}
.valentina-vfx-rocket{display:block;position:absolute;left:-32px;top:-12px;width:64px;height:24px;transform-origin:center;transform-style:preserve-3d;border-radius:5px 75% 75% 5px;background:linear-gradient(0deg,var(--vc1),var(--vc4) 20%,#fff2fe 48%,var(--vc4) 65%,var(--vc2));box-shadow:0 0 20px var(--vc4),0 0 35px var(--vc5)}
.valentina-vfx-rocket i{position:absolute;right:90%;top:1px;width:125px;height:22px;background:linear-gradient(90deg,transparent,var(--vc4),#fff);clip-path:polygon(0 50%,100% 0,100% 100%);filter:drop-shadow(0 0 10px var(--vc4))}
.valentina-vfx-rocket b,.valentina-vfx-rocket u{position:absolute;left:5px;width:24px;height:15px;background:linear-gradient(90deg,var(--vc2),var(--vc3));clip-path:polygon(0 0,100% 100%,0 100%)}
.valentina-vfx-rocket b{top:-12px}.valentina-vfx-rocket u{bottom:-12px;scale:1 -1}
.valentina-vfx-impact{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#fff 0 5%,var(--vc3) 10%,var(--vc4) 20%,transparent 66%);box-shadow:0 0 55px var(--vc4)}
.valentina-vfx-impact i,.valentina-vfx-impact b,.valentina-vfx-impact u{position:absolute;inset:0;border:4px solid var(--vc4);border-radius:50%;box-shadow:0 0 14px var(--vc4)}
.valentina-vfx-impact b{inset:-26px;border-color:var(--vc3)}.valentina-vfx-impact u{inset:22px;border-style:dashed}
.valentina-vfx-impact.is-prism b{border-radius:15%;border-color:#68f0ff;box-shadow:0 0 28px #ef3bcc}
.valentina-vfx-spark{width:10px;height:30px;box-shadow:0 0 16px var(--vc4)}
.valentina-vfx-spark.is-prism{width:20px;height:28px;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%)}
.valentina-vfx-equalizer{display:flex!important;align-items:center;gap:6px;translate:-50% 0}
.valentina-vfx-equalizer i{width:8px;background:linear-gradient(var(--vc3),var(--vc4));box-shadow:0 0 14px var(--vc4);animation:valentina-beat .55s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-83ms)}
.valentina-vfx-core{width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,var(--vc3) 22%,var(--vc4) 42%,transparent 70%);box-shadow:0 0 45px var(--vc4),0 0 80px var(--vc5)}
.valentina-vfx-core i,.valentina-vfx-core b{position:absolute;inset:6px;border:5px solid var(--vc3);border-radius:35%;box-shadow:0 0 25px var(--vc4);rotate:40deg}
.valentina-vfx-core b{inset:-15px;border:3px dashed var(--vc4);border-radius:50%;rotate:-25deg}
.valentina-vfx-charge-mote{width:13px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 18px var(--vc3),0 0 34px var(--vc4)}
.valentina-vfx-energy-funnel{height:190px;margin-top:-95px;transform-origin:0 50%;clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);background:linear-gradient(0deg,transparent,var(--vc4) 12%,var(--vc3) 36%,#fff 49%,#fff 51%,var(--vc3) 64%,var(--vc4) 88%,transparent);filter:drop-shadow(0 0 24px var(--vc4))}
.valentina-vfx-energy-funnel i{position:absolute;inset:0;background:repeating-linear-gradient(95deg,transparent 0 35px,#fff9 37px 42px,transparent 44px 75px);animation:valentina-energy-flow .7s linear infinite;mix-blend-mode:screen}
.valentina-vfx-energy-funnel b{position:absolute;inset:35% 0;background:linear-gradient(0deg,transparent,#fff,transparent);filter:blur(8px)}
.valentina-vfx-card-field{border-radius:18px;overflow:hidden;box-sizing:border-box;box-shadow:inset 0 0 22px var(--vc4),inset 0 0 65px var(--vc5),0 0 25px var(--vc4);border:2px solid var(--vc4)}
.valentina-vfx-card-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#fff8,var(--vc4) 18%,transparent 65%);mix-blend-mode:screen}
.valentina-vfx-card-cracks{position:absolute;inset:8%;background:var(--vc3);filter:drop-shadow(0 0 5px #fff);clip-path:polygon(49% 0,55% 23%,46% 36%,59% 42%,78% 23%,66% 45%,100% 58%,65% 54%,59% 73%,72% 100%,52% 77%,51% 57%,30% 76%,6% 84%,28% 65%,42% 50%,11% 28%,42% 40%,50% 25%);opacity:.8}
.valentina-vfx-card-burn{position:absolute;inset:30% -10% -10%;background:radial-gradient(ellipse at 50% 100%,var(--vc4),transparent 60%),radial-gradient(ellipse at 20% 100%,var(--vc3),transparent 55%),radial-gradient(ellipse at 85% 100%,var(--vc5),transparent 60%);filter:blur(8px);animation:valentina-fire-breathe .65s ease-in-out infinite alternate;transform-origin:bottom}
.valentina-vfx-card-ember{position:absolute;bottom:4%;width:13px;height:44px;border-radius:75% 25% 70% 30%;background:linear-gradient(0deg,var(--vc4),var(--vc3),#fff);box-shadow:0 0 16px var(--vc4);animation:valentina-ember-rise 1.1s ease-out infinite;animation-delay:calc(var(--i)*-91ms)}
.valentina-vfx-card-field.is-shock .valentina-vfx-card-burn{inset:0;background:repeating-linear-gradient(110deg,transparent 0 23px,var(--vc4) 25px 28px,transparent 30px 60px);filter:blur(2px);opacity:.65}
.valentina-vfx-card-field.is-shock .valentina-vfx-card-ember{height:70px;width:5px;border-radius:0;bottom:18%}
.valentina-vfx-card-field.is-charge .valentina-vfx-card-cracks,.valentina-vfx-card-field.is-overdrive .valentina-vfx-card-cracks{clip-path:none;background:repeating-linear-gradient(0deg,transparent 0 32px,var(--vc4) 34px 36px,transparent 38px 60px);opacity:.6}
.valentina-vfx-card-field.is-blocked .valentina-vfx-card-burn,.valentina-vfx-card-field.is-blocked .valentina-vfx-card-cracks,.valentina-vfx-card-field.is-blocked .valentina-vfx-card-ember{display:none}
.valentina-vfx[data-valentina-theme=fmh] .valentina-vfx-card-cracks{background:linear-gradient(135deg,#68f0ff,#ef3bcc,#fff,#5619f7,#88cfff)}
.valentina-vfx[data-valentina-theme=fmh] .valentina-vfx-energy-funnel{background:linear-gradient(0deg,transparent,#c919ff,#68f0ff,#fff,#ef3bcc,#88cfff,transparent)}
@keyframes valentina-energy-flow{to{background-position:150px 0}}
@keyframes valentina-fire-breathe{to{transform:scaleY(1.16) scaleX(.92);opacity:.7}}
@keyframes valentina-ember-rise{0%{opacity:0;transform:translateY(0) scale(.7)}25%{opacity:1}100%{opacity:0;transform:translateY(calc(-1 * var(--rise))) rotate(22deg) scale(.1)}}
@media(prefers-reduced-motion:reduce){.valentina-vfx *{animation:none!important}.valentina-vfx-card-cracks{opacity:.3}}
@keyframes valentina-float{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes valentina-beat{to{transform:scaleY(.3)}}
.valentina-weapons.is-raging button.is-active::before,.valentina-weapons.is-maximal button.is-active::before{opacity:1;transform:scale(1.45)}
@media(max-width:560px){.valentina-dialog{padding:18px}.valentina-dialog section,.valentina-effect-grid{grid-template-columns:1fr}.valentina-dock img{height:100px}}
@media(prefers-reduced-motion:reduce){.valentina-weapons img,.valentina-dock img,.valentina-vfx-equalizer i{animation:none}}


/* Divatkém Valentina: rozsda-borostyán kémdosszié és lézervágás. */
[data-valentina-theme=kem].valentina-dialog,[data-valentina-theme=kem].valentina-hover{background:repeating-linear-gradient(135deg,#fdc5700a 0 18px,#fa661e12 19px 21px,transparent 22px 44px),radial-gradient(ellipse at top,#573227,#140804 80%)}
.valentina-vfx[data-valentina-theme=kem] .valentina-vfx-card-cracks{background:linear-gradient(135deg,#fdc570,#fa661e,#fff,#af3b14,#fdc570)}
.valentina-vfx[data-valentina-theme=kem] .valentina-vfx-energy-funnel{background:linear-gradient(0deg,transparent,#902b05,#fa661e,#fff,#fdc570,#af3b14,transparent)}
