/* Nitocris' new V3 state layers. No generated words, labels or emoji. */
/* Impact damage stays attached to the portrait after the projectile has gone. */
.nitocris-impact-wound {
    position:absolute; inset:0; z-index:62; overflow:hidden; pointer-events:none;
    border-radius:inherit; opacity:0;
    animation:nitocrisWoundFade var(--wound-duration,1000ms) linear both;
}
.nitocris-impact-wound>svg { display:block; width:100%; height:100%; overflow:hidden; }
.nitocris-impact-wound::before {
    content:""; position:absolute; inset:0; z-index:1;
    background:radial-gradient(ellipse at var(--wound-x) var(--wound-y),#fff9eccc 0%,color-mix(in srgb,var(--wound-color) 68%,transparent) 12%,transparent 59%);
    box-shadow:inset 0 0 55px color-mix(in srgb,var(--wound-color) 70%,transparent);
    animation:nitocrisContactFlash 600ms ease-out both;
}
.nitocris-impact-wound::after {
    content:""; position:absolute; inset:2px; border:2px solid var(--wound-trim);
    box-shadow:inset 0 0 26px var(--wound-color),0 0 18px var(--wound-color);
    animation:nitocrisImpactFrame 900ms ease-out both;
}
.nitocris-fractures path {
    fill:none; stroke-linecap:round; stroke-linejoin:bevel;
    stroke-dasharray:1; stroke-dashoffset:1;
    animation:nitocrisFractureEtch 350ms cubic-bezier(.12,.8,.2,1) var(--crack-delay,0ms) both;
}
.nitocris-fracture-depth { stroke:#01030ded; stroke-width:3.1; }
.nitocris-fracture-rim { stroke:var(--fracture-color,var(--wound-color)); stroke-width:1.2; filter:drop-shadow(0 0 1.4px var(--fracture-color)); }
.nitocris-fracture-core { stroke:var(--wound-trim); stroke-width:.34; opacity:.9; }
.nitocris-impact-crater { filter:drop-shadow(0 0 2px var(--wound-color)); }
.nitocris-embedded-shard {
    transform-box:fill-box; transform-origin:center;
    animation:nitocrisShardEmbed 300ms cubic-bezier(.16,.8,.22,1) var(--shard-delay,0ms) both;
}
.nitocris-impact-wound[data-kind="ultimate"] .nitocris-fracture-depth { stroke-width:4.2; }
.nitocris-impact-wound[data-kind="ultimate"] .nitocris-fracture-rim { stroke-width:1.6; }
.nitocris-impact-wound[data-skin="elegans"] .nitocris-fracture-core { stroke:var(--wound-trim); stroke-width:.55; }
@keyframes nitocrisWoundFade { 0% { opacity:0; } 2%,62% { opacity:1; } 82% { opacity:.64; } 100% { opacity:0; } }
@keyframes nitocrisContactFlash { 0%,8% { opacity:.95; } 26% { opacity:.55; } 60% { opacity:.16; } 100% { opacity:0; } }
@keyframes nitocrisImpactFrame { 0% { opacity:1; } 35% { opacity:.7; } 100% { opacity:0; } }
@keyframes nitocrisFractureEtch { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes nitocrisShardEmbed { 0% { opacity:0; transform:translateY(-8px) scale(1.75); } 48% { opacity:1; transform:translateY(1px) scale(.88); } 100% { opacity:1; transform:translateY(0) scale(1); } }
.v3-vfx-disabled .nitocris-impact-wound { display:none; }
@media (prefers-reduced-motion:reduce) {
    .nitocris-impact-wound::before,.nitocris-impact-wound::after { display:none; }
    .nitocris-fractures path { animation:none; stroke-dashoffset:0; }
    .nitocris-embedded-shard { animation:none; }
}
.nitocris-jewel-state { position:absolute; inset:0; pointer-events:none; z-index:12; transition:opacity .45s; }
.nitocris-jewel-state[hidden] { display:none; }
.is-nitocris-casting .nitocris-jewel-state { opacity:.22; }
.is-nitocris-casting .nitocris-jewel-state.has-rainbow { opacity:.7; }
.nitocris-rainbow-train,.nitocris-orbit,.nitocris-storm-ribbons,.nitocris-guard-filigree { position:absolute; inset:0; opacity:0; transition:opacity .6s; }
.has-rainbow .nitocris-rainbow-train,.has-resonance .nitocris-orbit,.has-storm .nitocris-storm-ribbons,.has-guard .nitocris-guard-filigree { opacity:1; }
.nitocris-rainbow-train::before,.nitocris-rainbow-train::after { content:""; position:absolute; inset:-8px; border:1px solid color-mix(in srgb,var(--nito-jewel) 38%,transparent); border-radius:12px; box-shadow:inset 0 0 10px color-mix(in srgb,var(--nito-jewel) 12%,transparent),0 0 12px color-mix(in srgb,var(--nito-jewel) 18%,transparent); }
.nitocris-rainbow-train::after { inset:-22px; border-radius:16px; border-color:color-mix(in srgb,var(--nito-gold) 22%,transparent); box-shadow:none; }
.nitocris-rainbow-train>i { position:absolute; top:0; left:0; width:calc(12px + var(--crystal-size) * 1.5px); height:calc(23px + var(--crystal-size) * 2.3px); offset-path:inset(-8px round 12px); offset-anchor:50% 50%; offset-rotate:auto 90deg; offset-distance:var(--phase); animation:nitocrisRectangularOrbit 12s linear infinite; filter:drop-shadow(0 0 5px var(--gem-color)); }
.nitocris-rainbow-train>i.is-outer { offset-path:inset(-22px round 16px); animation-duration:16s; animation-direction:reverse; opacity:.82; }
.nitocris-rainbow-train>i::before,.nitocris-rainbow-train>i::after,.nitocris-rainbow-train>i>b { content:""; position:absolute; inset:0; clip-path:polygon(50% 0,100% 28%,82% 80%,50% 100%,18% 80%,0 28%); background:linear-gradient(115deg,#fff9e4,var(--gem-color) 22%,#141329 47%,var(--gem-color) 72%,#fff4d9); }
.nitocris-rainbow-train>i::after { inset:3px 3px 7px; opacity:.8; background:linear-gradient(80deg,transparent 40%,#fff 47% 51%,transparent 59%); }
.nitocris-rainbow-train>i>b { inset:70% -2px -3px; background:var(--nito-gold); opacity:0; }
.nitocris-rainbow-train>i[data-level="3"] { filter:drop-shadow(0 0 8px var(--gem-color)) brightness(1.18); }
.nitocris-rainbow-train>i[data-level="3"]>b { opacity:1; }
[data-nitocris-skin="elegans"] .nitocris-rainbow-train::after { border-style:dotted; border-color:color-mix(in srgb,var(--nito-gold) 60%,transparent); }
[data-nitocris-skin="elegans"] .nitocris-rainbow-train>i { animation-duration:14s; }
[data-nitocris-skin="elegans"] .nitocris-rainbow-train>i.is-outer { animation-duration:18s; }
[data-nitocris-skin="elegans"] .nitocris-rainbow-train>i::before { clip-path:polygon(32% 0,68% 0,100% 24%,100% 76%,68% 100%,32% 100%,0 76%,0 24%); background:linear-gradient(115deg,var(--nito-gold),var(--gem-color) 20%,#05291e 47%,var(--gem-color) 76%,var(--nito-gold)); }
[data-nitocris-skin="elegans"] .nitocris-rainbow-train>i>b { opacity:.8; }
.nitocris-orbit { inset:-17px -15px; }
.nitocris-orbit::before,.nitocris-orbit::after { content:""; position:absolute; inset:2px; border:1px solid color-mix(in srgb,var(--nito-jewel) 55%,transparent); border-radius:50%; transform:rotate(-8deg); box-shadow:0 0 11px color-mix(in srgb,var(--nito-jewel) 14%,transparent); }
.nitocris-orbit::after { inset:10px -3px; transform:rotate(8deg); border-color:color-mix(in srgb,var(--nito-gold) 45%,transparent); }
.nitocris-orbit>i { position:absolute; width:18px; height:33px; top:0; left:0; offset-path:ellipse(50% 48% at 50% 50%); offset-rotate:0deg; offset-distance:calc(var(--slot) * 14.2857%); animation:nitocrisJewelOrbit 13s linear infinite; animation-delay:calc(var(--slot) * -1.857s); opacity:.22; filter:drop-shadow(0 0 4px var(--gem-color)); }
.nitocris-orbit>i[data-level="2"],.nitocris-orbit>i[data-level="3"] { opacity:1; filter:drop-shadow(0 0 8px var(--gem-color)); }
.nitocris-orbit>i[data-level="3"] { width:22px; height:39px; }
.nitocris-orbit>i::before,.nitocris-orbit>i::after,.nitocris-orbit>i>b { content:""; position:absolute; inset:0; clip-path:polygon(50% 0,100% 30%,84% 81%,50% 100%,10% 80%,0 30%); background:linear-gradient(120deg,#f4fff5,var(--gem-color) 20%,#071b36 47%,var(--gem-color) 77%,#f5e0af); }
.nitocris-orbit>i::after { inset:3px 4px 10px; opacity:.7; background:linear-gradient(70deg,transparent 43%,#fff 47% 52%,transparent 56%); }
.nitocris-orbit>i>b { inset:72% -3px -4px; background:var(--nito-gold); display:none; }
.nitocris-orbit>i[data-level="3"]>b { display:block; }
[data-nitocris-skin="elegans"] .nitocris-orbit::before { border-style:dotted; border-width:2px; border-color:var(--nito-gold); }
[data-nitocris-skin="elegans"] .nitocris-orbit>i { animation-duration:17s; animation-delay:calc(var(--slot) * -2.4286s); }
.nitocris-storm-ribbons { inset:8% -20px 6%; mask:linear-gradient(transparent,#000 18% 82%,transparent); }
.nitocris-storm-ribbons i { position:absolute; inset:15% 0 55%; border-radius:50%; border:2px solid transparent; border-top-color:var(--nito-jewel); border-bottom-color:var(--nito-gold); box-shadow:0 -5px 14px -6px var(--nito-jewel); transform:rotate(-12deg); animation:nitocrisStormRise 5s ease-in-out infinite; }
.nitocris-storm-ribbons i:nth-child(2) { animation-delay:-1.7s; }
.nitocris-storm-ribbons i:nth-child(3) { animation-delay:-3.4s; }
.nitocris-guard-filigree { inset:-5px; border:2px solid var(--nito-gold); border-radius:27px; mask:conic-gradient(#000 0deg 28deg,transparent 28deg 63deg,#000 63deg 118deg,transparent 118deg 153deg,#000 153deg 208deg,transparent 208deg 243deg,#000 243deg 298deg,transparent 298deg 333deg,#000 333deg); box-shadow:0 0 11px var(--nito-jewel); }
.nitocris-speed-arcs { position:absolute; inset:72% -10px 9%; opacity:0; transition:opacity .6s; }
.has-speed .nitocris-speed-arcs { opacity:.65; }
.nitocris-speed-arcs i { position:absolute; inset:0; border-top:2px solid var(--nito-gold); border-radius:50%; transform:rotate(-12deg); }
.nitocris-speed-arcs i:nth-child(2) { inset:13px 8px -13px; border-top-width:1px; }
.nitocris-fan-sockets { position:absolute; inset:0; pointer-events:none; }
.nitocris-fan-sockets i { position:absolute; width:8px; height:13px; left:calc(50% - 4px); top:10%; transform-origin:4px 32px; transform:rotate(calc((var(--slot) - 3) * 19deg)); background:var(--gem-color); clip-path:polygon(50% 0,100% 35%,80% 78%,50% 100%,20% 78%,0 35%); opacity:.2; transition:opacity .6s,filter .6s; }
.nitocris-fan-sockets i[data-level="1"] { opacity:.5; }
.nitocris-fan-sockets i[data-level="2"] { opacity:.8; filter:brightness(1.3); }
.nitocris-fan-sockets i[data-level="3"] { opacity:1; background:linear-gradient(135deg,#fff2bd,var(--gem-color) 45%,var(--nito-gold)); animation:nitocrisSocketShine 4s ease-in-out infinite; animation-delay:calc(var(--slot) * -.5s); }
.nitocris-dust-gain { display:none !important; }
.nitocris-fan-meter .nitocris-fan-shards { opacity:.45; }
.nitocris-fan-meter .nitocris-fan-img { filter:brightness(var(--nito-fan-light,1)) drop-shadow(0 0 7px color-mix(in srgb,var(--nito-jewel) 45%,transparent)); }
.nitocris-fan-meter.is-storm .nitocris-dust-orb::before { animation-duration:2.7s; }
.nitocris-fan-overlay[data-shard-mode="elegans"] .nitocris-crystal { border-image:none; background:linear-gradient(145deg,#082d24ef,#041811f5); box-shadow:inset 0 0 0 1px #b79a5438; }
.nitocris-fan-overlay[data-shard-mode="elegans"] .nitocris-crystal-gem { filter:drop-shadow(0 0 9px #38e9a16b); }
@keyframes nitocrisJewelOrbit { from { offset-distance:0%; } to { offset-distance:100%; } }
@keyframes nitocrisRectangularOrbit { from { offset-distance:var(--phase); } to { offset-distance:calc(var(--phase) + 100%); } }
@keyframes nitocrisStormRise { 0% { opacity:0; transform:translateY(100px) rotate(-17deg) scale(.85); } 30%,65% { opacity:.8; } 100% { opacity:0; transform:translateY(-70px) rotate(14deg) scale(1.05); } }
@keyframes nitocrisSocketShine { 0%,75%,100% { filter:brightness(1); } 85% { filter:brightness(2.1); } }
.v3-vfx-disabled .nitocris-jewel-state { display:none; }
.nitocris-jewel-state:not(.has-resonance) .nitocris-orbit>i,.nitocris-jewel-state:not(.has-rainbow) .nitocris-rainbow-train>i,.nitocris-jewel-state:not(.has-storm) .nitocris-storm-ribbons i { animation-play-state:paused; }
body[data-v3-quality="medium"] .nitocris-jewel-state *,body[data-v3-quality="low"] .nitocris-jewel-state * { animation:none; }
@media (prefers-reduced-motion:reduce) {
    .nitocris-jewel-state *,.nitocris-fan-sockets i { animation:none !important; transition:none; }
    .nitocris-storm-ribbons i { transform:none; }
}

/* Divatkém Nitocris: éjlila kémfény a Kristálylegyező mérőn és menüjén. */
.nitocris-fan-meter[data-shard-mode="divatkem"] { --nito-accent: #c26bff; }
.nitocris-fan-meter[data-shard-mode="divatkem"] .nitocris-fan-btn { filter: drop-shadow(0 0 5px rgba(147, 23, 221, .65)); }
.nitocris-fan-meter[data-shard-mode="divatkem"] .nitocris-fan-glow { background: radial-gradient(circle, rgba(194, 107, 255, .42) 0%, rgba(60, 1, 106, .25) 55%, transparent 74%); }
.nitocris-fan-meter[data-shard-mode="divatkem"] .nitocris-dust-value { color: #f3e3ff; text-shadow: 0 0 5px rgba(147, 23, 221, .9), 0 1px 2px #000; }
.nitocris-fan-overlay[data-shard-mode="divatkem"] .nitocris-crystal-gem { filter: drop-shadow(0 0 9px #9317dd80); }
[data-nitocris-skin="divatkem"] .nitocris-orbit::before { border-style: dashed; border-color: color-mix(in srgb, #9317DD 70%, transparent); }
.nitocris-fan-overlay[data-shard-mode="divatkem"] .nitocris-crystal { border-image:none; background:linear-gradient(145deg,#2a0640ef,#12001ff5); box-shadow:inset 0 0 0 1px #c26bff40; }
.nitocris-fan-meter[data-shard-mode="divatkem"] .nitocris-fan-img { filter:brightness(var(--nito-fan-light,1)) drop-shadow(0 0 7px rgba(194,107,255,.55)); }

/* Csillag Nicotris: rose nebulae, champagne orbits and faceted stellar gems. */
:is(.nitocris-fan-meter,.nitocris-fan-overlay,.nitocris-fan-tooltip)[data-shard-mode="csillagorzok"] {
    --nito-accent:#FEC0FE; --nito-jewel:#FEC0FE; --nito-gold:#F9CC9B;
    --nito-star-dark:#382552; --nito-star-orbit:#48386D; --nito-star-violet:#9666BD;
}
[data-nitocris-skin="csillagorzok"] .nitocris-rainbow-train::before {
    border-color:#FEC0FE70; box-shadow:inset 0 0 18px #9666BD24,0 0 16px #FEC0FE2b;
}
[data-nitocris-skin="csillagorzok"] .nitocris-rainbow-train::after { border-color:#F9CC9B65; border-style:dotted; }
[data-nitocris-skin="csillagorzok"] :is(.nitocris-rainbow-train>i,.nitocris-orbit>i) { width:28px; height:32px; }
[data-nitocris-skin="csillagorzok"] :is(.nitocris-rainbow-train>i,.nitocris-orbit>i)::before {
    clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);
    background:conic-gradient(from 30deg at 50% 50%,#fff2ff,var(--gem-color),#382552,#F9CC9B,#9666BD,#FEC0FE,#fff2ff);
}
[data-nitocris-skin="csillagorzok"] :is(.nitocris-rainbow-train>i,.nitocris-orbit>i)::after {
    inset:39%; clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); background:#fff2ff;
}
[data-nitocris-skin="csillagorzok"] .nitocris-orbit::before { border-color:#F9CC9B8c; transform:rotate(-23deg); }
[data-nitocris-skin="csillagorzok"] .nitocris-orbit::after { border-color:#FEC0FE88; transform:rotate(23deg); }
[data-nitocris-skin="csillagorzok"] .nitocris-storm-ribbons i {
    border-top-color:#FEC0FE; border-bottom-color:#F9CC9B; box-shadow:0 -6px 18px -5px #9666BDaa;
}
[data-nitocris-skin="csillagorzok"] .nitocris-guard-filigree { border-color:#F9CC9B; border-radius:40%; box-shadow:0 0 12px #FEC0FE80; }
[data-nitocris-skin="csillagorzok"] .nitocris-fan-sockets i {
    width:12px; height:14px; left:calc(50% - 6px); transform-origin:6px 32px;
    clip-path:polygon(50% 0,64% 35%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 35%);
}
.nitocris-impact-wound[data-skin="csillagorzok"] .nitocris-fracture-depth { stroke:#38255280; stroke-width:2; }
.nitocris-impact-wound[data-skin="csillagorzok"] .nitocris-fracture-rim { stroke-width:.8; opacity:.7; }
.nitocris-impact-wound[data-skin="csillagorzok"] .nitocris-impact-crater { fill:#48386D33; stroke:#FEC0FE; }
.nitocris-impact-constellation { filter:drop-shadow(0 0 1.5px #FEC0FE); }
.nitocris-fan-meter[data-shard-mode="csillagorzok"] .nitocris-fan-img {
    filter:brightness(var(--nito-fan-light,1)) drop-shadow(0 0 8px #FEC0FE85);
}
.nitocris-fan-meter[data-shard-mode="csillagorzok"] .nitocris-fan-glow {
    background:radial-gradient(ellipse,#FEC0FE45,#9666BD30 44%,transparent 72%);
}
.nitocris-fan-meter[data-shard-mode="csillagorzok"] .nitocris-dust-orb {
    background:radial-gradient(circle at 35% 28%,#9666BD80,#382552ed 58%,#48386D);
    border-color:#FEC0FEa0; box-shadow:inset 0 0 10px #F9CC9B30,0 0 12px #9666BD65;
}
.nitocris-fan-meter[data-shard-mode="csillagorzok"] .nitocris-dust-value { color:#fff2ff; text-shadow:0 0 6px #FEC0FE,0 1px 2px #382552; }
.nitocris-fan-meter[data-shard-mode="csillagorzok"] .nitocris-dust-ring { border-color:#F9CC9B9c; }
.nitocris-fan-meter[data-shard-mode="csillagorzok"] .nitocris-dust-icon { filter:sepia(.3) hue-rotate(260deg) saturate(.8) drop-shadow(0 0 5px #FEC0FE); }
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] .nitocris-fan-panel {
    border-color:#FEC0FE85;
    background:radial-gradient(ellipse at 12% 0,#9666BD40,transparent 40%),radial-gradient(ellipse at 88% 8%,#FEC0FE18,transparent 44%),linear-gradient(155deg,#382552fc,#21152ffb);
    box-shadow:0 28px 80px #000b,inset 0 0 50px #48386D80,0 0 36px #9666BD30;
}
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] .nitocris-fan-panel::after { background:linear-gradient(90deg,transparent,#F9CC9B,#FEC0FE,#9666BD,transparent); box-shadow:0 0 14px #FEC0FE9c; }
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] .nitocris-fan-aurora::before { background:conic-gradient(from 30deg,#38255233,#FEC0FE2b,#9666BD44,#F9CC9B20,#48386D44,#FEC0FE2b); }
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] .nitocris-fan-aurora i { width:8px; height:10px; border-radius:0; background:#F9CC9B; clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%); }
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] .nitocris-crystal { border-image:none; background:linear-gradient(145deg,#48386Def,#382552f5); box-shadow:inset 0 0 0 1px #FEC0FE35; }
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] .nitocris-crystal-gem { filter:drop-shadow(0 0 9px #FEC0FE75); }
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] .nitocris-fan-dust { background:radial-gradient(circle at 40% 30%,#48386D,#382552); border-color:#FEC0FE85; box-shadow:0 0 18px #9666BD50,inset 0 0 14px #F9CC9B20; }
.nitocris-fan-overlay[data-shard-mode="csillagorzok"] :is(.nitocris-fan-eyebrow,.nitocris-crystal-cost) { color:#F9CC9B; }
.nitocris-fan-tooltip[data-shard-mode="csillagorzok"] {
    padding:12px;
}
.nitocris-fan-tooltip[data-shard-mode="csillagorzok"] :is(.nitocris-tooltip-head>div>span,.nitocris-tooltip-dust b,.nitocris-tooltip-row>b) { color:#F9CC9B; }
.nitocris-fan-tooltip[data-shard-mode="csillagorzok"] .nitocris-tooltip-head { border-bottom-color:#FEC0FE55; }
.nitocris-fan-tooltip[data-shard-mode="csillagorzok"] .nitocris-tooltip-head>img { filter:drop-shadow(0 0 8px #FEC0FE66); }
.nitocris-fan-tooltip[data-shard-mode="csillagorzok"] .nitocris-tooltip-row { border-color:#FEC0FE20; background:#48386D28; }
.nitocris-fan-tooltip[data-shard-mode="csillagorzok"] .nitocris-tooltip-dot { border-radius:0; clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%); }
.nitocris-fan-tooltip[data-shard-mode="csillagorzok"] :is(.nitocris-tooltip-row small,.nitocris-tooltip-foot) { color:#eddbf6; }

/* Kristály Nicotris: the seven-slot rose fan and its pearl ballroom interface. */
:is(.nitocris-fan-meter,.nitocris-fan-overlay,.nitocris-fan-tooltip)[data-shard-mode="kristaly"] {
    --nito-accent:#FEBAF4; --nito-jewel:#FEBAF4; --nito-gold:#ead7b3;
}
[data-nitocris-skin="kristaly"] :is(.nitocris-rainbow-train>i,.nitocris-orbit>i)::before {
    clip-path:polygon(50% 0,91% 24%,100% 57%,68% 86%,50% 100%,15% 72%,0 33%);
    background:conic-gradient(from 20deg,#fff8fc,var(--gem-color),#7170DA,#FEBAF4,#fff8fc,#8DA7E7,var(--gem-color));
}
[data-nitocris-skin="kristaly"] .nitocris-rainbow-train::before { border-color:#FEBAF480; box-shadow:inset 0 0 18px #8DA7E726,0 0 16px #FEBAF43b; }
[data-nitocris-skin="kristaly"] .nitocris-rainbow-train::after { border-color:#ead7b388; border-style:dotted; }
[data-nitocris-skin="kristaly"] .nitocris-orbit::before { border-color:#ead7b3aa; }
[data-nitocris-skin="kristaly"] .nitocris-orbit::after { border-color:#FEBAF4a0; }
[data-nitocris-skin="kristaly"] .nitocris-orbit>i { animation-duration:18s; }
[data-nitocris-skin="kristaly"] .nitocris-storm-ribbons i { border-top-color:#FEBAF4; border-bottom-color:#8DA7E7; box-shadow:0 -6px 18px -5px #7170DAaa; }
[data-nitocris-skin="kristaly"] .nitocris-guard-filigree { border-color:#ead7b3; box-shadow:0 0 12px #FEBAF480; }
[data-nitocris-skin="kristaly"] .nitocris-fan-sockets i {
    clip-path:polygon(50% 0,94% 30%,86% 68%,50% 100%,14% 68%,6% 30%);
    background:linear-gradient(115deg,#fff8fc,var(--gem-color) 40%,#7170DA 60%,#FEBAF4);
}
.nitocris-impact-wound[data-skin="kristaly"] .nitocris-fracture-depth { stroke:#383F6A88; stroke-width:2; }
.nitocris-impact-wound[data-skin="kristaly"] .nitocris-fracture-core { stroke:#fff8fc; }
.nitocris-impact-wound[data-skin="kristaly"] .nitocris-impact-crater { fill:#FEBAF424; stroke:#ead7b3; }
.nitocris-fan-meter[data-shard-mode="kristaly"] .nitocris-fan-img {
    filter:brightness(var(--nito-fan-light,1)) drop-shadow(0 0 7px #FEBAF48c) drop-shadow(0 0 12px #8DA7E744);
}
.nitocris-fan-meter[data-shard-mode="kristaly"] .nitocris-fan-glow { background:radial-gradient(ellipse,#fff8fc55,#FEBAF444 35%,#8DA7E722 55%,transparent 74%); }
.nitocris-fan-meter[data-shard-mode="kristaly"] .nitocris-dust-orb {
    background:radial-gradient(circle at 30% 25%,#fff8fc99,#8DA7E788 25%,#383F6Aed 65%);
    border-color:#ead7b3c0; box-shadow:inset 0 0 12px #FEBAF470,0 0 12px #7170DA70;
}
.nitocris-fan-meter[data-shard-mode="kristaly"] .nitocris-dust-ring { border-color:#FEBAF4c0; }
.nitocris-fan-meter[data-shard-mode="kristaly"] .nitocris-dust-value { color:#fff8fc; text-shadow:0 0 6px #FEBAF4,0 1px 2px #383F6A; }
.nitocris-fan-meter[data-shard-mode="kristaly"] .nitocris-dust-icon { filter:grayscale(.7) sepia(.12) hue-rotate(235deg) drop-shadow(0 0 5px #FEBAF4); }
.nitocris-fan-overlay[data-shard-mode="kristaly"] .nitocris-fan-panel {
    border-color:#ead7b3a0;
    background:radial-gradient(ellipse at 12% 0,#FEBAF435,transparent 40%),radial-gradient(ellipse at 88% 8%,#8DA7E738,transparent 44%),linear-gradient(155deg,#383F6Afc,#25263ffb);
    box-shadow:0 28px 80px #000b,inset 0 0 50px #7170DA38,0 0 36px #FEBAF428;
}
.nitocris-fan-overlay[data-shard-mode="kristaly"] .nitocris-fan-panel::after { background:linear-gradient(90deg,transparent,#ead7b3,#fff8fc,#FEBAF4,#8DA7E7,transparent); box-shadow:0 0 14px #FEBAF480; }
.nitocris-fan-overlay[data-shard-mode="kristaly"] .nitocris-fan-aurora::before { background:conic-gradient(from 30deg,#7170DA33,#FEBAF42b,#8DA7E744,#ead7b320,#7170DA44,#FEBAF42b); }
.nitocris-fan-overlay[data-shard-mode="kristaly"] .nitocris-fan-aurora i {
    width:10px; height:15px; border-radius:70% 20% 65% 25%;
    background:linear-gradient(125deg,#fff8fc,#FEBAF4 45%,#8DA7E7); box-shadow:0 0 6px #FEBAF450;
}
.nitocris-fan-overlay[data-shard-mode="kristaly"] .nitocris-crystal { border-image:none; background:linear-gradient(145deg,#383F6Aef,#25263ff5); box-shadow:inset 0 0 0 1px #ead7b34a; }
.nitocris-fan-overlay[data-shard-mode="kristaly"] .nitocris-crystal-gem { filter:drop-shadow(0 0 9px #FEBAF475); }
.nitocris-fan-overlay[data-shard-mode="kristaly"] .nitocris-fan-dust { background:radial-gradient(circle at 40% 30%,#7170DA88,#383F6A); border-color:#ead7b385; box-shadow:0 0 18px #FEBAF435,inset 0 0 14px #fff8fc20; }
.nitocris-fan-overlay[data-shard-mode="kristaly"] :is(.nitocris-fan-eyebrow,.nitocris-crystal-cost) { color:#ead7b3; }
.nitocris-fan-tooltip[data-shard-mode="kristaly"] {
    color:#fff8fc; padding:12px;
}
.nitocris-fan-tooltip[data-shard-mode="kristaly"] :is(.nitocris-tooltip-head>div>span,.nitocris-tooltip-dust b,.nitocris-tooltip-row>b) { color:#ead7b3; }
.nitocris-fan-tooltip[data-shard-mode="kristaly"] .nitocris-tooltip-head { border-bottom-color:#FEBAF455; }
.nitocris-fan-tooltip[data-shard-mode="kristaly"] .nitocris-tooltip-head>img { filter:drop-shadow(0 0 8px #FEBAF466); }
.nitocris-fan-tooltip[data-shard-mode="kristaly"] .nitocris-tooltip-row { border-color:#ead7b330; background:#8DA7E712; }
.nitocris-fan-tooltip[data-shard-mode="kristaly"] .nitocris-tooltip-dot { border-radius:65% 25% 65% 25%; box-shadow:inset 1px 1px 0 #fff8fcaa; }
.nitocris-fan-tooltip[data-shard-mode="kristaly"] :is(.nitocris-tooltip-row small,.nitocris-tooltip-foot) { color:#e4e5fa; }
@media (prefers-reduced-motion:reduce) {
    [data-nitocris-skin="kristaly"] :is(.nitocris-rainbow-train>i,.nitocris-orbit>i,.nitocris-fan-sockets i,.nitocris-storm-ribbons i) { animation:none; }
}
