/* Robot throw recatch + persistent impact dents. */
.chatbot-robot.robot-throw-proxy,
.chatbot-robot.robot-damaged-main-fragment,
.robot-reassembly-carrier {
    pointer-events: auto !important;
    cursor: grab !important;
    touch-action: none;
}

.chatbot-robot.robot-throw-proxy:active,
.chatbot-robot.robot-damaged-main-fragment:active,
.robot-reassembly-carrier:active,
.chatbot-robot.robot-recatch-grabbed {
    cursor: grabbing !important;
}

.chatbot-robot.robot-recatch-source-hidden {
    visibility: hidden !important;
}

.chatbot-robot.robot-recatch-proxy {
    position: fixed !important;
    pointer-events: auto !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: none !important;
    will-change: left, top, transform;
    z-index: 2147483100 !important;
}

.robot-reassembly-carrier[data-robot-recatch-active="true"] {
    animation-play-state: paused !important;
}

.robot-dent-mark,
.arena-dent-mark {
    position: absolute;
    display: block;
    pointer-events: none;
    z-index: 18;
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(var(--dent-r, -12deg));
}

.robot-dent-mark {
    left: var(--dent-x, 52%);
    top: var(--dent-y, 48%);
    width: var(--dent-w, 17px);
    height: var(--dent-h, 10px);
    opacity: .92;
    border: 1px solid rgba(3, 11, 19, .78);
    background:
        radial-gradient(ellipse at 40% 38%, rgba(255,255,255,.22) 0 10%, transparent 12%),
        radial-gradient(ellipse at 55% 58%, rgba(3,8,14,.74) 0 45%, rgba(72,91,106,.28) 62%, transparent 68%);
    box-shadow:
        inset 2px 2px 3px rgba(0,0,0,.72),
        inset -1px -1px 2px rgba(214,232,245,.22),
        0 1px 1px rgba(0,0,0,.46);
}

.robot-dent-mark::after,
.arena-dent-mark::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 140%;
    height: 1px;
    transform: translate(-50%, -50%) rotate(24deg);
    background: linear-gradient(90deg, transparent, rgba(4,8,12,.78) 22% 78%, transparent);
    opacity: .72;
}

.chatbot-robot .robot-head,
.chatbot-robot .robot-body {
    isolation: isolate;
}

.arena-dent-mark {
    left: var(--dent-x, 50%);
    top: var(--dent-y, 50%);
    width: var(--dent-w, 19px);
    height: var(--dent-h, 9px);
    opacity: .88;
    border: 1px solid rgba(1, 7, 13, .74);
    background:
        radial-gradient(ellipse at 42% 34%, rgba(219,239,250,.18) 0 9%, transparent 11%),
        radial-gradient(ellipse at center, rgba(2,7,12,.72) 0 46%, rgba(54,75,91,.30) 62%, transparent 69%);
    box-shadow:
        inset 2px 2px 4px rgba(0,0,0,.70),
        inset -1px -1px 2px rgba(204,232,247,.18),
        0 1px 2px rgba(0,0,0,.38);
}

.combat-part.has-impact-dents {
    overflow: visible;
}

.combat-part[data-dent-count="3"] .arena-dent-mark,
.combat-part[data-dent-count="4"] .arena-dent-mark,
.combat-part[data-dent-count="5"] .arena-dent-mark,
.combat-part[data-dent-count="6"] .arena-dent-mark {
    opacity: .96;
}

@media (prefers-reduced-motion: reduce) {
    .chatbot-robot.robot-recatch-proxy {
        transition: none !important;
    }
}
