.enveart_barra-personaggi { position: absolute; bottom: 0; left: 0; width: 100%; padding: 16px 0; background: rgba(25, 25, 25, 0.9); display: flex; justify-content: center; gap: 20px; border-top: 1px solid rgba(255, 140, 60, 0.15); box-shadow: 0 -3px 12px rgba(255, 140, 60, 0.2); z-index: 1000; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .enveart_slot-personaggio { width: 260px; height: 120px; perspective: 1000px; border-radius: 16px; cursor: pointer; will-change: transform; } @keyframes pulseTranslateY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } .enveart_slot-personaggio:hover { animation: pulseTranslateY 1.2s ease-in-out infinite; } .enveart_contenitore-flip { width: 100%; height: 100%; position: relative; } .enveart_flipper { width: 100%; height: 100%; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); transform-style: preserve-3d; position: relative; will-change: transform; } .enveart_slot-personaggio:hover .enveart_flipper { transform: rotateY(180deg); } .enveart_fronte-carta, .enveart_retro-carta { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 16px; overflow: hidden; background: rgba(45, 45, 45, 0.85); border: 1px solid rgba(255, 140, 60, 0.12); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 14px rgba(255, 140, 60, 0.25); color: white; } .enveart_fronte-carta { z-index: 2; } .enveart_retro-carta { transform: rotateY(180deg); } .enveart_slot-personaggio.riempito img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 2px solid #ff9e35; filter: drop-shadow(0 0 4px rgba(255, 158, 53, 0.6)); transition: filter 0.3s ease; } .enveart_slot-personaggio:hover.riempito img { filter: drop-shadow(0 0 10px rgba(255, 180, 70, 0.8)); } .enveart_nome-personaggio { margin-top: 6px; font-size: 14px; font-weight: 700; color: #ffffff; text-align: center; text-shadow: 0 0 6px rgba(255, 255, 255, 0.8); } .enveart_gruppo-bottoni { display: flex; flex-direction: column; gap: 12px; width: 80%; padding: 0 12px; } .enveart_bottone-moderno { flex: 1; padding: 10px 18px; background: linear-gradient(135deg, #ff8f3d, #ffbb33); border: none; border-radius: 15px; color: #fffaf2; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); transition: box-shadow 0.3s ease, background 0.3s ease; animation-fill-mode: forwards; } .enveart_bottone-moderno:hover { animation: hoverAnimation 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); } .enveart_bottone-moderno:not(:hover) { animation: hoverOutAnimation 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); } .enveart_bottone-moderno:active { transform: translateY(0); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); } .enveart_bottone-moderno.seleziona { background: linear-gradient(135deg, #ffaa2b, #ffd861); box-shadow: 0 5px 16px rgba(255, 204, 102, 0.6); } .enveart_bottone-moderno.elimina { background: linear-gradient(135deg, #ff4e4e, #ff784e); box-shadow: 0 5px 16px rgba(255, 90, 90, 0.6); } .enveart_slot-personaggio.vuoto { display: flex; justify-content: center; align-items: center; border: 1px dashed rgba(255, 140, 60, 0.15); background: rgba(35, 35, 35, 0.25); cursor: pointer; transition: background 0.3s ease, border-color 0.3s ease; } .enveart_slot-personaggio.vuoto:hover { background: rgba(255, 180, 60, 0.18); border-color: rgba(255, 180, 60, 0.5); } .enveart_slot-personaggio.vuoto .enveart_plus { font-size: 42px; font-weight: bold; background: linear-gradient(to bottom, #d93434, #d79a4b 54%, #f9d544); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 8px rgba(255, 255, 255, 0.7), 0 0 12px rgba(255, 165, 0, 0.5), 0 0 20px rgba(255, 0, 0, 0.4); filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.4)); } .enveart_slot-personaggio.bloccato { background-color: #1e1e1e; opacity: 0.6; pointer-events: none; border: 2px dashed #555; display: flex; justify-content: center; align-items: center; } .enveart_lucchetto { display: flex; justify-content: center; align-items: center; height: 100%; filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.5)); opacity: 0.9; transform: scale(1.1); transition: opacity 0.3s ease; } .enveart_modale-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; display: none; background-color: rgba(0, 0, 0, 0.555); justify-content: center; align-items: center; z-index: 2000; font-family: sans-serif, serif; } .enveart_modale { background: linear-gradient(145deg, rgba(40, 40, 40, 0.95), rgba(30, 30, 30, 0.9)); padding: 28px; border-radius: 24px; width: 360px; color: white; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35); display: flex; flex-direction: column; gap: 14px; transform: translateY(100px); opacity: 0; transition: transform 0.4s ease, opacity 0.4s ease; } .enveart_modale.aperto { transform: translateY(0); opacity: 1; } .enveart_modale h2 { margin-top: 0; font-size: 22px; text-align: center; color: #ffd86b; text-shadow: 0 0 8px rgba(255, 230, 180, 0.6); } .enveart_modale label { font-weight: bold; margin-top: 6px; font-size: 15px; color: #ffe9c4; } .enveart_modale input { padding: 12px; border: none; border-radius: 12px; background: rgba(255, 255, 255, 0.05); color: white; font-size: 14px; outline: none; border: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.3s ease; } .enveart_modale input:focus { background: rgba(255, 255, 255, 0.1); } .enveart_bottoni-modale { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; } .enveart_seleziona-sesso { display: flex; justify-content: center; gap: 20px; margin-bottom: 14px; } .sesso-btn { background: rgba(255, 255, 255, 0.1); border: none; padding: 12px 78px; font-size: 18px; border-radius: 12px; color: white; cursor: pointer; transition: background 0.3s ease, box-shadow 0.3s ease; user-select: none; } .sesso-btn.selezionato { background: #ffd86b; color: #ffffff; box-shadow: 0 0 12px #ffd86b; } .sesso-btn:hover { background: #ffae6b; box-shadow: 0 0 12px #ffae6b; }