
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #fafafa;
            color: #262626;
            transition: background-color 0.3s ease, color 0.3s ease;
            overflow: hidden; /* Prevent scrolling while overlay is active */

user-select: none; /* Prevent text selection */    -webkit-user-select: none; /* Safari */    -moz-user-select: none; /* Firefox */    -ms-user-select: none; /* IE/Edge */
        }

        body.dark-mode {
            background-color: #262626;
            color: #fafafa;
        }

        /* Age Verification Overlay Styles */
        .age-verification-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.95); /* Darker overlay */
            color: #fff;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 2000; /* Higher than other modals */
            text-align: center;
            padding: 20px;
            box-sizing: border-box;
        }

        .age-verification-overlay h2 {
            font-size: 2.5em; /* Larger text */
            margin-bottom: 30px;
            line-height: 1.2;
        }

        .age-verification-buttons {
            display: flex;
            gap: 20px; /* Space between buttons */
            flex-wrap: wrap; /* Allow buttons to wrap on small screens */
            justify-content: center;
        }

        .age-verification-button {
            background-color: #0095f6;
            color: #fff;
            border: 1px solid #0095f6;
            border-radius: 4px;
            padding: 12px 24px; /* Larger padding for buttons */
            font-weight: 600; /* Bolder text */
            cursor: pointer;
            font-size: 1.1em; /* Larger font size */
            min-width: 180px; /* Ensure buttons have a minimum width */
            text-decoration: none; /* For potential link button */
            display: inline-flex; /* Use inline-flex for centering text vertically */
            align-items: center; /* Center text vertically */
            justify-content: center; /* Center text horizontally */
            transition: background-color 0.2s, border-color 0.2s, color 0.2s;
        }

        .age-verification-button:hover {
            background-color: #0080e6;
            border-color: #0080e6;
        }

        .age-verification-button.under-18 {
            background-color: #555; /* Different color for 'under 18' button */
            border-color: #555;
        }

        .age-verification-button.under-18:hover {
            background-color: #444;
            border-color: #444;
        }

        /* --- Existing Styles Below --- */
        .container {
            max-width: 935px;
            margin: 30px auto;
            padding: 0 20px;
        }

        .profile-header {
            display: flex;
            align-items: center;
            margin-bottom: 44px;
            justify-content: center;
        }

        .profile-image {
            width: 150px;
            height: 150px;
            border-radius: 50%;
            overflow: hidden;
            margin-right: 30px;
            border: 1px solid #dbdbdb;
            flex-shrink: 0;
        }

        .profile-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
