/* Rend Zakura: the Aseng covenant, scoped to Battle V3's hero UI. */
.zakura-orb-badge[data-zakura-theme="rend"] .zakura-orb-ring { border-color: #B1695E; box-shadow: 0 0 12px #B41D2666, inset 0 0 16px #2D0000; }
.zakura-orb-badge[data-zakura-theme="rend"] .zakura-orb-count { color: #ead3d1; border-color: #B1695E; background: #1C1315ee; }
.zakura-orbit-field[data-zakura-theme="rend"] .zakura-orbit-orb img { filter: drop-shadow(0 0 4px #B41D26) drop-shadow(0 0 7px #4F0008); }
body.v3-body > .item-tooltip-floating.v3-tooltip-tone-zakura-rend:has(.zakura-orb-tooltip--rend) {
    --zakura-tip-accent: #B41D26;
    --zakura-tip-highlight: #B1695E;
    --zakura-tip-dark: #1C1315;
    --v3-tooltip-accent: #B41D26;
    --v3-tooltip-value: #B1695E;
    --v3-tooltip-accent-rgb: 180, 29, 38;
    width: min(348px, calc(100vw - 20px));
    max-height: min(82vh, 620px);
    padding: 0;
    overflow: hidden;
    border: 1px solid #B41D26b3;
    border-radius: 16px;
    background: linear-gradient(160deg, #1C1315, #10090c 62%, #2D0000);
    box-shadow: inset 0 0 0 1px #B1695E22, 0 20px 52px #000c, 0 0 30px #B41D2642;
}
.zakura-orb-tooltip--rend { background: radial-gradient(ellipse at 85% 12%, #4F000877, transparent 45%), linear-gradient(160deg, #1C1315, #10090c 60%, #2D0000); }
.zakura-orb-tooltip--rend header { border-bottom-color: #B41D26; }
.zakura-orb-tooltip--rend header > span { border-color: #B1695E; background: #1C1315; box-shadow: 0 0 18px #B41D2699, inset 0 0 9px #4F0008; }
.zakura-orb-tooltip--rend .zakura-orb-tooltip__aura { background: radial-gradient(circle at 70% 24%, #B41D2644, transparent 24%), repeating-conic-gradient(from 12deg at 70% 24%, transparent 0 27deg, #B1695E12 28deg 29deg, transparent 30deg); }
.v3-ability-choice-overlay.is-zakura-choice[data-zakura-theme="rend"] { background: radial-gradient(circle at 75% 20%, #B41D263d, transparent 37%), linear-gradient(145deg, #1C1315f5, #10090cf8, #2D0000f5); }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="rend"] { border-color: #B41D26cc; background: radial-gradient(circle at 50% -15%, #B41D2655, transparent 42%), linear-gradient(145deg, #1C1315fa, #10090cf8 58%, #2D0000fa); box-shadow: 0 34px 105px #000e, 0 0 48px #B41D2652, inset 0 0 75px #4F00084d; }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="rend"] .zakura-choice-option { border-color: #B1695Ea8 !important; background: radial-gradient(circle at 50% 24%, #B41D262a, transparent 45%), linear-gradient(155deg, #1C1315f2, #2D0000f2) !important; }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="rend"] .zakura-choice-icon-wrap > i { border-color: #B1695E; box-shadow: 0 0 18px #B41D26aa, 0 0 30px #4F000877; }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="rend"] .zakura-choice-energy i { background: radial-gradient(circle, #1C1315 0 35%, #B41D26 42%, #B1695E 48%, #4F0008 60%, transparent 73%); }
.is-swarm[data-zakura-skin="rend"] .v3-zakura-swarm-contact b { border-color: #B1695E; box-shadow: 0 0 10px #B41D26, inset 0 0 8px #4F0008; }
.is-swarm[data-zakura-skin="rend"] .v3-zakura-swarm-contact em { background: radial-gradient(circle, #1C1315 8%, #B41D26 20%, #4F0008 42%, transparent 68%); }
.is-swarm[data-zakura-skin="rend"] .v3-zakura-swarm-contact i { width: 5px; height: 15px; border: 1px solid #B1695E; background: #4F0008; clip-path: polygon(50% 0, 100% 36%, 50% 100%, 0 36%); }

/* VIP Rend: gilded eclipse and pearl light, restricted to Zakura's own UI/VFX. */
.zakura-orb-badge[data-zakura-theme="vip"] .zakura-orb-ring { border-color: #EDD7AF; box-shadow: 0 0 14px #FCDEB188, inset 0 0 16px #673418; }
.zakura-orb-badge[data-zakura-theme="vip"] .zakura-orb-count { color: #FEFAFE; border-color: #BE9368; background: #673418; }
.zakura-orbit-field[data-zakura-theme="vip"] .zakura-orbit-orb img { filter: drop-shadow(0 0 4px #FCDEB1) drop-shadow(0 0 8px #BE9368); }
body.v3-body > .item-tooltip-floating.v3-tooltip-tone-zakura-vip:has(.zakura-orb-tooltip--vip) {
    --zakura-tip-accent: #FCDEB1; --zakura-tip-highlight: #FEFAFE; --zakura-tip-dark: #673418;
    --v3-tooltip-accent: #FCDEB1; --v3-tooltip-value: #EDD7AF; --v3-tooltip-accent-rgb: 252, 222, 177;
    width: min(348px, calc(100vw - 20px)); max-height: min(82vh, 620px);
    padding: 0; overflow: hidden; border: 1px solid #BE9368; border-radius: 16px;
    background: linear-gradient(160deg, #3b2012, #1e100a 65%);
    box-shadow: inset 0 0 0 1px #EDD7AF33, 0 20px 52px #000c, 0 0 30px #FCDEB144;
}
.zakura-orb-tooltip.zakura-orb-tooltip--vip { background: radial-gradient(ellipse at 85% 12%, #BE936822, transparent 45%), linear-gradient(160deg, #3b2012, #1e100a 65%, #402313); color: #FEFAFE; box-shadow: inset 0 0 28px #0005; }
.zakura-orb-tooltip--vip header { border-bottom-color: #BE9368; }
.zakura-orb-tooltip--vip header > span { border-color: #EDD7AF; background: #673418; box-shadow: 0 0 18px #FCDEB166; }
.zakura-orb-tooltip--vip :is(header small, header em, .zakura-orb-tooltip__tiers b) { color: #FCDEB1; }
.zakura-orb-tooltip--vip .zakura-orb-tooltip__aura { background: radial-gradient(circle at 70% 24%, #FCDEB144, transparent 24%), repeating-conic-gradient(from 12deg at 70% 24%, transparent 0 27deg, #FEFAFE22 28deg 29deg, transparent 30deg); opacity: .25; }
.zakura-orb-tooltip--vip .zakura-orb-tooltip__tiers li { opacity: 1; border-left-color: #BE936866; background: #0002; }
.zakura-orb-tooltip--vip .zakura-orb-tooltip__tiers li.is-current { border-left-color: #FCDEB1; background: #BE93682b; box-shadow: inset 0 0 16px #FCDEB10d; }
.zakura-orb-tooltip--vip .zakura-orb-tooltip__tiers span { color: #EDD7AF; }
.zakura-orb-tooltip--vip .zakura-orb-tooltip__tiers small { color: #FCDEB1; }
.zakura-orb-tooltip--vip footer { border-top-color: #BE936866; }
.zakura-orb-tooltip--vip footer b { color: #FEFAFE; border-color: #BE936877; background: #67341855; }
body.v3-body > .item-tooltip-floating:has(.zakura-orb-tooltip--vip) .item-tooltip-desc { margin: 0; padding: 0; }
.v3-ability-choice-overlay.is-zakura-choice[data-zakura-theme="vip"] { background: radial-gradient(circle at 75% 20%, #FCDEB13d, transparent 37%), linear-gradient(145deg, #673418ee, #1e100af8); }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="vip"] { border-color: #EDD7AF; background: radial-gradient(circle at 50% -15%, #BE936855, transparent 42%), linear-gradient(145deg, #673418fa, #1e100af8); box-shadow: 0 34px 105px #000e, 0 0 48px #FCDEB144; }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="vip"] .zakura-choice-option { border-color: #BE9368 !important; background: radial-gradient(circle at 50% 24%, #FCDEB12a, transparent 45%), linear-gradient(155deg, #3b2012, #1e100a) !important; }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="vip"] .zakura-choice-icon-wrap > i { border-color: #EDD7AF; box-shadow: 0 0 18px #FCDEB188; }
.v3-ability-choice-panel.is-zakura-choice[data-zakura-theme="vip"] .zakura-choice-energy i { background: radial-gradient(circle, #673418 0 35%, #FCDEB1 42%, #FEFAFE 48%, #BE9368 60%, transparent 73%); }
.is-swarm[data-zakura-skin="vip"] .v3-zakura-swarm-contact b { border-color: #EDD7AF; box-shadow: 0 0 12px #FCDEB1, inset 0 0 8px #BE9368; }
.is-swarm[data-zakura-skin="vip"] .v3-zakura-swarm-contact em { background: radial-gradient(circle, #FEFAFE 8%, #FCDEB1 20%, #BE9368 42%, transparent 68%); }
.is-swarm[data-zakura-skin="vip"] .v3-zakura-swarm-contact i { width: 7px; height: 18px; background: #FEFAFE; filter: drop-shadow(0 0 4px #FCDEB1); clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); }
[data-zakura-skin="vip"] .v3-zakura-drain__veil { background: linear-gradient(180deg, transparent, #67341899 45%, #BE936844); }
