/* --- BASE STYLES (Merged from style.css) --- */ body { background: #0d0a14; padding: 40px 20px; font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace; color: #9d9aa4; /* Fixed the no-scroll issue here: */ min-height: 100vh; margin: 0; display: flex; flex-direction: column; box-sizing: border-box; overflow-y: auto; } a { color: #6be1e9; text-decoration: none; } a:focus, a:hover, a:visited { opacity: 0.8; } /* --- MUSIC PLATFORM STYLING --- */ .music-container { max-width: 900px; margin: 0 auto; padding: 40px 20px; flex: 1; /* Allows container to grow and push footer down */ } .music-header { text-align: center; margin-bottom: 50px; border-bottom: 2px solid rgba(107, 225, 233, 0.3); padding-bottom: 20px; } .music-header h1 { margin: 0; font-size: 2rem; color: #9d9aa4; font-weight: bold; } .music-header h1 a { color: #6be1e9; } /* Artists/Albums Grid */ .artists-grid, .albums-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin: 40px 0; } .artist-card, .album-card { text-align: center; padding: 20px; background: rgba(157, 154, 164, 0.05); border: 1px solid rgba(107, 225, 233, 0.2); border-radius: 8px; transition: all 0.3s ease; } .artist-card:hover, .album-card:hover { background: rgba(107, 225, 233, 0.1); border-color: rgba(107, 225, 233, 0.5); transform: translateY(-4px); } .artist-cover, .album-cover { font-size: 4rem; margin-bottom: 15px; } .artist-card h2, .album-card h3 { margin: 10px 0; font-size: 1.3rem; color: #9d9aa4; } .artist-meta, .album-meta { color: #6be1e9; font-size: 0.9rem; margin: 0; } /* Artist Detail */ .artist-detail { text-align: center; margin: 40px 0; padding: 40px 20px; background: rgba(107, 225, 233, 0.05); border-radius: 8px; } .artist-banner { font-size: 5rem; margin-bottom: 20px; } .artist-detail h2 { margin: 0; font-size: 2.5rem; color: #9d9aa4; } /* Footer / Bottom Nav */ .music-footer { text-align: center; margin-top: 60px; padding: 20px 0; border-top: 2px solid rgba(107, 225, 233, 0.3); } .bottom-nav { margin-top: auto; width: 100%; text-align: center; padding: 20px 0; } .bottom-nav a { margin: 0 10px; display: inline-block; } /* --- BARD / IMAGE STYLES --- */ .bard { margin: 0 auto 30px; width: 100%; max-width: 65em; height: auto; aspect-ratio: 1 / 0.95; font-size: 2px; flex-shrink: 0; position: relative; } .bard img { width: 100%; height: auto; position: absolute; left: 0; top: 0; } /* --- ANNOUNCEMENT & BLOG PREVIEW --- */ .announcement { margin: 20px auto; display: block; border: 1px solid #ffff00; padding: 10px 15px; border-radius: 3px; text-align: center; max-width: 400px; } .announcement a { color: #ffff00; font-weight: bold; } .blog-preview-container { margin: 30px auto; max-width: 600px; width: 100%; display: flex; justify-content: center; } .blog-preview { border: 1px solid rgba(155, 169, 180, 0.3); border-radius: 4px; padding: 15px; background: linear-gradient(135deg, rgba(13, 10, 20, 0.6), rgba(50, 30, 80, 0.3)); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); } /* --- RESPONSIVE MEDIA QUERIES --- */ @media (max-width: 768px) { .music-container { padding: 20px 10px; } .music-header h1 { font-size: 1.5rem; } .artists-grid, .albums-grid { grid-template-columns: 1fr; } .artist-banner { font-size: 3rem; } .artist-detail h2 { font-size: 1.8rem; } .bard { font-size: 3px; } }