:root {
    --primary-color: #FFC5BD; /* Pink requested by user */
    --primary-hover: #ffb3a8;
    --text-color: #ff9e9e; /* Slightly darker pink for text so it's readable */
    --text-light: #ffffff;
    --separator-color: #e0d0d0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Outfit', sans-serif;
    /* Soft radial gradient matching the screenshot */
    background: radial-gradient(circle at top, #ffffff 0%, #ffeaec 60%, #ffd6d6 100%);
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-color);
}

.container {
    width: 100%;
    max-width: 550px;
    padding: 50px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Avatar */
.avatar-container {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 15px;
    /* subtle drop shadow */
    box-shadow: 0 4px 15px rgba(255, 197, 189, 0.4);
    background-color: #fff;
}

.avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Username */
.username {
    font-family: 'Caveat', cursive;
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--primary-color);
    text-align: center;
    width: 100%;
    /* Cursive fonts lean right, a small right padding centers it visually */
    padding-right: 15px;
}

/* Separator */
.separator {
    display: flex;
    align-items: center;
    text-align: center;
    width: 70%;
    margin: 20px 0;
    color: var(--separator-color);
    font-size: 10px;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--separator-color);
}

.separator:not(:empty)::before {
    margin-right: .8em;
}

.separator:not(:empty)::after {
    margin-left: .8em;
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.icon-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: var(--text-light);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    text-decoration: none;
    transition: transform 0.2s, background-color 0.2s, box-shadow 0.2s;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(255, 197, 189, 0.3);
}

.icon-btn:hover {
    transform: translateY(-2px);
    background-color: var(--primary-hover);
    box-shadow: 0 6px 15px rgba(255, 197, 189, 0.5);
}

/* Main Card */
.main-card {
    background-color: var(--primary-color);
    width: 100%;
    border-radius: 10px;
    padding: 25px 20px;
    color: var(--text-light);
    box-shadow: 0 4px 12px rgba(255, 197, 189, 0.4);
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: default;
}

.main-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(255, 197, 189, 0.5);
}

.card-title {
    font-family: 'Caveat', cursive;
    font-size: 34px;
    margin-bottom: 5px;
    font-weight: 700;
}

.card-subtitle {
    font-size: 16px;
    font-weight: 400;
    opacity: 0.95;
}

/* Footer text */
.footer-text {
    font-size: 11px;
    font-family: 'Caveat', cursive;
    color: var(--text-color);
    font-weight: 600;
    letter-spacing: 0.5px;
}
