/* --- Oficial Blobatar Motion CSS --- */
@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}

/* --- Animaciones Always para el Avatar SVG --- */
@keyframes blobatar-breathe {
    0%, 100% {
        transform: scale(1) translateY(0);
    }
    50% {
        transform: scale(1.025, 0.975) translateY(-2px);
    }
}

@keyframes blobatar-blink {
    0%, 90%, 100% {
        transform: scaleY(1);
    }
    95% {
        transform: scaleY(0.08);
    }
}

.blobatar-svg {
    display: block;
    overflow: visible;
    transform-origin: center center;
    user-select: none;
}

.blobatar-svg.animate-always {
    animation: blobatar-breathe 4.5s ease-in-out infinite;
}

.blobatar-svg.animate-always .blobatar-eyes {
    transform-origin: center 46px;
    animation: blobatar-blink 3.8s ease-in-out infinite;
}

/* Wrapper general de visualización */
.blobatar-avatar-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: visible;
    position: relative;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.blobatar-avatar-wrapper:hover .blobatar-svg.animate-always {
    animation-duration: 2.2s;
}

/* Integración en barra de navegación / dropdown */
.nav-user-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    vertical-align: middle;
    overflow: visible;
}

/* ============================================================
   Componente Editor Modular Stockie Avatar (Blobatar)
   ============================================================ */

.stockie-avatar-editor {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 420px;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    position: relative;
}

/* Tarjeta principal del Avatar */
.avatar-stockie-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.stockie-avatar-display {
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at center, #ffffff 0%, #f1f5f9 100%);
    border: 2.5px solid #1b1b1b;
    border-radius: 32px;
    box-shadow: 5px 5px 0px #1b1b1b;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    padding: 10px;
}

.stockie-avatar-display:hover {
    transform: scale(1.03) rotate(1deg);
}

.stockie-avatar-display svg {
    width: 155px !important;
    height: 155px !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Cuando la personalización está abierta */
.stockie-avatar-editor.is-customizing .avatar-stockie-card,
.avatar-panel-content.is-customizing .avatar-stockie-card,
.avatar-panel-content:has(.stockie-customizer-menu.is-open) .avatar-stockie-card {
    gap: 0.65rem;
}

.stockie-avatar-editor.is-customizing .stockie-avatar-display,
.avatar-panel-content.is-customizing .stockie-avatar-display,
.avatar-panel-content:has(.stockie-customizer-menu.is-open) .stockie-avatar-display {
    width: 130px !important;
    height: 130px !important;
    border-radius: 22px !important;
    box-shadow: 4px 4px 0px #1b1b1b !important;
    padding: 6px !important;
}

.stockie-avatar-editor.is-customizing .stockie-avatar-display svg,
.avatar-panel-content.is-customizing .stockie-avatar-display svg,
.avatar-panel-content:has(.stockie-customizer-menu.is-open) .stockie-avatar-display svg {
    width: 105px !important;
    height: 105px !important;
}

/* Botón "Personalizar Stockie" */
.btn-edit-stockie {
    width: auto !important;
    max-width: 220px !important;
    font-size: 0.85rem;
    padding: 8px 18px;
    margin-top: 0 !important;
    border-radius: 10px;
    border: 2px solid #1b1b1b;
    background: #ffffff;
    color: #1b1b1b;
    font-weight: 700;
    box-shadow: 3px 3px 0px #1b1b1b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    outline: none;
}

.btn-edit-stockie:hover {
    transform: translate(-1px, -1px);
    box-shadow: 4px 4px 0px #1b1b1b;
    background: #f8fafc;
}

.btn-edit-stockie:active {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0px #1b1b1b;
}

.stockie-avatar-editor.is-customizing .btn-edit-stockie,
.avatar-panel-content.is-customizing .btn-edit-stockie,
.avatar-panel-content:has(.stockie-customizer-menu.is-open) .btn-edit-stockie {
    background: #ffffff !important;
    color: #1b1b1b !important;
    border: 2px solid #1b1b1b !important;
    box-shadow: 3px 3px 0px #1b1b1b !important;
}

.stockie-avatar-editor.is-customizing .btn-edit-stockie:hover,
.avatar-panel-content.is-customizing .btn-edit-stockie:hover {
    background: #f8fafc !important;
    transform: translate(-1px, -1px);
    box-shadow: 4px 4px 0px #1b1b1b !important;
}

/* Menú Desplegable / Colapsado de Personalización de Stockie */
.stockie-customizer-menu {
    width: 100%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    background: #ffffff;
    border: 2px solid transparent;
    border-radius: 14px;
    box-shadow: none;
    padding: 0 1rem;
    margin-top: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    pointer-events: none;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, margin 0.4s ease, padding 0.4s ease, border-color 0.3s ease;
    box-sizing: border-box;
}

.stockie-customizer-menu.is-open,
.stockie-avatar-editor.is-customizing .stockie-customizer-menu,
.avatar-panel-content.is-customizing .stockie-customizer-menu {
    max-height: 580px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow-y: auto !important;
    border: 2px solid #1b1b1b !important;
    box-shadow: 4px 4px 0px #1b1b1b !important;
    padding: 1rem !important;
    margin-top: 0.65rem !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(46, 52, 64, 0.25) transparent;
}

.stockie-customizer-menu::-webkit-scrollbar {
    width: 6px;
}

.stockie-customizer-menu::-webkit-scrollbar-track {
    background: transparent;
    margin-top: 10px;
    margin-bottom: 10px;
}

.stockie-customizer-menu::-webkit-scrollbar-thumb {
    background-color: rgba(46, 52, 64, 0.22);
    border-radius: 10px;
    transition: background-color 0.2s ease;
}

.stockie-customizer-menu::-webkit-scrollbar-thumb:hover {
    background-color: rgba(46, 52, 64, 0.5);
}

.customizer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 6px;
}

