/* =======================================
   PIKKO (heroId 91) – ALKIMISTA LOMBIKOK
   =======================================
   Paletta (skin szerint, a JS írja felül inline változókkal; a spec
   --color-1 ... --color-5 sorrendje):
   Alap:  #009ADD, #106325, #DF1882, #CEE287, #F1AD39 – zöld/kék/piros
          fortyogó lombikok, színes gőz, alkímiai rúnák.
   Mese:  #A41953, #282622, #B33A58, #5B0714, #FFDDB5 – babazöld/babakék/
          babarózsaszín pasztell főzetek, szívek és buborékok.
   --pk-f1..3: a három lombik töltöttsége (0..1) az Alkimista Szint szerint.
   --pk-ratio: Tudáspont / 50. --pk-level: 0..5.
   data-level: 0..5; .is-maxed: V. szint. */

:root {
    --pk-1: #009ADD; --pk-2: #106325; --pk-3: #DF1882; --pk-4: #CEE287; --pk-5: #F1AD39;
    --pk-l1: #7BDC4A; --pk-d1: #106325;
    --pk-l2: #2EB6F2; --pk-d2: #006A9E;
    --pk-l3: #F0428F; --pk-d3: #9A0E55;
    --pk-glow: #CEE287; --pk-gold: #F1AD39; --pk-gold-deep: #A8691A;
    --pk-night: #07140d; --pk-accent: #009ADD;
}
.pikko-alchemy-meter, .pikko-alchemy-tooltip, #pikko-alchemy-workshop, .pikko-cinema-ambient {
    --pk-f1: .08; --pk-f2: .08; --pk-f3: .08; --pk-ratio: 0; --pk-level: 0;
}

/* ---------------------------------------
   Vektoros lombikok (SVG)
   --------------------------------------- */
