body.v3-body > .item-tooltip-floating:has(.dora-control-tooltip[data-dora-theme="rend"]) {
    --v3-tooltip-accent:#B41D26; --v3-tooltip-value:#B1695E;
    border-color:#B41D26; background:linear-gradient(145deg,#1C1315,#2D0000);
    box-shadow:0 20px 52px #000c,0 0 24px #B41D2644;
}
.dora-control-tooltip[data-dora-theme="rend"] .dora-control-tooltip__stages i {color:#cfb8c8}
.dora-control-tooltip[data-dora-theme="rend"] .dora-control-tooltip__ambient {background:radial-gradient(circle at 80% 40%,#1C1315 0 10%,#B41D26 11% 14%,transparent 15%),radial-gradient(ellipse at 15% 50%,#4F0008aa,transparent 65%);filter:blur(1px);opacity:.45}
.dora-vfx-stage {
    position: fixed; inset: 0; width: 100%; height: 100%; overflow: visible;
    z-index: 9460; pointer-events: none; isolation: isolate;
}
.dora-vfx-glow { filter: drop-shadow(0 0 5px var(--dora-water)) drop-shadow(0 0 12px var(--dora-violet)); }
.dora-water-lance, .dora-pressure-wave { filter: drop-shadow(0 0 4px var(--dora-water)); }
.dora-psychic-eye, .dora-psychic-cage { filter: drop-shadow(0 0 5px var(--dora-violet)); }
.dora-psychic-tether { stroke-linecap: round; }
.dora-vfx-creature { filter: drop-shadow(0 0 4px var(--dora-water)); }
.dora-rend-moon { filter: drop-shadow(0 0 8px #B41D2699); }
.dora-rend-chain { filter: drop-shadow(0 1px 2px #1C1315); }
.dora-rend-seal { filter: drop-shadow(0 0 4px #B41D2688); }
.dora-rend-spirit { filter: drop-shadow(0 0 3px #B41D26) drop-shadow(0 5px 5px #1C1315); }
.dora-ocean-aura[data-dora-theme="rend"]::before { border-color: #B41D26; box-shadow: 0 0 16px #4F0008, inset 0 0 14px #2D0000; }
.dora-ocean-aura[data-dora-theme="rend"]::after { border-style: dashed; border-color: #B1695E; }
.dora-mind-seal[data-dora-theme="rend"] { box-shadow: inset 0 0 25px #4F0008aa; }
.dora-water-residue[data-dora-theme="rend"] { background: radial-gradient(ellipse at 50% 90%, #2D000055, transparent 65%); }
.dora-ocean-aura, .dora-mind-seal, .dora-water-residue {
    position: absolute; inset: -5px; border-radius: inherit; z-index: 7;
    pointer-events: none; overflow: visible;
}
.dora-ocean-aura::before, .dora-ocean-aura::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit;
    border: 3px solid var(--dora-violet);
    box-shadow: 0 0 15px var(--dora-violet), 0 0 30px var(--dora-water), inset 0 0 13px var(--dora-water);
    animation: doraNewAuraBreathe 4.8s ease-in-out infinite;
}
.dora-ocean-aura::after { inset: -6px; border-width: 1px; border-color: var(--dora-water); animation-delay: -2.4s; }
.dora-aura-school { position: absolute; inset: 0; pointer-events: none; animation: doraFishSchoolArrival 1.2s ease-out both; }
.dora-aura-school > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.dora-aura-school .dora-creature-fish { transform-origin: 0 0; animation: doraAuraFishSwim 1.6s ease-in-out infinite; }
.dora-kraken-tentacle {
    position: absolute; inset: 0; display: block; width: 100%; height: 100%;
    pointer-events: none; overflow: visible;
    /* Preserve the rise above Dora while keeping all horizontal paint inside her card. */
    clip-path: inset(-18% 0 -3% 0);
}
.dora-kraken-tentacle.is-back { z-index: -1; }
/* Inside hero-banner-wrapper: portrait 1, tentacle 2, HUD 3, controls 7+. */
.dora-kraken-tentacle.is-front { z-index: 2; }
.dora-kraken-tentacle > svg {
    display: block; width: 100%; height: 100%; overflow: visible;
    filter: drop-shadow(0 3px 4px #100b24b8) drop-shadow(0 0 4px var(--dora-coral));
}
.dora-kraken-tentacle.is-back > svg { animation: doraKrakenRise 2.15s ease-out both; }
.dora-tentacle-growth {
    stroke-dasharray: 1 1; stroke-dashoffset: 1;
    animation: doraKrakenUnfurl 2.15s cubic-bezier(.28, .12, .34, 1) both;
}
.dora-kraken-tentacle.is-front .dora-tentacle-growth {
    animation-duration: 5.1s; animation-delay: 0s;
}
@keyframes doraKrakenRise { from { transform: translateY(55px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes doraKrakenUnfurl { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.dora-mind-seal { inset: 0; box-shadow: inset 0 0 22px color-mix(in srgb, var(--dora-violet) 40%, transparent); }
.dora-mind-seal > svg { position: absolute; width: 90px; height: 90px; left: calc(50% - 45px); top: -52px; overflow: visible; filter: drop-shadow(0 0 7px var(--dora-violet)); }
.dora-mind-seal .dora-seal-orbit { transform-origin: 50px 50px; animation: doraNewSealOrbit 7s linear infinite; }
.dora-water-residue { inset: 0; overflow: hidden; }
.dora-water-residue > svg { width: 100%; height: 100%; }
.dora-water-residue { animation: doraNewResidue 6.2s ease-out forwards; }
@keyframes doraNewAuraBreathe { 0%, 100% { opacity: .6; } 50% { opacity: 1; } }
@keyframes doraFishSchoolArrival { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: translateY(0); } }
@keyframes doraAuraFishSwim { 0%, 100% { rotate: -4deg; } 50% { rotate: 4deg; } }
@keyframes doraNewSealOrbit { to { transform: rotate(360deg); } }
@keyframes doraNewResidue { 0% { opacity: 0; } 8% { opacity: .85; } 65% { opacity: .6; } 100% { opacity: 0; } }
body.v3-vfx-disabled .dora-ocean-aura, body.v3-vfx-disabled .dora-mind-seal,
body.v3-vfx-disabled .dora-water-residue, body.v3-ultimate-vfx-disabled .dora-ocean-aura,
body.v3-vfx-disabled .dora-kraken-tentacle, body.v3-ultimate-vfx-disabled .dora-kraken-tentacle { display: none; }
@media (prefers-reduced-motion: reduce) {
    .dora-ocean-aura::before, .dora-ocean-aura::after, .dora-aura-school, .dora-aura-school .dora-creature-fish,
    .dora-mind-seal .dora-seal-orbit { animation: none; }
    .dora-kraken-tentacle.is-back > svg { animation: none; }
    .dora-tentacle-growth, .dora-kraken-tentacle.is-front .dora-tentacle-growth { animation: none; stroke-dashoffset: 0; }
}