.customizer-header h4 {
    font-size: 0.88rem;
    font-weight: 700;
    margin: 0;
    color: #1b1b1b;
}

.btn-close-customizer {
    background: none;
    border: none;
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    color: #64748b;
    padding: 2px 6px;
    border-radius: 4px;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.btn-close-customizer:hover {
    color: #1b1b1b;
    background-color: #f1f5f9;
}

.customizer-section {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.customizer-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.customizer-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stepper-value {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--accent-blue, #88C0D0);
}

/* Grid de Formas Blobatar */
.stockie-shapes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    width: 100%;
}

.stockie-shape-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 6px 3px;
    border-radius: 9px;
    border: 1.5px solid #1b1b1b;
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.15s ease;
    box-sizing: border-box;
}

.stockie-shape-btn:hover {
    background: #f1f5f9;
    transform: translateY(-1px);
    box-shadow: 2px 2px 0px #1b1b1b;
}

.stockie-shape-btn.active {
    background: #ffffff;
    border: 2px solid #1b1b1b;
    box-shadow: 2.5px 2.5px 0px #1b1b1b;
}

.stockie-shape-btn .shape-check {
    position: absolute;
    top: 2px;
    right: 4px;
    font-size: 0.65rem;
    font-weight: 900;
    color: var(--accent-blue, #88C0D0);
    line-height: 1;
}

.stockie-shape-btn .shape-svg-box {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.stockie-shape-btn .shape-svg-box svg {
    width: 32px !important;
    height: 32px !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
}

.stockie-shape-btn .shape-btn-label {
    font-size: 0.63rem;
    font-weight: 700;
    color: #64748b;
    text-align: center;
    text-transform: lowercase;
    line-height: 1;
}

.stockie-shape-btn.active .shape-btn-label {
    color: #1b1b1b;
}

/* Slider para Ojos */
.stockie-slider-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.btn-stepper-mini {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background: #f8fafc;
    border: 1.5px solid #1b1b1b;
    color: #1b1b1b;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.15s ease;
    padding: 0;
    flex-shrink: 0;
}

.btn-stepper-mini:hover {
    background: #e2e8f0;
    color: #1b1b1b;
}

.stockie-range-slider {
    flex: 1;
    accent-color: #1b1b1b;
    cursor: pointer;
    height: 6px;
    border-radius: 3px;
}

/* Swatches de colores primarios */
.stockie-colors-unified-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.stockie-swatches-bar {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.stockie-swatch-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1.5px #1b1b1b;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    padding: 0;
    flex-shrink: 0;
}

.stockie-swatch-btn:hover {
    transform: scale(1.18);
}

.stockie-swatch-btn.active {
    transform: scale(1.22);
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4.5px #1b1b1b;
}

/* Dial de Colores Libre */
.stockie-dial-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stockie-wheel-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 38px;
    height: 38px;
    background: none;
    border: 2px solid #1b1b1b;
    border-radius: 10px;
    cursor: pointer;
    padding: 0;
    box-shadow: 2px 2px 0px #1b1b1b;
    transition: transform 0.15s ease;
}

.stockie-wheel-input:hover {
    transform: scale(1.06);
}

.stockie-wheel-input::-webkit-color-swatch-wrapper {
    padding: 0;
}

.stockie-wheel-input::-webkit-color-swatch {
    border: none;
    border-radius: 7px;
}

.stockie-color-hex {
    font-family: monospace;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1b1b1b;
}

.stockie-dark-warning {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--accent-red, #BF616A);
}

.customizer-actions {
    margin-top: 6px;
}

.btn-stockie-randomize {
    background-color: #ffffff !important;
    color: var(--color-black, #2E3440) !important;
    border: 2px solid var(--color-black, #2E3440) !important;
    border-radius: 8px !important;
    height: 40px !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    box-shadow: 2px 2px 0px var(--color-black, #2E3440) !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
}

.btn-stockie-randomize:hover {
    transform: translate(-1px, -1px) !important;
    box-shadow: 3px 3px 0px var(--color-black, #2E3440) !important;
    background-color: #f8fafc !important;
}

.btn-stockie-randomize:active {
    transform: translate(2px, 2px) !important;
    box-shadow: 1px 1px 0px var(--color-black, #2E3440) !important;
}

/* Compatibilidad retro para .blobatar-editor-box si alguien aún lo usa */
.blobatar-editor-box {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    background: #ffffff;
    border: 1.5px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;
    padding: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    max-width: 440px;
    box-sizing: border-box;
}
