:root { --bg: #111; --text: #fff; --accent: cyan; --card: rgba(15,15,15,0.6); } body { font-family: Arial, sans-serif; background: var(--bg); color: var(--text); padding: 30px; } .container { max-width: 900px; margin: auto; background: #222; padding: 25px; border-radius: 12px; box-shadow: 0 0 25px rgba(0,255,255,0.1); } /* ========== HOLOGRAPHIC MULTI-SELECT CARDS ========== */ .site-card-container { margin-top: 25px; } .section-title { font-size: 22px; margin-bottom: 20px; text-align: center; font-weight: 600; } .site-cards { display: flex; justify-content: center; flex-wrap: wrap; gap: 22px; } .site-cards input[type="checkbox"] { display: none; } .holo-card { width: 150px; padding: 22px 12px; border-radius: 18px; text-align: center; cursor: pointer; background: var(--card); backdrop-filter: blur(12px); border: 2px solid rgba(0,255,255,0.25); box-shadow: 0 0 20px rgba(0,255,255,0.15), inset 0 0 15px rgba(0,255,255,0.05); position: relative; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.3s ease, border 0.3s ease; } .holo-card:hover { transform: translateY(-8px) scale(1.04); animation: rainbow-border 2.5s infinite linear; } @keyframes rainbow-border { 0% { border-color: #00ffff; } 25% { border-color: #ff00ff; } 50% { border-color: #ffcc00; } 75% { border-color: #00ff66; } 100% { border-color: #00ffff; } } .holo-card::before { content: ""; position: absolute; top: -30%; left: -60%; width: 250%; height: 250%; background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,0.12) 50%, transparent 80%); transform: rotate(20deg); animation: shimmer 3s infinite; pointer-events: none; } @keyframes shimmer { 0% { transform: translateX(-200%) rotate(20deg); } 100% { transform: translateX(200%) rotate(20deg); } } .holo-card::after { content: ""; position: absolute; inset: 0; border-radius: 18px; box-shadow: 0 0 20px rgba(0,255,255,0.15), 0 0 30px rgba(0,255,255,0.05), inset 0 0 20px rgba(0,255,255,0.05); z-index: -1; } .holo-card .icon { font-size: 34px; margin-bottom: 12px; animation: pulse-glow 2s infinite alternate; } @keyframes pulse-glow { from { text-shadow: 0 0 4px cyan; } to { text-shadow: 0 0 12px cyan; } } .holo-card .site-name { color: var(--text); font-size: 16px; font-weight: 600; text-shadow: 0 0 8px rgba(0,255,255,0.4); } .site-cards input:checked + .holo-card { background: rgba(0,40,40,0.85); border: 2px solid cyan; box-shadow: 0 0 35px rgba(0,255,255,0.75), inset 0 0 30px rgba(0,255,255,0.45), 0 0 15px rgba(0,255,255,0.35); transform: translateY(-10px) scale(1.06); } .holo-card:active { transform: scale(0.97); } /* ========== RESULT CARDS ========== */ .result-container { margin-top: 30px; } .result-card { background: rgba(0,0,0,0.7); border-radius: 12px; padding: 15px; margin-bottom: 18px; box-shadow: 0 0 12px rgba(0,255,255,0.3); border: 1px solid rgba(0,255,255,0.2); transition: transform 0.25s ease, box-shadow 0.25s ease; } .result-card:hover { transform: translateY(-5px); box-shadow: 0 0 25px rgba(0,255,255,0.6); } .result-card h3 { color: cyan; margin-bottom: 10px; } .result-card ul { margin: 0; padding-left: 18px; }