.eh-container{max-width:1200px;margin:0 auto;padding:20px;font-family:sans-serif}.eh-message{padding:10px 15px;margin-bottom:20px;border-radius:5px;font-size:16px}.eh-message.eh-info{background-color:#e6f7ff;border:1px solid #91d5ff;color:#0050b3}.eh-message.eh-error{background-color:#fff1f0;border:1px solid #ffa39e;color:#cf1322}.eh-message.eh-warning{background-color:#fffbe6;border:1px solid #ffe58f;color:#ad8b00}.eh-heroes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.eh-hero-card{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease}.eh-hero-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgb(0 0 0 / .2)}.eh-hero-card img{width:100%;height:auto;display:block}.eh-overlay{position:absolute;bottom:0;left:0;right:0;background:rgb(0 0 0 / .6);color:#fff;padding:10px;text-align:center}.eh-hero-name-display{position:absolute;top:0;left:0;right:0;background:rgb(0 0 0 / .7);color:#fff;padding:5px;text-align:center;font-weight:700;font-size:1.2em}.eh-vote-button{background-color:#4CAF50;color:#fff;border:none;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:4px;transition:background-color 0.3s;width:100%}.eh-vote-button:hover:not(:disabled){background-color:#45a049}.eh-vote-button:disabled,.eh-vote-button.eh-voted{background-color:#ccc;cursor:not-allowed}.eh-vote-count{font-weight:700;margin-left:5px}.eh-results{font-size:1.2em;font-weight:700}