:root {
            --bg-page: #000000;       
            --bg-card: #121212;       
            --bg-header: #000000;     
            --text-header: #39ff14;   
            --text-main: #ffffff;     
            --accent-pink: #ff007f;   
            --accent-cyan: #00e5ff;   
            --accent-lime: #39ff14;   
            --accent-orange: #ff5500; 
            --bg-banner: #ff007f;     
            --text-banner: #ffffff;
        }

        body {
            font-family: 'Arial Black', Gadget, sans-serif;
            line-height: 1.6;
            margin: 0;
            padding: 0;
            background-color: var(--bg-page);
            color: var(--text-main);
        }

        .countdown-banner {
            font-family: 'Arial Black', Gadget, sans-serif;
            background-color: var(--bg-banner);
            color: var(--text-banner);
            text-align: center;
            padding: 1.2rem 1rem;       
            font-weight: bold;
            font-size: 1.5rem;          
            letter-spacing: -0.5px;
            text-transform: uppercase;
            box-shadow: 0 4px 15px rgba(255, 0, 127, 0.5);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        header {
            background-color: var(--bg-header);
            color: var(--text-header);
            text-align: center;
            padding: 3rem 1rem 1.5rem 1rem;
            border-bottom: 4px dashed var(--accent-lime);
        }
        header h1 { 
            margin: 0; font-size: 2.6rem; text-transform: uppercase; letter-spacing: -1px;
            text-shadow: 2px 2px 0px #000, 4px 4px 0px var(--accent-pink);
        }
        header p { margin: 0.7rem 0 0 0; font-size: 1.2rem; font-family: Arial, sans-serif; color: var(--accent-cyan); font-weight: bold; text-transform: uppercase; }

        .container { max-width: 800px; margin: 2rem auto; padding: 0 1rem; font-family: Arial, sans-serif; }
        
        .outer-cyan-box {
            background: var(--bg-card); 
            padding: 2rem; 
            border-radius: 12px;
            margin-bottom: 2rem; 
            border: 2px solid #222;
            border-left: 6px solid var(--accent-cyan) !important;
            box-shadow: -4px 0 20px rgba(0, 229, 255, 0.25), 0 0 15px rgba(255, 255, 255, 0.02) !important;
        }

        .outer-orange-box {
            background: var(--bg-card); 
            padding: 2rem; 
            border-radius: 12px;
            margin-bottom: 2rem; 
            border: 2px solid #222;
            border-left: 6px solid var(--accent-orange) !important;
            box-shadow: -4px 0 20px rgba(255, 85, 0, 0.25), 0 0 15px rgba(255, 255, 255, 0.02) !important;
        }
        
        h2 { 
            color: var(--accent-cyan); 
            border-bottom: 2px dashed #333; 
            padding-bottom: 0.5rem; 
            margin-top: 0; 
            text-transform: uppercase; 
            font-size: 1.6rem;
            text-shadow: 0 0 10px rgba(0, 229, 255, 0.6), 0 0 20px rgba(0, 229, 255, 0.3); 
        }

        .orange-glow-title {
            color: var(--accent-orange) !important;
            text-shadow: 0 0 10px rgba(255, 85, 0, 0.6), 0 0 20px rgba(255, 85, 0, 0.3) !important;
        }

        .app-tracking-title {
            color: var(--accent-lime) !important; font-family: 'Arial Black', sans-serif; text-transform: uppercase;
            font-size: 2.1rem; margin: 2rem 0 1.2rem 0; letter-spacing: -0.5px; text-shadow: 2px 2px 0px #000000;  
        }

        .app-routing-table { 
            width: 100%; 
            border-collapse: separate; 
            border-spacing: 0 16px; 
            margin-top: 0.5rem; 
        }
        .app-routing-table tr {
            display: flex;
            flex-direction: column;
            margin-bottom: 4px;
        }
        .app-routing-table td { 
            padding: 1.2rem; 
            display: block;
            width: auto !important;
            background: #090909; 
            border: 1px solid #1a1a1a; 
            box-shadow: 0 4px 12px rgba(0, 229, 255, 0.12); 
            text-align: center;
        }
        /* This gives the pink left border to every single cell in the row */
        .app-routing-table tr td {
            border-left: 5px solid var(--accent-pink) !important;
        }



        .table-link { color: var(--accent-cyan); text-decoration: none; font-weight: bold; font-size: 1.2rem; border-bottom: 1px dashed var(--accent-cyan); transition: color 0.2s; }
        .table-link:hover { color: var(--accent-lime); border-bottom-color: var(--accent-lime); }

        .search-highlight-box {
            display: inline-block; background-color: rgba(255, 0, 127, 0.15); border: 2px solid var(--accent-pink);
            color: var(--accent-pink); padding: 5px 12px; font-weight: bold; font-family: Arial, sans-serif; border-radius: 4px; font-size: 1.05rem; letter-spacing: 0.5px;
            margin: 0.4rem 0;
        }

        .link-highlight-box-anchor {
            display: inline-block; background-color: rgba(57, 255, 20, 0.1); border: 2px solid var(--accent-lime);
            padding: 5px 12px; border-radius: 4px; text-decoration: none; transition: background-color 0.2s, transform 0.1s;
        }
        .link-highlight-box-anchor:hover { background-color: rgba(57, 255, 20, 0.2); transform: scale(1.02); }
        .link-highlight-text { color: var(--accent-lime); font-weight: bold; font-family: Arial, sans-serif; font-size: 1.05rem; letter-spacing: 0.5px; }

        .orange-box-anchor {
            display: inline-block; background-color: rgba(255, 85, 0, 0.15); border: 2px solid var(--accent-orange);
            padding: 12px 24px; border-radius: 6px; text-decoration: none; transition: background-color 0.2s, transform 0.1s;
            margin-top: 0.5rem; box-shadow: 0 0 12px rgba(255, 85, 0, 0.2);
        }
        .orange-box-anchor:hover { background-color: rgba(255, 85, 0, 0.25); transform: scale(1.02); box-shadow: 0 0 18px rgba(255, 85, 0, 0.4); }
        .orange-box-text { color: var(--accent-orange); font-weight: bold; font-family: 'Arial Black', sans-serif; text-transform: uppercase; font-size: 1.2rem; letter-spacing: 0.5px; }

        .artist-list, .menu-list, .links-list { margin-top: 1rem; }
        
        .inner-pink-card {
            padding: 1.2rem; background: #090909; margin-bottom: 1rem; border-radius: 0 8px 8px 0; border: 1px solid #1a1a1a;
            border-left: 5px solid var(--accent-pink) !important; box-shadow: -2px 0 12px rgba(0, 229, 255, 0.15); 
        }
        
        .band-header-flex { display: grid; grid-template-columns: 1fr; align-items: center; gap: 15px; margin-bottom: 0.5rem; width: 100%; text-align: center; }
        @media(min-width: 580px) {
            .band-header-flex { grid-template-columns: 1fr 220px; text-align: left; }
        }
        
        .artist-item h3, .link-card h3 { margin: 0; color: #ffffff; font-size: 1.5rem; text-transform: uppercase; }
        .artist-item .lowercase-name, .link-card .lowercase-name { text-transform: lowercase; }
        
        .band-logo-inline { width: 100%; max-width: 220px; height: auto; max-height: 120px; display: block; object-fit: contain; border-radius: 6px; box-shadow: 0 0 15px rgba(0, 229, 255, 0.35); margin: 0 auto; }
        @media(min-width: 580px) {
            .band-logo-inline { margin: 0; }
        }
        
        .time-tag { display: inline-block; background: var(--accent-lime); color: #000000; padding: 4px 12px; font-size: 0.85rem; border-radius: 4px; font-weight: bold; margin-bottom: 0.6rem; text-transform: uppercase; }

        .lineup-ig-link {
            display: inline-flex; align-items: center; color: var(--accent-cyan); text-decoration: none;
            font-size: 0.95rem; font-weight: bold; margin-top: 0.6rem; border-bottom: 1px dashed var(--accent-cyan); transition: color 0.2s;
        }
        .lineup-ig-link:hover { color: var(--accent-lime); border-bottom-color: var(--accent-lime); }

        .band-url-wrapper { margin-top: 0.8rem; }
        .wrapper-spacing-fix { margin-top: 0.6rem; }

        .custom-media-container { width: 100%; border-radius: 8px; overflow: hidden; background-color: #111; text-align: center; margin: 1.5rem 0; border: 2px solid #222; box-shadow: 0 0 20px rgba(0, 229, 255, 0.3) !important; }
        .custom-media-container img { display: block; width: 100%; height: auto; max-width: 100%; }
        .porchfest-note { background-color: #0c161a; border-left: 5px solid var(--accent-cyan); padding: 1rem; margin-top: 1rem; border-radius: 4px; color: #b0bec5; }