* { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } :root { --primary-pink: #F5A9B8; --primary-blue: #5BCFFA; --white: #FFFFFF; --dark-bg: #161618; --gray-blue: #A8C5DB; --dark-blue: #12354B; --dark-teal: #12404B; --card-bg: rgba(22, 22, 24, 0.85); --card-border: rgba(91, 207, 250, 0.15); --card-hover-border: rgba(245, 169, 184, 0.25); --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1); --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1); --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1); } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, Roboto, Oxygen, Ubuntu, sans-serif; background-color: var(--dark-bg); color: var(--white); min-height: 100vh; line-height: 1.6; overflow-x: hidden; } .background-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; } .main-container { max-width: 1200px; margin: 0 auto; padding: 1rem 1.5rem; position: relative; } .header { text-align: center; padding: 4rem 0 2rem; margin-bottom: 3rem; position: relative; } .back-button { position: absolute; top: 2rem; left: 0; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: rgba(18, 53, 75, 0.3); border: 1px solid rgba(91, 207, 250, 0.2); border-radius: 12px; color: var(--primary-blue); text-decoration: none; font-weight: 600; transition: border-color 0.2s ease; z-index: 10; } .back-button:hover { border-color: var(--primary-blue); } .logo-wrapper { display: flex; justify-content: center; align-items: center; margin-bottom: 2rem; width: 100%; height: auto; } .logo { width: 360px; height: auto; object-fit: contain; } .page-title { font-size: 3.5rem; font-weight: 800; background: linear-gradient(135deg, #F5A9B8, #5BCFFA); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; letter-spacing: -0.5px; } .page-subtitle { font-size: 1.25rem; color: var(--gray-blue); max-width: 700px; margin: 0 auto; opacity: 0.9; line-height: 1.8; } .bongo { height: 1.5em; width: auto; } .footer { text-align: center; padding: 3rem 0 1rem; border-top: 1px solid rgba(91, 207, 250, 0.1); position: relative; } .footer::before { content: ''; position: absolute; top: -1px; left: 50%; transform: translateX(-50%); width: 100px; height: 2px; background: linear-gradient(135deg, #F5A9B8, #5BCFFA); } .footer-text { font-size: 1.25rem; color: var(--gray-blue); margin-bottom: 1rem; } .footer a { color: rgba(168, 197, 219, 0.6); } .heart { color: var(--primary-pink); display: inline-block; margin: 0 0.25rem; } .copyright { color: rgba(168, 197, 219, 0.6); font-size: 0.875rem; } .error { text-align: center; padding: 3rem; color: var(--primary-pink); background: rgba(245, 169, 184, 0.1); border-radius: 12px; border: 1px solid rgba(245, 169, 184, 0.2); } @media (max-width: 768px) { .main-container { padding: 1rem; } .header { padding: 3rem 0 1.5rem; } .back-button { position: relative; top: auto; left: auto; margin-bottom: 2rem; } .page-title { font-size: 2.5rem; } .page-subtitle { font-size: 1.1rem; } .logo { width: 240 px; height: auto; } } @media (max-width: 480px) { .page-title { font-size: 2rem; } .logo { width: 200px; height: auto; } .back-button { padding: 0.5rem 1rem; font-size: 0.875rem; } } @media (prefers-reduced-motion: reduce) { .artist-card, .social-link, .back-button { transition: none !important; } } body { text-align: center; } .palette { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; } .color { width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; color: white; border-radius: 10px; margin: 10px; } .light { color: black; } .popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 20px; background-color: #040404; color: white; border-radius: 10px; border-color: #fff; z-index: 1000; } .jax { color: #a8c5db; } .overlay { color: white; } .outline { outline: 1px solid white; }