.pikko-flask-svg { display: block; overflow: visible; }
.pk-flasks__shadow { fill: #0008; }
.pk-flask__back { fill: color-mix(in srgb, var(--pk-night) 82%, var(--pk-1)); }
.pk-flask__liquid {
    transform: translateY(calc((1 - var(--pk-fill)) * var(--pk-h)));
    transition: transform .9s cubic-bezier(.2, 1.3, .4, 1);
}
.pk-flask__fluid { opacity: .96; }
.pk-flask.is-f1 .pk-flask__wave { fill: color-mix(in srgb, var(--pk-l1) 55%, #fff); }
.pk-flask.is-f2 .pk-flask__wave { fill: color-mix(in srgb, var(--pk-l2) 55%, #fff); }
.pk-flask.is-f3 .pk-flask__wave { fill: color-mix(in srgb, var(--pk-l3) 55%, #fff); }
.pk-flask__wave { opacity: .9; animation: pkWave 2.2s linear infinite; }
.pk-flask__wave.is-back { opacity: .4; animation-duration: 3.4s; animation-direction: reverse; }
.pk-flask__bubble { fill: none; stroke: #ffffffc8; stroke-width: .6; opacity: 0; animation: pkFlaskBubble calc(1.7s + var(--b-i) * .23s) ease-in infinite; animation-delay: calc(var(--b-i) * -.41s); }
.pk-flask.is-f1 .pk-flask__bubble { --pk-rise: calc(var(--pk-f1) * -34px); }
.pk-flask.is-f2 .pk-flask__bubble { --pk-rise: calc(var(--pk-f2) * -42px); }
.pk-flask.is-f3 .pk-flask__bubble { --pk-rise: calc(var(--pk-f3) * -56px); }
.pk-flask__hearts { display: none; }
.pk-flask__hearts path { fill: #ffffffb0; }
[data-pk-motif="fairy"] .pk-flask__hearts { display: inline; animation: pkHeartFloat 2.6s ease-in-out infinite; }
.pk-flask__glass {
    fill: #ffffff10; stroke: color-mix(in srgb, #fff 70%, var(--pk-1)); stroke-width: 1.4;
    filter: drop-shadow(0 0 2px color-mix(in srgb, var(--pk-glow) 55%, transparent));
}
[data-pk-motif="fairy"] .pk-flask__glass { stroke: color-mix(in srgb, #fff 60%, var(--pk-gold)); }
.pk-flask__rim { stroke: var(--pk-gold); stroke-width: 2.6; stroke-linecap: round; }
.pk-flask__shine { fill: none; stroke: #ffffffb8; stroke-width: 1.6; stroke-linecap: round; }
.pk-flask__steam path { fill: none; stroke-width: 1.5; stroke-linecap: round; opacity: 0; }
.pk-flask.is-f1 .pk-flask__steam path { stroke: color-mix(in srgb, var(--pk-l1) 50%, #fff); }
.pk-flask.is-f2 .pk-flask__steam path { stroke: color-mix(in srgb, var(--pk-l2) 50%, #fff); }
.pk-flask.is-f3 .pk-flask__steam path { stroke: color-mix(in srgb, var(--pk-l3) 50%, #fff); }
/* Gőz csak a teli lombikból (I-II: zöld, IV: + kék, V: mind). */
[data-level="2"] .pk-flask.is-f1 .pk-flask__steam path,
[data-level="3"] .pk-flask.is-f1 .pk-flask__steam path,
[data-level="4"] .pk-flask.is-f1 .pk-flask__steam path, [data-level="4"] .pk-flask.is-f2 .pk-flask__steam path,
[data-level="5"] .pk-flask__steam path {
    animation: pkSteam 2.4s ease-out infinite;
}
.pk-flask__steam path.is-b { animation-delay: -1.2s !important; }
/* Energia-áramlás a lombikok között (III-tól), V-nél villámívek és rúnák. */
.pk-flasks__flow path { fill: none; stroke: var(--pk-gold); stroke-width: 1.3; stroke-linecap: round; stroke-dasharray: 2 4; opacity: 0; }
[data-level="3"] .pk-flasks__flow path.is-a,
[data-level="4"] .pk-flasks__flow path,
[data-level="5"] .pk-flasks__flow path { opacity: .9; animation: pkFlow 1s linear infinite; filter: drop-shadow(0 0 2px var(--pk-gold)); }
.pk-flasks__arcs path { fill: none; stroke: #fff; stroke-width: 1.2; stroke-linejoin: round; opacity: 0; filter: drop-shadow(0 0 3px var(--pk-glow)) drop-shadow(0 0 5px var(--pk-accent)); }
[data-level="5"] .pk-flasks__arcs path { animation: pkArc 1.6s steps(1, end) infinite; }
[data-level="5"] .pk-flasks__arcs path.is-b { animation-delay: -.8s; }
.pk-rune { fill: none; stroke: var(--pk-gold); stroke-width: 1; stroke-linecap: round; opacity: 0; }
[data-level="5"] .pk-rune { animation: pkRune 3s ease-in-out infinite; animation-delay: calc(var(--r-i) * -.75s); filter: drop-shadow(0 0 2px var(--pk-gold)); }

/* ---------------------------------------
   Motívumok (buborék, rúna, csillám / szív, csillag)
   --------------------------------------- */
.pk-motif { position: absolute; display: block; width: 12px; height: 12px; opacity: 0; pointer-events: none; font-style: normal; }
.pk-motif svg { display: block; width: 100%; height: 100%; overflow: visible; }
.pk-motif svg * { fill: var(--m-tint, var(--pk-glow)); }
.pk-motif svg .is-line { fill: none; stroke: var(--m-tint, var(--pk-glow)); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pk-motif svg .is-thin { stroke-width: 1.2; }
.pk-motif svg .is-hi { fill: none; stroke: #ffffffc0; stroke-width: 1.6; stroke-linecap: round; }
.pk-motif.is-bubble svg .is-line { stroke: color-mix(in srgb, var(--m-tint) 55%, #fff); }
.pk-motif.is-rune { width: 14px; height: 14px; }
.pk-motif.is-rune svg .is-line { filter: drop-shadow(0 0 3px var(--pk-gold)); }
.pk-motif.is-sparkle, .pk-motif.is-star { width: 10px; height: 10px; }
.pk-motif.is-sparkle svg path, .pk-motif.is-star svg path { filter: drop-shadow(0 0 3px var(--m-tint)); }
.pk-motif.is-flask { width: 11px; height: 13px; }
.pk-motif.is-heart { width: 13px; height: 12px; }
.pk-motif.is-heart svg path:first-child { filter: drop-shadow(0 0 3px var(--m-tint)); }

/* ---------------------------------------
   Lombik-mérő a kártyán (mechanika-ikon)
   --------------------------------------- */
.pikko-alchemy-meter {
    position: absolute; left: 30px; bottom: 2px; z-index: 19;
    width: 112px; height: 92px; padding: 0; border: 0;
    background: transparent; color: #fff; cursor: pointer; isolation: isolate;
    filter: drop-shadow(0 7px 9px #000d);
}
.pikko-alchemy-meter[hidden] { display: none; }
.pikko-alchemy-meter:focus-visible { outline: 2px solid var(--pk-gold); outline-offset: 2px; border-radius: 16px; }
.pikko-alchemy-meter__halo {
    position: absolute; left: 50%; top: 38px; z-index: -2; width: 104px; height: 64px; border-radius: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(ellipse, color-mix(in srgb, var(--pk-glow) calc(20% + var(--pk-level) * 8%), transparent), transparent 70%);
    animation: pkHaloPulse 2.4s ease-in-out infinite alternate;
}
.pikko-alchemy-meter.is-maxed .pikko-alchemy-meter__halo { width: 124px; height: 80px; animation-duration: 1.2s; background: radial-gradient(ellipse, color-mix(in srgb, var(--pk-gold) 55%, transparent), color-mix(in srgb, var(--pk-glow) 25%, transparent) 45%, transparent 72%); }
.pikko-alchemy-meter .pikko-flask-svg.is-meter {
    position: absolute; left: 50%; top: 2px; width: 104px; height: 68px; transform: translateX(-50%);
}
.pikko-alchemy-meter.is-maxed .pikko-flask-svg.is-meter { animation: pkFlaskGlow 1.6s ease-in-out infinite alternate; }
.pikko-alchemy-meter__motifs { position: absolute; inset: 0 0 20px; z-index: 2; pointer-events: none; }
.pikko-alchemy-meter__motifs .pk-motif { left: calc(14% + var(--m-i) * 30%); bottom: 14px; animation: pkMotifRise calc(3.4s + var(--m-i) * .6s) linear infinite; animation-delay: calc(var(--m-i) * -1.2s); }
.pikko-alchemy-meter[data-level="0"] .pikko-alchemy-meter__motifs { display: none; }
.pikko-alchemy-meter__bar { position: absolute; left: 2px; right: 2px; bottom: 2px; z-index: 3; }
.pikko-alchemy-meter.is-gain .pikko-flask-svg.is-meter { animation: pkPop .6s cubic-bezier(.2, 1.6, .4, 1); }
.pikko-alchemy-meter.is-gain .pk-progress__fill { animation: pkBarFlash .8s ease-out; }
.pikko-alchemy-meter.is-level-up .pikko-flask-svg.is-meter { animation: pkLevelPop 1.1s cubic-bezier(.2, 1.6, .4, 1); }
.pikko-alchemy-meter.is-level-up .pikko-alchemy-meter__halo { animation: pkGainFlash 1.2s ease-out; }

/* ---------------------------------------
   Arany, lekerekített progress sáv ("23 / 50")
   --------------------------------------- */
.pk-progress { position: relative; display: block; height: 16px; }
.pk-progress__track {
    position: absolute; inset: 0; overflow: hidden;
    border: 1.5px solid var(--pk-gold); border-radius: 999px;
    background: linear-gradient(180deg, #000c, color-mix(in srgb, var(--pk-night) 80%, #000));
    box-shadow: inset 0 1px 4px #000c, 0 0 6px color-mix(in srgb, var(--pk-gold) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--pk-gold-deep) 80%, #000);
}
.pk-progress__fill {
    position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--pk-ratio) * 100%);
    border-radius: 999px;
    background:
        linear-gradient(180deg, #ffffff66, transparent 45%),
        repeating-linear-gradient(115deg, transparent 0 6px, #ffffff22 6px 9px),
        linear-gradient(90deg, var(--pk-gold-deep), var(--pk-gold) 70%, color-mix(in srgb, var(--pk-gold) 50%, #fff));
    background-size: 100% 100%, 18px 100%, 100% 100%;
    box-shadow: 0 0 8px color-mix(in srgb, var(--pk-gold) 70%, transparent);
    transition: width .8s cubic-bezier(.2, 1.2, .4, 1);
    animation: pkBarShimmer 1.4s linear infinite;
}
.pk-progress__track > i { position: absolute; top: 2px; bottom: 2px; width: 1px; background: #ffffff40; }
.pk-progress__text {
    position: absolute; inset: 0; display: grid; place-items: center;
    color: #fff; font: 800 9px/1 Montserrat, sans-serif; letter-spacing: .04em; white-space: nowrap;
    text-shadow: 0 1px 2px #000, 0 0 4px #000;
}
.pk-progress__text b { font-weight: 900; }
.pk-progress__text em { color: var(--pk-gold); font-style: normal; }
.pk-progress.is-meter { height: 15px; }
.pk-progress.is-meter .pk-progress__text { display: flex; justify-content: center; gap: 2px; font-size: 8.5px; }
.pikko-alchemy-meter.is-maxed .pk-progress__track { border-color: #fff; box-shadow: inset 0 1px 4px #000c, 0 0 10px var(--pk-gold); }

/* ---------------------------------------
   Prémium tooltip (full-bleed, saját körvonal)
   --------------------------------------- */
body.v3-body > .item-tooltip-floating:has(.pikko-alchemy-tooltip),
body.v3-body > .v3-floating-tooltip:has(.pikko-alchemy-tooltip) {
    width: min(430px, calc(100vw - 20px)) !important; max-width: 430px !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(.pikko-alchemy-tooltip) { margin: 0 !important; color: inherit; font-size: inherit; line-height: inherit; }
.pikko-alchemy-tooltip {
    position: relative; isolation: isolate; box-sizing: border-box; display: block; width: 100%;
    padding: 16px; overflow: hidden;
    border: 2px solid var(--pk-gold); border-radius: 20px;
    outline: 1px solid color-mix(in srgb, var(--pk-glow) 45%, transparent); outline-offset: -6px;
    background:
        radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--pk-l1) 20%, transparent), transparent 34%),
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--pk-l3) 16%, transparent), transparent 32%),
        radial-gradient(ellipse 70% 40% at 50% 108%, color-mix(in srgb, var(--pk-l2) 26%, transparent), transparent 70%),
        linear-gradient(155deg, color-mix(in srgb, var(--pk-2) 60%, #000), color-mix(in srgb, var(--pk-night) 94%, #000) 55%, color-mix(in srgb, var(--pk-1) 30%, #000));
    box-shadow: 0 24px 70px #000e, 0 0 26px color-mix(in srgb, var(--pk-gold) 32%, transparent), inset 0 0 48px #0008;
    color: #fff; font-family: Outfit, sans-serif; text-align: left;
}
.pikko-alchemy-tooltip[data-pk-theme="mese"] {
    background:
        radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--pk-l3) 22%, transparent), transparent 34%),
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--pk-l2) 16%, transparent), transparent 32%),
        radial-gradient(ellipse 70% 40% at 50% 108%, color-mix(in srgb, var(--pk-1) 34%, transparent), transparent 70%),
        linear-gradient(155deg, color-mix(in srgb, var(--pk-4) 80%, #000), color-mix(in srgb, var(--pk-2) 94%, #000) 55%, color-mix(in srgb, var(--pk-1) 40%, #000));
}
.pikko-alchemy-tooltip.is-maxed {
    border-color: #fff;
    box-shadow: 0 24px 70px #000e, 0 0 34px color-mix(in srgb, var(--pk-gold) 60%, transparent), 0 0 0 3px color-mix(in srgb, var(--pk-gold) 40%, transparent), inset 0 0 48px #0008;
}
/* Az alap témában alkímiai kör-rajzolat és csillámok. */
.pikko-alchemy-tooltip::before, #pikko-alchemy-workshop::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .22;
    background:
        repeating-radial-gradient(circle at 100% 0, transparent 0 16px, color-mix(in srgb, var(--pk-gold) 70%, transparent) 16px 17px),
        repeating-conic-gradient(from 0deg at 100% 0, color-mix(in srgb, var(--pk-gold) 60%, transparent) 0 .6deg, transparent .6deg 30deg),
        radial-gradient(2px 2px at 20% 30%, var(--pk-l1), transparent 60%),
        radial-gradient(1.5px 1.5px at 60% 60%, #fff, transparent 60%),
        radial-gradient(2px 2px at 80% 80%, var(--pk-l3), transparent 60%);
    background-size: 170px 170px, 170px 170px, 130px 110px, 130px 110px, 130px 110px;
    background-position: 100% 0, 100% 0, 0 0, 0 0, 0 0;
    background-repeat: no-repeat, no-repeat, repeat, repeat, repeat;
}
.pikko-alchemy-tooltip[data-pk-theme="mese"]::before, #pikko-alchemy-workshop[data-pk-theme="mese"]::before {
    content: none;
}
.pikko-alchemy-tooltip > * { position: relative; z-index: 2; }
.pikko-alchemy-tooltip > .pikko-alchemy-tooltip__vfx { position: absolute; z-index: 0; inset: 0; pointer-events: none; overflow: hidden; }
.pikko-alchemy-tooltip__vfx .pk-motif { top: 104%; left: calc(4% + var(--m-i) * 12%); animation: pkMotifRiseFar 8s linear infinite; animation-delay: calc(var(--m-i) * -.95s); }
.pikko-alchemy-tooltip header {
    display: flex; align-items: center; gap: 12px; margin-bottom: 11px; padding-bottom: 11px;
    border-bottom: 1px solid color-mix(in srgb, var(--pk-gold) 28%, transparent);
}
.pikko-alchemy-tooltip__crest, .pikko-alchemy-workshop__crest { position: relative; flex: 0 0 78px; width: 78px; height: 58px; }
.pikko-alchemy-tooltip__crest i, .pikko-alchemy-workshop__crest i {
    position: absolute; inset: 2px -6px; border-radius: 50%;
    background: radial-gradient(ellipse, color-mix(in srgb, var(--pk-glow) 40%, transparent), transparent 70%);
    animation: pkHaloSimple 2.2s ease-in-out infinite alternate;
}
.pikko-flask-svg.is-crest {
    position: absolute; left: 50%; top: 50%; width: 78px; height: 51px; transform: translate(-50%, -50%);
    filter: drop-shadow(0 0 6px color-mix(in srgb, var(--pk-glow) 60%, transparent));
}
.pikko-alchemy-tooltip header > div { display: grid; flex: 1; gap: 2px; min-width: 0; }
.pikko-alchemy-tooltip header small { color: var(--pk-gold); font: 800 9px/1 Montserrat, sans-serif; letter-spacing: .16em; }
.pikko-alchemy-tooltip header strong { font: 900 19px/1.1 Montserrat, sans-serif; text-shadow: 0 0 14px var(--pk-glow); }
.pikko-alchemy-tooltip header em { color: color-mix(in srgb, var(--pk-glow) 55%, #fff); font: 800 10.5px/1.2 Outfit, sans-serif; font-style: normal; letter-spacing: .04em; }
.pikko-alchemy-tooltip.is-maxed header em { color: var(--pk-gold); font-weight: 900; text-shadow: 0 0 8px var(--pk-gold); }
.pikko-alchemy-tooltip header > b { display: grid; justify-items: center; gap: 1px; padding: 4px 7px 5px; border: 1px solid color-mix(in srgb, var(--pk-gold) 55%, transparent); border-radius: 11px; background: #0006; }
.pikko-alchemy-tooltip header > b img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 0 5px var(--pk-gold)); }
.pikko-alchemy-tooltip header > b small { color: #fff; font: 900 10px/1 Montserrat, sans-serif; letter-spacing: .06em; }
.pikko-alchemy-tooltip.is-maxed header > b { border-color: #fff; box-shadow: 0 0 10px color-mix(in srgb, var(--pk-gold) 60%, transparent); }
.pikko-alchemy-tooltip__progress { height: 18px; margin-bottom: 5px; }
.pikko-alchemy-tooltip__progress .pk-progress__text { font-size: 10px; }
.pikko-alchemy-tooltip__next { margin: 0 0 8px; color: color-mix(in srgb, var(--pk-gold) 40%, #fff); font: 700 10px/1.3 Outfit, sans-serif; text-align: center; }
.pikko-alchemy-tooltip__track, .pikko-alchemy-workshop__track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; margin-bottom: 9px; }
.pikko-alchemy-tooltip__track i {
    position: relative; display: grid; justify-items: center; gap: 1px; padding: 3px 2px 4px;
    border: 1px solid #ffffff1c; border-radius: 9px; background: #0007; font-style: normal; opacity: .45; filter: grayscale(.7);
}
.pikko-alchemy-tooltip__track img { width: 24px; height: 24px; object-fit: contain; }
.pikko-alchemy-tooltip__track small { color: #fff; font: 900 8px/1 Montserrat, sans-serif; }
.pikko-alchemy-tooltip__track i.is-reached { opacity: .85; filter: none; border-color: color-mix(in srgb, var(--pk-gold) 35%, transparent); }
.pikko-alchemy-tooltip__track i.is-current {
    opacity: 1; filter: none; border-color: var(--pk-gold);
    background: color-mix(in srgb, var(--pk-gold) 16%, #0007);
    box-shadow: 0 0 10px color-mix(in srgb, var(--pk-gold) 45%, transparent);
    animation: pkSegGlow 1.4s ease-in-out infinite alternate;
}
.pikko-alchemy-tooltip__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-bottom: 8px; }
.pikko-alchemy-tooltip__facts span { display: grid; justify-items: center; gap: 3px; padding: 6px 4px; border: 1px solid color-mix(in srgb, var(--pk-gold) 22%, transparent); border-radius: 9px; background: #0006; text-align: center; }
.pikko-alchemy-tooltip__facts small { color: color-mix(in srgb, var(--pk-glow) 45%, #fff); font: 700 8px/1.1 Montserrat, sans-serif; letter-spacing: .05em; }
.pikko-alchemy-tooltip__facts b { color: #fff; font: 900 13px/1 Montserrat, sans-serif; text-shadow: 0 0 7px var(--pk-gold); }
.pikko-alchemy-tooltip__badges { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.pikko-alchemy-tooltip__badges span { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px 2px 2px; border: 1px solid var(--pk-gold); border-radius: 10px; background: color-mix(in srgb, var(--pk-gold-deep) 25%, #0008); font: 800 9px/1.2 Montserrat, sans-serif; }
.pikko-alchemy-tooltip__badges img { width: 18px; height: 18px; border-radius: 6px; object-fit: contain; }
.pikko-alchemy-tooltip__badges .is-legendas { border-color: #fff; box-shadow: 0 0 8px color-mix(in srgb, var(--pk-gold) 60%, transparent); }
.pikko-alchemy-tooltip__line { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; padding: 7px 9px; border-left: 2px solid color-mix(in srgb, var(--pk-gold) 40%, transparent); border-radius: 0 8px 8px 0; background: #0005; color: color-mix(in srgb, var(--pk-glow) 25%, #fff); font: 500 10.5px/1.4 Outfit, sans-serif; }
.pikko-alchemy-tooltip__line > img { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 7px; object-fit: cover; opacity: .7; }
.pikko-alchemy-tooltip__line.is-active { border-left-color: var(--pk-gold); background: color-mix(in srgb, var(--pk-gold-deep) 22%, #0006); color: #fff; }
.pikko-alchemy-tooltip__line.is-active > img { opacity: 1; box-shadow: 0 0 6px color-mix(in srgb, var(--pk-gold) 60%, transparent); }
.pikko-alchemy-tooltip__hint { display: block; margin-top: 9px; color: var(--pk-gold); font: 700 8px/1.3 Montserrat, sans-serif; text-align: center; letter-spacing: .06em; }

/* ---------------------------------------
   Alkimista Műhely popup (dialog)
   --------------------------------------- */
#pikko-alchemy-workshop {
    position: fixed; width: min(1140px, 95vw); max-width: 95vw; max-height: 92vh; padding: 0; overflow: hidden;
    border: 2px solid var(--pk-gold); border-radius: 22px;
    outline: 1px solid color-mix(in srgb, var(--pk-glow) 45%, transparent); outline-offset: -7px;
    background:
        radial-gradient(circle at 8% 0, color-mix(in srgb, var(--pk-l1) 16%, transparent), transparent 34%),
        radial-gradient(circle at 94% 6%, color-mix(in srgb, var(--pk-l3) 14%, transparent), transparent 30%),
        radial-gradient(ellipse 60% 30% at 50% 104%, color-mix(in srgb, var(--pk-l2) 22%, transparent), transparent 70%),
        linear-gradient(145deg, color-mix(in srgb, var(--pk-2) 55%, #000), color-mix(in srgb, var(--pk-night) 95%, #000) 60%, color-mix(in srgb, var(--pk-1) 26%, #000));
    box-shadow: 0 30px 100px #000f, 0 0 45px color-mix(in srgb, var(--pk-gold) 30%, transparent);
    color: #fff;
}
#pikko-alchemy-workshop[data-pk-theme="mese"] {
    background:
        radial-gradient(circle at 8% 0, color-mix(in srgb, var(--pk-l3) 18%, transparent), transparent 34%),
        radial-gradient(circle at 94% 6%, color-mix(in srgb, var(--pk-l2) 14%, transparent), transparent 30%),
        radial-gradient(ellipse 60% 30% at 50% 104%, color-mix(in srgb, var(--pk-1) 30%, transparent), transparent 70%),
        linear-gradient(145deg, color-mix(in srgb, var(--pk-4) 80%, #000), color-mix(in srgb, var(--pk-2) 95%, #000) 60%, color-mix(in srgb, var(--pk-1) 38%, #000));
}
#pikko-alchemy-workshop.is-maxed { border-color: #fff; box-shadow: 0 30px 100px #000f, 0 0 60px color-mix(in srgb, var(--pk-gold) 50%, transparent); }
#pikko-alchemy-workshop::backdrop { background: rgba(4, 6, 5, .86); backdrop-filter: blur(8px); }
.pikko-alchemy-workshop__vfx { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.pikko-alchemy-workshop__vfx .pk-motif {
    bottom: -24px; left: calc(2% + var(--m-i) * 7%); width: 16px; height: 16px;
    animation: pkWorkshopRise 14s linear infinite; animation-delay: calc(var(--m-i) * -1s);
}
.pikko-alchemy-workshop__bubble {
    position: absolute; bottom: -20px; left: calc(4% + var(--b-i) * 9.5%); width: calc(var(--b-s) * 1.6); height: calc(var(--b-s) * 1.6);
    border: 1px solid color-mix(in srgb, var(--b-c) 60%, #fff); border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #ffffff66, transparent 60%);
    opacity: 0; animation: pkWorkshopRise calc(10s + var(--b-i) * .7s) linear infinite; animation-delay: calc(var(--b-i) * -1.4s);
}
#pikko-alchemy-workshop > header, .pikko-alchemy-workshop__content { position: relative; z-index: 1; }
#pikko-alchemy-workshop > header { display: flex; align-items: center; gap: 14px; padding: 14px 25px 12px; border-bottom: 1px solid color-mix(in srgb, var(--pk-gold) 28%, transparent); }
.pikko-alchemy-workshop__title { flex: 1; }
.pikko-alchemy-workshop__title small { color: var(--pk-gold); font: 800 9px/1 Montserrat, sans-serif; letter-spacing: .2em; }
.pikko-alchemy-workshop__title h2 { margin: 5px 0 0; font: 900 25px/1 Montserrat, sans-serif; text-shadow: 0 0 16px var(--pk-glow); }
#pikko-alchemy-workshop > header button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--pk-gold); border-radius: 50%; background: #0007; color: #fff; font-size: 22px; cursor: pointer; }
.pikko-alchemy-workshop__content { display: grid; grid-template-columns: minmax(380px, .9fr) minmax(460px, 1.1fr); gap: 15px; max-height: calc(92vh - 100px); padding: 18px 22px 24px; overflow: auto; }
.pikko-alchemy-workshop__overview h3 { margin: 14px 0 0; color: var(--pk-gold); font: 900 11px/1 Montserrat, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.pikko-alchemy-workshop__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
.pikko-alchemy-workshop__stats span { display: grid; justify-items: center; gap: 3px; padding: 8px 5px; border: 1px solid color-mix(in srgb, var(--pk-gold) 22%, transparent); border-radius: 10px; background: #0006; text-align: center; }
.pikko-alchemy-workshop__stats b { color: #fff; font: 900 16px/1 Montserrat, sans-serif; text-shadow: 0 0 8px var(--pk-gold); }
.pikko-alchemy-workshop__stats small { color: color-mix(in srgb, var(--pk-glow) 35%, #fff); font: 600 8.5px/1.2 Outfit, sans-serif; }
.pikko-alchemy-workshop__state { margin-top: 9px; }
.pikko-alchemy-workshop__progress { height: 20px; }
.pikko-alchemy-workshop__progress .pk-progress__text { font-size: 10.5px; }
.pikko-alchemy-workshop__state ul, .pikko-alchemy-workshop__rules { display: grid; gap: 5px; margin: 8px 0 0; padding: 0; list-style: none; }
.pikko-alchemy-workshop__state li, .pikko-alchemy-workshop__rules li, .pikko-alchemy-workshop__basic li { padding: 6px 9px; border-left: 2px solid var(--pk-gold); border-radius: 0 8px 8px 0; background: #0005; color: color-mix(in srgb, var(--pk-glow) 25%, #fff); font: 500 10px/1.35 Outfit, sans-serif; }
.pikko-alchemy-workshop__state b, .pikko-alchemy-workshop__rules b, .pikko-alchemy-workshop__basic li b { color: #fff; }
.pikko-alchemy-workshop__sources { display: grid; gap: 5px; margin-top: 9px; }
.pikko-alchemy-workshop__sources span { position: relative; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; padding: 5px 9px 7px 5px; overflow: hidden; border: 1px solid #ffffff14; border-radius: 9px; background: #0005; }
.pikko-alchemy-workshop__sources img { width: 22px; height: 22px; border-radius: 6px; object-fit: cover; }
.pikko-alchemy-workshop__sources small { color: color-mix(in srgb, var(--pk-glow) 30%, #fff); font: 700 10px/1 Outfit, sans-serif; }
.pikko-alchemy-workshop__sources b { color: #fff; font: 900 13px/1 Montserrat, sans-serif; text-shadow: 0 0 6px var(--pk-gold); }
.pikko-alchemy-workshop__sources i { position: absolute; left: 0; bottom: 0; height: 3px; width: calc(var(--src) * 100%); background: linear-gradient(90deg, var(--pk-gold-deep), var(--pk-gold)); border-radius: 0 3px 3px 0; }
.pikko-alchemy-workshop__bag { display: grid; gap: 6px; margin-top: 9px; }
.pikko-alchemy-workshop__bag article { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 10px; padding: 7px 10px 7px 7px; border: 1px solid #ffffff1c; border-radius: 11px; background: #0005; }
.pikko-alchemy-workshop__bag article.is-mester { border-color: color-mix(in srgb, var(--pk-gold) 60%, transparent); box-shadow: inset 0 0 14px color-mix(in srgb, var(--pk-gold) 14%, transparent); }
.pikko-alchemy-workshop__bag article.is-legendas { border-color: #fff; box-shadow: inset 0 0 16px color-mix(in srgb, var(--pk-gold) 26%, transparent), 0 0 12px color-mix(in srgb, var(--pk-gold) 40%, transparent); }
.pikko-alchemy-workshop__bag img { width: 42px; height: 42px; border-radius: 9px; object-fit: cover; }
.pikko-alchemy-workshop__bag small { color: var(--pk-gold); font: 800 7.5px/1.2 Montserrat, sans-serif; letter-spacing: .1em; }
.pikko-alchemy-workshop__bag strong { display: block; margin-top: 2px; font: 900 13px/1.1 Montserrat, sans-serif; }
.pikko-alchemy-workshop__bag p { margin: 2px 0 0; color: color-mix(in srgb, var(--pk-glow) 30%, #fff); font: 500 9.5px/1.3 Outfit, sans-serif; }
.pikko-alchemy-workshop__empty { margin: 9px 0 0; padding: 9px 11px; border: 1px dashed #ffffff30; border-radius: 10px; color: #ffffffa0; font: 500 10px/1.4 Outfit, sans-serif; }
.pikko-alchemy-workshop__ladder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 9px; }
.pikko-alchemy-workshop__ladder article { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 9px; padding: 8px; border: 1px solid #ffffff1c; border-radius: 10px; background: #0005; opacity: .55; }
.pikko-alchemy-workshop__ladder article img { width: 40px; height: 40px; object-fit: contain; filter: grayscale(.6); }
.pikko-alchemy-workshop__ladder article.is-reached { opacity: .88; }
.pikko-alchemy-workshop__ladder article.is-reached img, .pikko-alchemy-workshop__ladder article.is-current img { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--pk-gold) 60%, transparent)); }
.pikko-alchemy-workshop__ladder article.is-current { opacity: 1; border-color: var(--pk-gold); background: color-mix(in srgb, var(--pk-gold) 12%, #0006); box-shadow: 0 0 12px color-mix(in srgb, var(--pk-gold) 32%, transparent); }
.pikko-alchemy-workshop__ladder article.is-max.is-current { border-color: #fff; box-shadow: 0 0 16px color-mix(in srgb, var(--pk-gold) 55%, transparent); }
.pikko-alchemy-workshop__ladder small { color: var(--pk-gold); font: 800 8px/1 Montserrat, sans-serif; letter-spacing: .12em; }
.pikko-alchemy-workshop__ladder strong { display: block; margin-top: 2px; font: 900 12px/1.1 Montserrat, sans-serif; }
.pikko-alchemy-workshop__ladder p { margin: 3px 0 0; color: color-mix(in srgb, var(--pk-glow) 30%, #fff); font: 500 9px/1.3 Outfit, sans-serif; }
.pikko-alchemy-workshop__summary { margin: 10px 0 0; color: color-mix(in srgb, var(--pk-glow) 25%, #fff); font: 500 10.5px/1.45 Outfit, sans-serif; }
.pikko-alchemy-workshop__overview .pikko-alchemy-tooltip { box-shadow: 0 0 18px color-mix(in srgb, var(--pk-gold) 28%, transparent), inset 0 0 40px #0008; }
.pikko-alchemy-workshop__overview .pikko-alchemy-tooltip__hint { display: none; }
.pikko-alchemy-workshop__abilities { display: grid; align-content: start; gap: 9px; }
.pikko-alchemy-workshop__abilities article { display: grid; grid-template-columns: 68px 1fr; align-items: start; gap: 11px; padding: 11px; border: 1px solid color-mix(in srgb, var(--pk-gold) 22%, transparent); border-radius: 13px; background: #ffffff07; }
.pikko-alchemy-workshop__abilities article > img { width: 66px; height: 66px; object-fit: cover; border: 1px solid var(--pk-gold); border-radius: 11px; box-shadow: 0 0 13px color-mix(in srgb, var(--pk-gold) 36%, transparent); }
.pikko-alchemy-workshop__basic small { color: var(--pk-gold); font: 800 8px/1 Montserrat, sans-serif; letter-spacing: .14em; }
.pikko-alchemy-workshop__basic strong { display: block; margin-top: 3px; font: 900 15px/1.1 Montserrat, sans-serif; }
.pikko-alchemy-workshop__basic p { margin: 4px 0 6px; color: color-mix(in srgb, var(--pk-glow) 25%, #fff); font: 500 10.5px/1.4 Outfit, sans-serif; }
.pikko-alchemy-workshop__basic ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pikko-alchemy-workshop__abilities .ability-progression { margin-top: 7px; }
@media (max-width: 900px) {
    .pikko-alchemy-workshop__content { grid-template-columns: minmax(0, 1fr); }
    .pikko-alchemy-workshop__ladder { grid-template-columns: minmax(0, 1fr); }
}

/* ---------------------------------------
   Mindenjó Zsák: minőség a slotokon és a tooltipben
   --------------------------------------- */
.v3-pikko-bag-slot.is-quality-mester { border-color: #F1AD39; box-shadow: inset 0 0 8px rgba(0,0,0,.65), 0 0 9px rgba(241,173,57,.6); }
.v3-pikko-bag-slot.is-quality-legendas { border-color: #fff; box-shadow: inset 0 0 8px rgba(0,0,0,.6), 0 0 8px #F1AD39, 0 0 14px rgba(206,226,135,.7); animation: pkBagLegend 1.8s ease-in-out infinite alternate; }
.v3-pikko-bag-slot > i.v3-pikko-bag-level {
    position: absolute; left: -5px; top: -6px; width: 18px; height: 18px; pointer-events: none;
    background: center / contain no-repeat; filter: drop-shadow(0 1px 2px #000);
}
.v3-pikko-tooltip-quality {
    display: flex; align-items: center; gap: 7px; min-width: 0; margin-top: 2px; padding: 7px 8px;
    border: 1px solid rgba(241,173,57,.55); border-radius: 9px; background: rgba(40,26,6,.55);
    color: #ffe6b3; font: 700 10px/1.3 Outfit, sans-serif;
}
.v3-pikko-tooltip-quality img { flex: 0 0 24px; width: 24px; height: 24px; object-fit: contain; filter: drop-shadow(0 0 4px #F1AD39); }
.v3-pikko-tooltip-quality > span { flex: 1 1 auto; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.v3-pikko-tooltip-quality b { display: block; margin-bottom: 3px; color: #fff; font: 900 10.5px/1.2 Montserrat, sans-serif; }
.v3-pikko-tooltip-quality.is-legendas { border-color: #fff; box-shadow: 0 0 10px rgba(241,173,57,.5); }

/* ---------------------------------------
   Harci napló: Tudáspont chip
   --------------------------------------- */
.v3-log-stat-pikko {
    border-color: #F1AD39aa !important;
    background: linear-gradient(135deg, #10632588, #F1AD3933 60%, #DF188233) !important;
    color: #FFF2D6 !important;
    box-shadow: 0 0 8px #F1AD3955;
}

/* ---------------------------------------
   Kulcsszó-ikonok (csak Pikko szövegeiben)
   --------------------------------------- */
.ability-inline-icon.is-pikko-keyword {
    width: 1.45em; height: 1.45em; margin: -.3em .14em -.3em 0;
    object-fit: contain;
    filter: drop-shadow(0 0 3px #F1AD39aa);
}
.ability-inline-icon.is-pikko-keyword[data-pikko-theme="mese"] { filter: drop-shadow(0 0 3px #FFC6DFcc); }
.ability-inline-icon.is-pikko-keyword[data-pikko-keyword="legendas"] { filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #F1AD39cc); }
.pikko-alchemy-tooltip .ability-inline-icon.is-pikko-keyword { width: 1.5em; height: 1.5em; }
/* Részletező leírás-lista: a "<Szintnév> (0..V)" sorok Pikko aktuális
   Alkimista Szintje szerint elértek, a jelenlegi szint sora kiemelt. */
.ability-progression.is-pikko-details .ability-progression-step {
    grid-template-columns: 150px minmax(0, 1fr);
}
.ability-progression.is-pikko-details .ability-progression-step.is-wide-label {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
}
.ability-progression.is-pikko-details .ability-progression-step.is-wide-label .ability-progression-label {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(241, 173, 57, .3);
}
.ability-progression.is-pikko-details .ability-progression-step.is-reached .ability-progression-label { color: #fff0cf; }
.ability-progression.is-pikko-details .ability-progression-step.is-current {
    background: linear-gradient(100deg, rgba(16, 99, 37, .5), rgba(0, 0, 0, .42) 62%, rgba(241, 173, 57, .2));
    border-color: rgba(241, 173, 57, .8);
    box-shadow: inset 0 0 14px rgba(16, 99, 37, .5), 0 0 10px rgba(241, 173, 57, .35);
}
.ability-progression.is-pikko-details .ability-progression-step.is-current .ability-progression-label {
    color: #fff7e6;
    text-shadow: 0 0 8px rgba(241, 173, 57, .85);
}
.ability-progression.is-pikko-details .ability-progression-step.is-pikko-tier-5.is-current {
    background: linear-gradient(100deg, rgba(241, 173, 57, .32), rgba(0, 154, 221, .3) 55%, rgba(223, 24, 130, .2));
    border-color: rgba(255, 255, 255, .85);
    box-shadow: inset 0 0 14px rgba(241, 173, 57, .45), 0 0 12px rgba(241, 173, 57, .45);
}
body.v3-body > .ability-tooltip-floating .ability-progression.is-pikko-details .ability-progression-step {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    padding: 8px 10px 9px;
    border-radius: 10px;
}

@keyframes pkWave { from { transform: translateX(0); } to { transform: translateX(-20px); } }
@keyframes pkFlaskBubble { 0% { opacity: 0; transform: translateY(0); } 20% { opacity: .95; } 100% { opacity: 0; transform: translateY(var(--pk-rise, -20px)); } }
@keyframes pkHeartFloat { 0%, 100% { transform: translateY(0); opacity: .7; } 50% { transform: translateY(-4px); opacity: 1; } }
@keyframes pkSteam { 0% { opacity: 0; transform: translateY(2px) scale(.8); } 30% { opacity: .85; } 100% { opacity: 0; transform: translateY(-8px) scale(1.2); } }
@keyframes pkFlow { from { stroke-dashoffset: 12; } to { stroke-dashoffset: 0; } }
@keyframes pkArc { 0% { opacity: 0; } 8% { opacity: 1; } 16% { opacity: .2; } 22% { opacity: 1; } 30%, 100% { opacity: 0; } }
@keyframes pkRune { 0%, 100% { opacity: .15; transform-box: fill-box; } 50% { opacity: 1; } }
@keyframes pkRuneSpin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes pkHaloPulse { from { transform: translate(-50%, -50%) scale(.9); } to { transform: translate(-50%, -50%) scale(1.08); } }
@keyframes pkHaloSimple { from { opacity: .5; transform: scale(.88); } to { opacity: 1; transform: scale(1.08); } }
@keyframes pkFlaskGlow { from { filter: drop-shadow(0 0 3px color-mix(in srgb, var(--pk-gold) 50%, transparent)); } to { filter: drop-shadow(0 0 9px var(--pk-gold)) brightness(1.12); } }
@keyframes pkPop { 0% { transform: translateX(-50%) scale(1); } 40% { transform: translateX(-50%) scale(1.14); } 100% { transform: translateX(-50%) scale(1); } }
@keyframes pkLevelPop { 0% { transform: translateX(-50%) scale(1); filter: brightness(1); } 30% { transform: translateX(-50%) scale(1.25); filter: brightness(2); } 100% { transform: translateX(-50%) scale(1); filter: brightness(1); } }
@keyframes pkGainFlash { 0% { opacity: 1; transform: translate(-50%, -50%) scale(1.6); filter: brightness(2); } 100% { transform: translate(-50%, -50%) scale(1); } }
@keyframes pkBarFlash { 0% { filter: brightness(2.2); } 100% { filter: brightness(1); } }
@keyframes pkBarShimmer { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 0 0, 18px 0, 0 0; } }


@keyframes pkBubbleRise { 0% { opacity: 0; transform: translate(0, 0) scale(.6); } 15% { opacity: .9; } 50% { transform: translate(5px, -110px) scale(1); } 100% { opacity: 0; transform: translate(-4px, -230px) scale(1.15); } }
@keyframes pkMotifRise { 0% { opacity: 0; transform: translateY(0) rotate(0); } 15% { opacity: .85; } 100% { opacity: 0; transform: translateY(-70px) rotate(30deg); } }
@keyframes pkMotifRiseFar { 0% { opacity: 0; transform: translate(0, 0) rotate(0); } 12% { opacity: .7; } 50% { transform: translate(12px, -200px) rotate(30deg); } 100% { opacity: 0; transform: translate(-10px, -420px) rotate(-20deg); } }
@keyframes pkWorkshopRise { 0% { opacity: 0; transform: translate(0, 0) rotate(0); } 10% { opacity: .6; } 100% { opacity: 0; transform: translate(30px, -95vh) rotate(140deg); } }
@keyframes pkSegGlow { from { box-shadow: 0 0 5px color-mix(in srgb, var(--pk-gold) 45%, transparent); } to { box-shadow: 0 0 13px var(--pk-gold); } }




@keyframes pkBagLegend { from { filter: brightness(1); } to { filter: brightness(1.2); } }

@media (prefers-reduced-motion: reduce) {
    .pikko-alchemy-meter *, .pikko-alchemy-tooltip *, #pikko-alchemy-workshop *, .v3-pikko-bag-slot { animation-duration: 0s !important; animation-iteration-count: 1 !important; }
}

/* ---------------------------------------
   Űrhajós téma (data-pk-motif="space"): rakéta-, bolygó- és műhold-lombikok,
   kozmikus motívumok, csillagos tooltip / műhely háttér
   --------------------------------------- */
.pk-flask__space, .pk-flask__cosmos, .pk-flasks__stars { display: none; }
[data-pk-motif="space"] .pk-flask__space, [data-pk-motif="space"] .pk-flask__cosmos, [data-pk-motif="space"] .pk-flasks__stars { display: inline; }
[data-pk-motif="space"] .pk-flask__glass { stroke: color-mix(in srgb, #fff 55%, var(--pk-1)); fill: #44deff14; }
[data-pk-motif="space"] .pk-flask__fluid { filter: saturate(1.25) brightness(1.08); }
[data-pk-motif="space"] .pk-flask__rim { stroke: var(--pk-gold); }
[data-pk-motif="space"] .pk-flask__bubble { stroke: #fffbd0; }
.pk-cosmos__swirl { fill: none; stroke: #ffffffa0; stroke-width: .9; stroke-linecap: round; transform-box: fill-box; transform-origin: center; animation: pkCosmosSpin 9s linear infinite; }
.pk-cosmos__star { fill: #fff; animation: pkTwinkle 2.1s ease-in-out infinite; }
.pk-cosmos__star:nth-child(2n) { animation-delay: -.7s; }
.pk-cosmos__star:nth-child(3n) { animation-delay: -1.3s; }
.pk-space__ring { fill: none; stroke: var(--pk-gold); stroke-width: 1.5; opacity: .9; filter: drop-shadow(0 0 2px var(--pk-gold)); }
.pk-space__moon { fill: #e8f4ff; stroke: var(--pk-1); stroke-width: .6; transform-box: fill-box; animation: pkMoonBob 3.4s ease-in-out infinite; }
.pk-space__fin { fill: var(--pk-5); stroke: var(--pk-gold); stroke-width: .8; stroke-linejoin: round; }
.pk-space__port { fill: color-mix(in srgb, var(--pk-1) 55%, #07123a); stroke: var(--pk-gold); stroke-width: 1.4; filter: drop-shadow(0 0 2px var(--pk-1)); }
.pk-space__nose { fill: var(--pk-5); stroke: var(--pk-gold); stroke-width: .7; stroke-linejoin: round; }
.pk-space__flame { fill: var(--pk-4); stroke: var(--pk-2); stroke-width: .8; transform-box: fill-box; transform-origin: top center; animation: pkFlameFlicker .32s ease-in-out infinite alternate; filter: drop-shadow(0 0 3px var(--pk-2)); }
.pk-space__panel { fill: color-mix(in srgb, var(--pk-1) 40%, #0a1850); stroke: var(--pk-gold); stroke-width: .9; }
.pk-space__line { fill: none; stroke: var(--pk-1); stroke-width: .7; }
.pk-flasks__stars path { fill: var(--pk-4); filter: drop-shadow(0 0 2px var(--pk-4)); transform-box: fill-box; transform-origin: center; animation: pkTwinkle 2.4s ease-in-out infinite; }
.pk-flasks__stars path.is-b { fill: #fff; animation-delay: -.9s; }
.pk-flasks__stars path.is-c { fill: var(--pk-1); animation-delay: -1.6s; }
[data-pk-motif="space"] .pk-flasks__runes .pk-rune { stroke: var(--pk-1); }
.pk-motif.is-rocket, .pk-motif.is-comet, .pk-motif.is-satellite, .pk-motif.is-ufo { width: 14px; height: 14px; }
.pk-motif.is-planet { width: 15px; height: 15px; }
.pk-motif.is-moon, .pk-motif.is-helmet, .pk-motif.is-hologram { width: 12px; height: 12px; }
.pk-motif.is-planet svg ellipse.is-line { stroke: var(--pk-gold); }
.pk-motif.is-comet svg .is-line { stroke: color-mix(in srgb, var(--m-tint) 60%, #fff); opacity: .8; }
.pk-motif.is-hologram svg .is-line { filter: drop-shadow(0 0 3px var(--pk-gold)); }
.pk-motif.is-rocket svg, .pk-motif.is-comet svg, .pk-motif.is-planet svg, .pk-motif.is-ufo svg, .pk-motif.is-helmet svg { filter: drop-shadow(0 0 3px var(--m-tint)); }
.pikko-alchemy-tooltip[data-pk-theme="urhajos"] {
    background:
        radial-gradient(circle at 10% 6%, color-mix(in srgb, var(--pk-1) 26%, transparent), transparent 34%),
        radial-gradient(circle at 92% 10%, color-mix(in srgb, #b65cff 24%, transparent), transparent 34%),
        radial-gradient(ellipse 70% 40% at 50% 108%, color-mix(in srgb, var(--pk-2) 30%, transparent), transparent 70%),
        linear-gradient(155deg, #0b1648, #050b24 55%, #1b0b45);
}
#pikko-alchemy-workshop[data-pk-theme="urhajos"] {
    background:
        radial-gradient(circle at 8% 0, color-mix(in srgb, var(--pk-1) 22%, transparent), transparent 34%),
        radial-gradient(circle at 94% 6%, color-mix(in srgb, #b65cff 20%, transparent), transparent 32%),
        radial-gradient(ellipse 60% 30% at 50% 104%, color-mix(in srgb, var(--pk-2) 28%, transparent), transparent 70%),
        linear-gradient(145deg, #0b1648, #050b24 60%, #1b0b45);
}
/* Csillagpor + bolygópálya-gyűrűk az alap rúnakör helyett. */
.pikko-alchemy-tooltip[data-pk-theme="urhajos"]::before, #pikko-alchemy-workshop[data-pk-theme="urhajos"]::before {
    opacity: .5; animation: pkStarDust 6s ease-in-out infinite alternate;
    background:
        repeating-radial-gradient(ellipse 120px 36px at 100% 0, transparent 0 15px, color-mix(in srgb, var(--pk-1) 55%, transparent) 15px 16px),
        radial-gradient(1.6px 1.6px at 18% 28%, #fff, transparent 60%),
        radial-gradient(1.2px 1.2px at 64% 58%, var(--pk-4), transparent 60%),
        radial-gradient(1.8px 1.8px at 82% 84%, var(--pk-1), transparent 60%),
        radial-gradient(1.2px 1.2px at 40% 90%, #fff, transparent 60%);
    background-size: 220px 220px, 90px 80px, 110px 100px, 130px 120px, 100px 90px;
    background-position: 100% 0, 0 0, 0 0, 0 0, 0 0;
    background-repeat: no-repeat, repeat, repeat, repeat, repeat;
}
.ability-inline-icon.is-pikko-keyword[data-pikko-theme="urhajos"] { filter: drop-shadow(0 0 3px #44DEFFcc); }
@keyframes pkCosmosSpin { to { transform: rotate(360deg); } }
@keyframes pkTwinkle { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.25); } }
@keyframes pkMoonBob { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(1.5px, -3px); } }
@keyframes pkFlameFlicker { from { transform: scaleY(.8) scaleX(.94); opacity: .85; } to { transform: scaleY(1.2) scaleX(1.06); opacity: 1; } }
@keyframes pkStarDust { from { filter: brightness(.8); } to { filter: brightness(1.3); } }