pointer-events: none; /* Prevent image dragging/saving */
        }

        .profile-info {
            display: flex;
            flex-direction: column;
        }

        .profile-info-top {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
            
        }

        .username {
            font-size: 24px;
            font-weight: 300;
            margin-right: 20px;
        }

        .profile-buttons {
            display: flex;
            align-items: center;
            margin-left: auto;
        }

        .follow-button, .message-button {
            background-color: transparent;
            border: 1px solid #dbdbdb;
            border-radius: 4px;
            padding: 8px 16px;
            font-weight: 500;
            cursor: pointer;
            margin-left: 8px;
            font-size: 14px;
        }

        .follow-button {
            background-color: #0095f6;
            color: #fff;
            border-color: #0095f6;
            font-weight: bold;
            text-decoration: none;
        }


        .follow-button a {
            background-color: #0095f6;
            color: #fff;
            border-color: #0095f6;
            font-weight: bold;
            text-decoration: none;
        }

        .message-button {
            background-color: #efefef;
            color: #262626;
           font-weight: bold;
           text-decoration: none;
        }

        .message-button a {
            text-decoration: none;
            color: inherit;
            display: block;
            width: 100%;
            height: 100%;
           font-weight: bold;
           text-decoration: none;
        }

        .options-button-container {
            position: relative;
            display: inline-block;
            margin-left: 8px;
        }

        .options-button {
            font-size: 20px;
            padding: 8px 10px;
            line-height: 1;
            border: 1px solid #dbdbdb;
            border-radius: 4px;
            background-color: transparent;
            cursor: pointer;
            vertical-align: middle;
            color: #262626;
            transition: color 0.3s ease;
        }

        body.dark-mode .options-button {
            color: #fafafa;
        }

        .options-dropdown {
            display: none;
            position: absolute;
            top: calc(100% + 5px);
            left: 0;
            background-color: #fff;
            border: 1px solid #dbdbdb;
            border-radius: 4px;
            padding: 8px 0;
            z-index: 100;
            min-width: 120px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.15);
            text-align: left;
        }

        .options-dropdown.show {
            display: block;
        }

        .options-dropdown button {
            display: block;
            width: 100%;
            padding: 8px 16px;
            text-align: left;
            background-color: transparent;
            border: none;
            cursor: pointer;
            font-size: 14px;
            color: #262626;
        }

        .options-dropdown button:hover {
            background-color: #f2f2f2;
        }

        body.dark-mode .options-dropdown {
            background-color: #363636;
            border-color: #555;
            box-shadow: 0 4px 8px rgba(0,0,0,0.3);
        }

        body.dark-mode .options-dropdown button {
            color: #fafafa;
        }

        body.dark-mode .options-dropdown button:hover {
            background-color: #4a4a4a;
        }

        .profile-stats {
            display: flex;
            margin-bottom: 10px;
            
        }

        .profile-stats span {
            margin-right: 20px;
        }

        .profile-bio {
            font-size: 16px;
            line-height: 1.5;
            white-space: pre-wrap;
            margin-top: -40px;
           
        }

        .profile-bio a {
            color: #0095f6;
            text-decoration: none;
        }

        .profile-bio a:hover {
            text-decoration: underline;
        }

        .highlights {
            display: flex;
            overflow-x: auto;
            margin-bottom: 20px;
            padding-bottom: 10px;
        }

        .highlight-item {
            width: 88px;
            height: 88px;
            border-radius: 50%;
            overflow: hidden;
            margin-right: 10px;
            border: 1px solid #dbdbdb;
            position: relative;
            flex-shrink: 0;
        }

        .highlight-item img, .highlight-item video, .highlight-item iframe {
            width: 100%;
            height: 100%;
            object-fit: cover;
pointer-events: none; /* Prevent image dragging/saving */
        }

        .gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(293px, 1fr));
            gap: 28px;
        }

        .gallery-item {
            position: relative;
            overflow: hidden;
            background-color: #eee;
        }

        .gallery-item img {
            width: 100%;
            display: block;
            aspect-ratio: 1 / 1;
            object-fit: cover;
pointer-events: none; /* Prevent image dragging/saving */
        }

        .scroll-to-top {
            display: none;
            position: fixed;
            bottom: 20px;
            right: 20px;
            background-color: #0095f6;
            color: #fff;
            border: none;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            text-align: center;
            line-height: 40px;
            cursor: pointer;
            font-size: 18px;
            z-index: 1000;
        }

        .scroll-to-top.show {
            display: block;
        }

        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6);
            z-index: 1000;
            justify-content: center;
            align-items: center;
        }

        .modal-content {
            background-color: #fff;
            padding: 30px 40px;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            text-align: center;
            font-size: 18px;
            color: #333;
            max-width: 80%;
            margin: 20px;
        }

        body.dark-mode .modal-content {
            background-color: #4a4a4a;
            color: #fafafa;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .container {
                margin-top: 15px;
            }

            .profile-header {
                flex-direction: column;
                align-items: center;
            }

            .profile-image {
                width: 100px;
                height: 100px;
                margin-right: 0;
                margin-bottom: 15px;
            }

            .profile-info {
                align-items: center;
                text-align: center;
            }

            .profile-info-top {
                margin-bottom: 5px;
                flex-direction: column;
            }

            .username {
                font-size: 20px;
                margin-right: 0;
                margin-bottom: 10px;
            }

            .profile-buttons {
                justify-content: center;
                margin-left: 0;
            }

            .follow-button, .message-button, .options-button-container {
                margin: 0 5px;
                padding: 0;
            }

            .options-button {
                font-size: 16px;
                padding: 6px 8px;
            }

            .profile-stats {
                justify-content: center;
                margin-bottom: 5px;
            }

            .profile-bio {
                text-align: center;
            }

            .gallery {
                grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
                gap: 10px;
            }

            .modal-content {
                font-size: 16px;
                padding: 20px 30px;
            }

            .age-verification-overlay h2 {
                font-size: 1.8em; /* Smaller text on mobile */
            }

            .age-verification-button {
                padding: 10px 20px;
                font-size: 1em;
                min-width: unset; /* Remove min-width on small screens */
            }
        }
    