
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;700&display=swap');
:root { --font: 'Poppins', sans-serif; }
body { font-family: var(--font); margin: 0; padding: 0; min-height: 100vh; background: linear-gradient(45deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); overflow-x: hidden; color: #333; }
.mesh-bg { position: fixed; inset: 0; background: radial-gradient(circle at 10% 20%, rgba(255,200,200,0.8) 0%, transparent 50%), radial-gradient(circle at 90% 80%, rgba(200,200,255,0.8) 0%, transparent 50%); z-index: -1; animation: mesh 10s infinite alternate; }
@keyframes mesh { 0% { filter: hue-rotate(0deg); } 100% { filter: hue-rotate(45deg); } }
.glass-nav { margin: 20px auto; width: 90%; max-width: 1000px; background: rgba(255, 255, 255, 0.25); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.4); padding: 15px 30px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1); flex-wrap: wrap; gap: 15px; }
.glass-nav .brand h1 { margin: 0; font-size: 1.5rem; font-weight: 700; }
.glass-nav .links { display: flex; gap: 20px; flex-wrap: wrap; }
.glass-nav a { color: #444; text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: 0.2s; padding: 5px 10px; border-radius: 10px; }
.glass-nav a:hover, .glass-nav a.active { background: rgba(255,255,255,0.4); }
.main-wrapper { max-width: 1050px; margin: 0 auto 40px; padding: 0 20px; }
.card-container { background: rgba(255, 255, 255, 0.25); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.4); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1); overflow: hidden; padding: 10px; }
.results-iframe { width: 100%; border: none; display: block; border-radius: 12px; }
