:root { --bg: #1e2540; --border: rgba(255, 255, 255, 0.14); --card-bg: #2a3458; --card-hover: #354270; --crate-color: #ff55ff; --radius: 12px; --text: #eaeaea; --text-muted: #b0b0c4; --token-color: #00ff88; --xp-color: #4488ff; } #content { align-items: center; display: flex; justify-content: center; } #vote { background: var(--bg); border-radius: var(--radius); color: var(--text); font-family: 'Segoe UI', system-ui, sans-serif; max-height: 90vh; max-width: 900px; overflow-y: auto; padding: 2rem 1.5rem; width: 100%; } .vote_content { position: relative; } h1 { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 1.5rem; text-align: center; } h1 .vote-prefix { color: var(--text-muted); font-weight: 600; } .accent { color: #ff5555; text-shadow: 0 0 12px rgba(255, 85, 85, 0.25); } .network { color: var(--text-muted); font-weight: 600; } .vote-grid { display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin-bottom: 2rem; } .vote-card { align-items: center; background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); color: var(--text); display: flex; flex-direction: column; justify-content: center; padding: 1rem; text-align: center; text-decoration: none; transition: background 0.2s, border-color 0.2s, transform 0.2s; } .vote-card:hover { background: var(--card-hover); border-color: #ff5555; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35); transform: translateY(-3px); } .vote-favicon { border-radius: 4px; height: 32px; margin-bottom: 0.5rem; width: 32px; } .vote-site { font-size: 0.8rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rewards-box { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.2rem 1.5rem; } .rewards-box h2 { color: var(--text-muted); font-size: 1rem; font-weight: 600; margin-bottom: 0.8rem; } .rewards-row { display: flex; flex-wrap: wrap; gap: 1.5rem; } .reward-item { align-items: center; display: flex; gap: 0.4rem; } .reward-icon { height: 24px; width: 24px; } .reward-label.crate { color: var(--crate-color); font-weight: 600; } .reward-label.token { color: var(--token-color); font-weight: 600; } .reward-label.xp { color: var(--xp-color); font-weight: 600; } .reward-value { font-size: 1.1rem; font-weight: 700; } @media (max-width: 600px) { #vote { border-radius: 0; max-height: none; padding: 8rem 1rem 1.2rem; } h1 { font-size: 1.4rem; } .vote-grid { gap: 0.6rem; grid-template-columns: 1fr; } .vote-card { flex-direction: row; gap: 0.8rem; padding: 0.8rem 1rem; } .vote-favicon { flex-shrink: 0; margin-bottom: 0; } .vote-site { font-size: 0.75rem; } .rewards-row { flex-direction: column; gap: 0.5rem; } }