/* Elegáns Flower — ivory roses, black silk and emerald-cut jewellery.
   Scoped to the Flower presentation theme; existing combat timings are retained. */
[data-flower-theme="elegans"] {
    --flower-material: linear-gradient(128deg,#FFFFE2 0 12%,#18d392 15% 43%,#e7c777 45% 49%,#10362A 52% 70%,#00FFE4);
    --flower-edge: #e7c777;
    --flower-petal-fill: #FFFFE2;
    --flower-petal-inner: #e5e7c4;
    --flower-surface-shadow: 0 0 9px #18d39288, inset 0 0 4px #FFFFE277;
    --flower-sprite-filter: saturate(1.12) drop-shadow(0 0 5px #18d392) drop-shadow(0 0 1px #e7c777);
    --flower-turn: .24;
    --flower-sway: 30px;
    --flower-flight-ease: cubic-bezier(.16,.7,.25,1);
    --flower-crown-edge: #FFFFE2;
    --flower-crown-accent: #e7c777;
}
[data-flower-theme="elegans"] .flower-skin-signature.flower-elegant-signature {
    width: 224px; height: 224px; filter: drop-shadow(0 0 5px #18d39299);
    animation: flowerGalaUnfold 1150ms cubic-bezier(.2,.75,.24,1) both;
}
.flower-elegant-ribbons { transform-origin: 0 0; animation: flowerGalaTurn 1400ms ease-out both; }
.flower-elegant-effect {
    position: absolute; left: 50%; top: 48%; width: min(125%,330px); aspect-ratio: 1;
    transform: translate(-50%,-50%); z-index: 12; pointer-events: none;
    filter: drop-shadow(0 0 6px #18d39288);
}
.flower-elegant-effect > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.flower-elegant-seal { transform-origin: 0 0; animation: flowerGalaSeal 2300ms ease-out both; }
.flower-elegant-effect.is-basic { width: min(90%,200px); }
.flower-elegant-effect.is-basic .flower-elegant-seal { animation-duration: 1750ms; }
.flower-elegant-effect.is-slap .flower-elegant-seal { animation-name: flowerGalaFan; }
.flower-elegant-effect.is-strike { top: 45%; width: min(122%,310px); }
.flower-elegant-effect.is-strike .flower-elegant-seal { animation-duration: 2650ms; }
.flower-elegant-effect.is-forge { width: min(86%,310px); top: 48%; }
.flower-elegant-effect.is-forge .flower-elegant-seal { animation-name: flowerGalaToast; animation-duration: 2650ms; }
.flower-elegant-thread { stroke-dasharray: 7 3 1 3; animation: flowerGalaThread 4s linear infinite; }
.flower-elegant-silk { stroke-dasharray: 900; stroke-dashoffset: 900; animation: flowerGalaSilk 1800ms ease-out both; }
.flower-elegant-bubbles { animation: flowerGalaBubbles 1100ms ease-in-out infinite; }
.v3-flower-tuskevihar-stage[data-flower-theme="elegans"] > .flower-elegant-signature {
    width: min(70vmin,640px); height: min(70vmin,640px);
    animation: flowerGalaStageRing 4500ms ease-out both;
}
.v3-flower-tuskevihar-stage[data-flower-theme="elegans"] > .flower-elegant-effect {
    width: min(68vmin,610px); top: 50%; z-index: 14;
}
.flower-elegant-effect.is-storm .flower-elegant-seal { animation: flowerGalaChandelier 4700ms ease-out both; }
.flower-elegant-effect.is-storm-impact .flower-elegant-seal { animation-duration: 4100ms; }
.v3-flower-tuskevihar-stage[data-flower-theme="elegans"] .flower-tuskevihar__vignette {
    background: radial-gradient(ellipse at center,transparent 24%,#10362A80 60%,#03120ce8 100%);
}
.v3-flower-tuskevihar-stage[data-flower-theme="elegans"] .flower-tuskevihar__void {
    background: radial-gradient(ellipse,#18d39226,transparent 68%); filter: blur(9px);
}
[data-flower-theme="elegans"] :is(.flower-dobbantas__petal,.flower-tuskevihar__petal) {
    background: linear-gradient(135deg,#FFFFE2,#FFFFE2 44%,#e7c777 48%,#27735D 85%);
    border-radius: 70% 18% 70% 20%; border-color: #e7c777;
}
[data-flower-theme="elegans"] .flower-tuskevihar__petal:nth-of-type(3n) {
    border-radius: 0; clip-path: polygon(50% 0,100% 34%,78% 74%,50% 100%,22% 74%,0 34%);
    background: var(--flower-material);
}
[data-flower-theme="elegans"] .flower-wound__petal { fill: #FFFFE2; stroke: #e7c777; }
[data-flower-theme="elegans"] .flower-wound__petal.is-inner { fill: #e3e5c4; }
[data-flower-theme="elegans"] .flower-wound__veins path { stroke: #18d392; filter: drop-shadow(0 0 2px #00FFE4); }
[data-flower-theme="elegans"] .flower-wound__heart { fill: #18d392; }
[data-flower-theme="elegans"] .flower-wound__bloom { opacity: .65; }
[data-flower-theme="elegans"] .flower-tuskecsapas-impact__drops > i {
    border-radius: 0; clip-path: polygon(50% 0,100% 35%,50% 100%,0 35%);
}

/* Meter and full tooltip retain readable ivory text over emerald velvet. */
.flower-elegant-meter-art,.flower-elegant-persistent { display: none; pointer-events: none; }
[data-flower-theme="elegans"] > .flower-elegant-meter-art { display: block; position: absolute; inset: 0; z-index: 5; }
.flower-elegant-motifs { display: flex; align-items: center; justify-content: center; gap: 16px; pointer-events: none; }
.flower-elegant-motifs > span { display: block; width: 42px; height: 42px; }
.flower-elegant-motifs svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 3px #18d392aa); }
.flower-elegant-motifs.is-tooltip {
    margin: -2px 0 8px; padding: 2px 0 5px; border-bottom: 1px solid #e7c77755;
    background: radial-gradient(ellipse,#18d39217,transparent 72%);
}
.flower-elegant-motifs.is-tooltip > span { animation: flowerGalaJewel 3.8s ease-in-out calc(var(--gala-i) * -.6s) infinite; }
.flower-elegant-motifs.is-meter { position: absolute; inset: 0; }
.flower-elegant-motifs.is-meter > span { position: absolute; width: 25px; height: 25px; }
.flower-elegant-motifs.is-meter > .is-crown { left: 50%; top: -15px; transform: translateX(-50%); }
.flower-elegant-motifs.is-meter > .is-champagne { left: -13px; top: 37%; }
.flower-elegant-motifs.is-meter > .is-diamond { right: -10px; top: 30%; }
.flower-elegant-motifs.is-meter > .is-lipstick { right: -8px; bottom: -5px; width: 22px; height: 22px; }
.flower-umbrella-meter[data-flower-theme="elegans"] {
    background: transparent;
    box-shadow: none;
}
.flower-thorn-tooltip[data-flower-theme="elegans"],#flower-thorn-workshop[data-flower-theme="elegans"] {
    color: #FFFFE2; border-color: #e7c777;
    background: radial-gradient(ellipse at 90% 8%,#27735D88,transparent 53%),linear-gradient(145deg,#10362A,#07110e 64%,#10362A);
    box-shadow: 0 20px 55px #000c,0 0 20px #18d39255,inset 0 0 24px #18d39214;
}
.flower-thorn-tooltip[data-flower-theme="elegans"] :is(header small,.flower-thorn-tooltip__hint),
#flower-thorn-workshop[data-flower-theme="elegans"] header small { color: #e7c777; }
.flower-thorn-tooltip[data-flower-theme="elegans"] :is(header em,.flower-thorn-tooltip__milestones small,.flower-thorn-tooltip__bonuses small,.flower-thorn-tooltip__status small,.flower-thorn-tooltip__rules small) { color: #c2e2d0; }
.flower-thorn-tooltip[data-flower-theme="elegans"] .flower-thorn-tooltip__progress i { background: linear-gradient(90deg,#27735D,#18d392,#e7c777); }
.flower-thorn-tooltip[data-flower-theme="elegans"] .flower-thorn-tooltip__milestones span.is-current { border-color: #e7c777; box-shadow: 0 0 9px #18d39266; }
[data-flower-theme="elegans"] .flower-thorn-crown-art { filter: drop-shadow(0 0 7px #18d392) drop-shadow(0 0 1px #e7c777); }
.flower-thorn-card-fx[data-flower-theme="elegans"].is-ultimate-aura > .flower-elegant-persistent {
    display: block; position: absolute; inset: -5px; z-index: 6; opacity: .88;
}
.flower-elegant-persistent > svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 4px #18d392); }
.flower-elegant-persistent .flower-elegant-silk { animation: flowerGalaSilk 2400ms ease-out both; }
.flower-thorn-card-fx[data-flower-theme="elegans"] .flower-thorn-card-fx__ultimate > span > i {
    background: var(--flower-material); border: 1px solid #e7c777; border-radius: 0;
    clip-path: polygon(50% 0,100% 33%,50% 100%,0 33%); box-shadow: 0 0 7px #18d392;
}
.flower-thorn-card-fx[data-flower-theme="elegans"] .flower-thorn-card-fx__ultimate > span > i:nth-child(3n) {
    clip-path: none; border-radius: 70% 15% 70% 15%; background: #FFFFE2;
}
@keyframes flowerGalaUnfold { 0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-25deg)} 30%{opacity:1} 70%{opacity:.95} 100%{opacity:0;transform:translate(-50%,-50%) scale(1.12) rotate(12deg)} }
@keyframes flowerGalaTurn { from{transform:rotate(-42deg)} to{transform:rotate(22deg)} }
@keyframes flowerGalaSeal { 0%{opacity:0;transform:scale(.25) rotate(-18deg)} 16%{opacity:1;transform:scale(1.07) rotate(3deg)} 35%,68%{opacity:.92;transform:scale(1)} 100%{opacity:0;transform:scale(1.15)} }
@keyframes flowerGalaFan { 0%{opacity:0;transform:scaleX(.08) scaleY(.65) rotate(-22deg)} 24%{opacity:1;transform:scale(1) rotate(0)} 65%{opacity:.95} 100%{opacity:0;transform:scale(1.12)} }
@keyframes flowerGalaToast { 0%{opacity:0;transform:translateY(45px) scale(.55)} 27%{opacity:1;transform:translateY(-15px) scale(1.08)} 42%,70%{opacity:1;transform:translateY(-10px) scale(1)} 100%{opacity:0;transform:translateY(-55px) scale(1.08)} }
@keyframes flowerGalaChandelier { 0%{opacity:0;transform:translateY(-70px) scale(.25)} 20%{opacity:1;transform:translateY(0) scale(.9)} 39%,73%{opacity:.95;transform:scale(1)} 100%{opacity:0;transform:scale(1.22)} }
@keyframes flowerGalaStageRing { 0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-40deg)} 25%,73%{opacity:.8} 100%{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(20deg)} }
@keyframes flowerGalaSilk { to{stroke-dashoffset:0} }
@keyframes flowerGalaThread { to{stroke-dashoffset:-56} }
@keyframes flowerGalaBubbles { 0%{opacity:.3;transform:translateY(5px)} 50%{opacity:1} 100%{opacity:.2;transform:translateY(-7px)} }
@keyframes flowerGalaJewel { 0%,100%{filter:drop-shadow(0 0 1px #18d39244)} 50%{filter:drop-shadow(0 0 5px #18d392aa)} }
@media (prefers-reduced-motion:reduce) {
    [data-flower-theme="elegans"] .flower-elegant-signature { display:block; animation:none; }
    .flower-elegant-effect *,.flower-elegant-motifs *,.flower-elegant-persistent * { animation:none!important; }
    .flower-elegant-silk { stroke-dashoffset:0; }
}
