body {
    background-color: #0a0a12; 
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
}

a {
    color: #00FFFF;
    text-decoration: none;
}

#link-wrapper {
    max-width: 620px; 
    width: 90%; 
    min-height: 400px;
    padding: 2rem; 
    padding-bottom: 2rem;
    background: linear-gradient(to right, #0f0c29, #302b63, #24243e);
    border: 1px solid #302b63;
    border-radius: 2rem;
    box-shadow: 
        0 0 15px rgba(48, 43, 99, 0.7),
        0 0 30px rgba(147, 51, 234, 0.5);
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}

#profile-picture {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1.5rem;
}

#vanta-bg, #desktop-bg-vibe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
    background-image: 
        radial-gradient(circle, rgba(147, 51, 234, 0.03) 1px, transparent 1px),
        radial-gradient(circle, rgba(48, 43, 99, 0.03) 1px, transparent 1px);
    background-size: 50px 50px, 100px 100px;
    background-position: 0 0, 25px 25px;
    background-color: rgba(15, 12, 41, 0.2);
}

@media (max-width: 768px) {
    #desktop-bg-vibe {
        display: none !important;
    }
}

.btn-custom {
    background-color: rgba(255, 255, 255, 0.22);
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-custom:hover {
    background-color: rgba(255, 255, 255, 0.32);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.45);
}

.btn-image {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: 100%;
    max-height: 100;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.v-card-img {
    display: block !important; 
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    margin: 0 !important; 
    padding: 0 !important; 
    box-sizing: border-box; 
    border-radius: 1rem !important;
    border: 1px solid #73C8A9; 
    box-shadow: 0 0 8px rgba(115, 200, 169, 0.7);
}

.card-wrapper-reset {
    margin: 0 !important;
    padding: 0 !important;
}

.crt-logo {
    display: none !important;
}

.crt-load-more {
    display: none !important;
}

#curator-feed-default-feed-layout,
#curator-feed-default-feed-layout > a {
    padding: 0 !important;
    margin: 0 !important;
    display: block;
}

.crt-feed-inner {
    padding: 0 !important;
    margin: 0 !important;
}

.crt-widget[data-feed-id="1bb396d1-ed68-498f-bc3b-1ae93615434c"] {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove padding from the specific Curator feed causing extra space under the YouTube card */
[data-feed-id="1bb396d1-ed68-498f-bc3b-1ae93615434c"] .crt-feed-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Hide any content injected by Curator.io into the placeholder divs */
#curator-feed-images-layout > *,
#curator-feed-reddit-layout > * {
    padding: 0 !important;
    margin: 0 !important;
    display: block;
}

.crt-footer-container {
    height: 0 !important;
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
}