/* Góc Nhỏ berry-pink theme: dark, saturated and visibly brighter than black. */
html[data-theme="pink"] {
  color-scheme: dark;
  --bg: #2b071c;
  --surface: #3d0d29;
  --surface-2: #50143a;
  --surface-3: #671d4b;
  --line: #a04470;
  --line-soft: #713052;
  --text: #fff5fb;
  --muted: #e4b1ca;
  --green: #ff91bd;
  --blue: #ff7eb5;
  --orange: #ffc0da;
  --pink: #ff62a5;
  --danger: #ff668c;
  --role-admin: #ff668c;
  --role-smod: #e696ff;
  --role-mod: #ff8fc2;
  --role-member: #ffafd1;
}

html[data-theme="pink"] body {
  background:
    radial-gradient(circle at 14% 0, rgba(255, 76, 151, .32), transparent 34%),
    radial-gradient(circle at 88% 92%, rgba(224, 51, 133, .28), transparent 38%),
    #280518;
  color: var(--text);
}
html[data-theme="pink"] .ambient-one { background: #ff4f9b; opacity: .24; }
html[data-theme="pink"] .ambient-two { background: #e12d83; opacity: .26; }
html[data-theme="pink"] .app-shell { border-inline-color: #6f244c; background: rgba(55, 10, 37, .97); box-shadow: 0 0 80px rgba(97, 10, 58, .72); }

html[data-theme="pink"] .site-header { background: linear-gradient(180deg, #691b4a, #43102f 72%); }
html[data-theme="pink"] .brand strong { color: #fff0f8; }
html[data-theme="pink"] .brand small { color: #edbad1; }
html[data-theme="pink"] :is(.header-refresh-button, .header-menu-button) { border-color: #b24e7c; background: linear-gradient(180deg, #7a2256, #53143b); color: #ffe4f0; }
html[data-theme="pink"] .main-nav { background: #49112f; }
html[data-theme="pink"] .nav-item { border-right-color: #76274f; color: #e8b8ce; }
html[data-theme="pink"] .nav-item:hover { background: #651a46; color: #fff; }
html[data-theme="pink"] .nav-item.active { background: linear-gradient(180deg, #8c275f, #681b49); color: #ffd1e4; }
html[data-theme="pink"] .profile-strip { background: #42102d; }
html[data-theme="pink"] .profile-copy p { color: #e0adc5; }
html[data-theme="pink"] .rank { border-color: #b34c7a; background: #671a48; }

html[data-theme="pink"] :is(.panel, .feed-card, .notification-list, .auth-panel, .global-chatbox-panel, .direct-inbox-panel, .direct-conversation-panel, .group-chat-panel, .chat-panel, .profile-panel:not(.has-profile-skin), .shop-list, .inventory-list) { border-color: #8a365f; background-color: #43102e; color: #fff3fa; }
html[data-theme="pink"] .panel-title { border-color: #913862; background: linear-gradient(180deg, #6b1c4b, #4c1235); color: #ffc2dc; text-shadow: none; }
html[data-theme="pink"] .panel-title :is(small, button) { color: #e0adc4; }
html[data-theme="pink"] :is(.room-card, .clock-card, .statistics-card, .ranking-card, .shop-item, .inventory-item, .gift-card) { border-color: #974067; background: #55163c; }
html[data-theme="pink"] :is(.room-card, .clock-card):hover { border-color: #dc6698; background: #6b1c4b; }
html[data-theme="pink"] .room-card > svg { color: #ff94c0; }
html[data-theme="pink"] .room-card :is(strong, span) { color: #f2c9dc; }
html[data-theme="pink"] :is(.quick-menu, .quick-links, .feed-tabs, .member-filter-tabs, .message-inbox-tabs, .ranking-tabs, .ranking-periods, .room-tabs, .shop-tabs, .shop-filter) { border-color: #7b2d55; background: #49122f; }
html[data-theme="pink"] :is(.quick-menu, .quick-links) button { border-color: #8d3961; background: #57163d; color: #f1c7da; }
html[data-theme="pink"] :is(.quick-menu, .quick-links) button:hover { background: #701e4e; color: #fff; }

html[data-theme="pink"] :is(.site-announcement-panel, .site-featured-card, .site-announcement-card, .site-announcement-list) { border-color: #8e3961; background-color: #481130; }
html[data-theme="pink"] :is(.site-announcement-card, .site-featured-card):not(.promoted-announcement) .site-announcement-body { background: #481130 !important; }
html[data-theme="pink"] :is(.site-announcement-card, .site-featured-card):not(.promoted-announcement) .site-announcement-content { color: #fff1f8 !important; }
html[data-theme="pink"] .site-announcement-meta { color: #d9a5bd; }
html[data-theme="pink"] .home-welcome-decoration { background: radial-gradient(circle at center, rgba(255, 91, 160, .22), transparent 66%); }
html[data-theme="pink"] :is(.home-welcome-clock, .home-welcome-date) { color: #f4cede; }

html[data-theme="pink"] :is(.global-chat-composer, .composer, .content-composer, .comment-form, .feed-composer) { border-color: #8d3961; background-color: #4c1234; }
html[data-theme="pink"] :is(.composer textarea, .content-composer textarea, .comment-form textarea, .chat-form textarea, .direct-message-form textarea) { border-color: #9b406b; background: #5a173f; color: #fff3fa; caret-color: #ff9bc5; }
html[data-theme="pink"] :is(.composer textarea, .content-composer textarea, .comment-form textarea, .chat-form textarea, .direct-message-form textarea):focus { border-color: #f06ca7; box-shadow: 0 0 0 2px rgba(255, 105, 169, .2); }
html[data-theme="pink"] :is(input, textarea, select) { color-scheme: dark; }
html[data-theme="pink"] :is(.settings-form input, .settings-form select, .auth-form input, .profile-form input, .profile-form textarea, .profile-form select, .search-box input, .home-search-form input, .modal-card input, .modal-card textarea, .modal-card select) { border-color: #984069; background: #56163c; color: #fff2f9; }
html[data-theme="pink"] .composer-actions button,
html[data-theme="pink"] .primary-button { border-color: #ef70a8; background: linear-gradient(180deg, #ec5d9d, #bd3476); color: #fff; }
html[data-theme="pink"] .composer-actions button:hover,
html[data-theme="pink"] .primary-button:hover { background: linear-gradient(180deg, #ff76b1, #d74387); }

html[data-theme="pink"] :is(.global-chat-list, .room-chat-list, .chat-messages, .comment-list, .direct-message-list, .group-message-list, .party-message-list) { background-color: #350b24; }
html[data-theme="pink"] :is(.global-chat-message, .member-item, .friend-request-item, .notification-item, .conversation-row, .ranking-row, .received-gift, .friend-row, .blocked-member-item) { border-color: #712c4f; background-color: #47112f; }
html[data-theme="pink"] .global-chat-message:nth-child(even) { background: #501437; }
html[data-theme="pink"] :is(.global-chat-content, .global-chat-status, .global-chat-member-stats, .member-copy strong, .conversation-copy strong, .notification-summary strong) { color: #fff0f8 !important; }
html[data-theme="pink"] :is(.member-copy span, .member-location, .member-online-state, .conversation-preview, .conversation-list-time, .notification-copy p) { color: #dca9c0; }
html[data-theme="pink"] :is(.message-bubble, .comment-body, .direct-message:not(.own) .direct-message-bubble, .group-message:not(.own) .group-message-bubble) { border-color: #934064; background: #5a173d; color: #fff1f8; }
html[data-theme="pink"] :is(.message.own .message-bubble, .direct-message.own .direct-message-bubble, .group-message.own .group-message-bubble) { border-color: #f07bad; background: linear-gradient(145deg, #d9478b, #a72868); color: #fff; }
html[data-theme="pink"] :is(.direct-compose-dock, .group-compose-dock, .chat-form) { border-color: #8c385f; background: #4a1232; }

html[data-theme="pink"] :is(.modal-card, .account-menu-panel, .account-switch-card, .quick-pm-window, .quick-pm-inbox, .bbcode-dialog, .photo-source-card) { border-color: #ac4b75; background: #491231; color: #fff2f9; box-shadow: 0 20px 60px rgba(84, 7, 50, .58); }
html[data-theme="pink"] .modal-backdrop { background: rgba(43, 3, 27, .72); }
html[data-theme="pink"] .modal-close { border-color: #9f426c; background: #651a45; color: #ffe0ed; }
html[data-theme="pink"] :is(.account-menu-list, .account-switch-list, .quick-pm-inbox-list, .conversation-options-menu, .direct-quick-menu, .feed-card-menu-popover, .post-options-menu, .profile-options-menu) { border-color: #9b4169; background: #4e1335; }
html[data-theme="pink"] :is(.account-menu-list > button, .conversation-options-menu button, .direct-quick-menu button, .feed-card-menu-popover button, .post-options-menu button, .profile-options-menu button) { border-color: #722b50; background: #4e1335; color: #f1c7da; }
html[data-theme="pink"] :is(.account-menu-list > button, .conversation-options-menu button, .direct-quick-menu button, .feed-card-menu-popover button, .post-options-menu button, .profile-options-menu button):hover { background: #6a1b49; color: #fff; }
html[data-theme="pink"] :is(.toast, .notification-toast) { border-color: #c05785; background: #5b173f; color: #fff3fa; box-shadow: 0 10px 30px rgba(87, 8, 51, .5); }

html[data-theme="pink"] :is(.party-room-panel, .party-room-panel.party-theme-pink) { border-color: #a44470; background: #42102d; }
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) :is(.party-room-head, .party-stage, .party-mic-column, .party-chat, .party-message-form) { border-color: #984069; background-color: #4b1233; }
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) .party-room-head { background: linear-gradient(135deg, #771f53, #4a1232); }
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) .party-room-heading strong,
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) .party-chat strong { color: #ffe2ef; }
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) .party-message-list { background: radial-gradient(circle at 15% 6%, rgba(255, 105, 170, .22), transparent 31%), linear-gradient(155deg, #48112f, #30091f 72%); }
html[data-theme="pink"] #party-room-panel.party-theme-pink .party-message-form textarea { border-color: #a94773; background: #5b173e; color: #fff2f9; }
html[data-theme="pink"] #party-room-panel.party-theme-pink .party-message:not(.own) .group-message-bubble { border-color: #963e67; background: #5b173e; color: #fff1f8; }
html[data-theme="pink"] #party-room-panel.party-theme-pink .party-message.own .group-message-bubble { border-color: #f078ad; background: linear-gradient(145deg, #dc4b8e, #a62969); color: #fff; }

html[data-theme="pink"] :is(.admincp-content, .admincp-sidebar, .admin-floating-card, .admin-floating-body) { border-color: #9d426b; background-color: #481230; color: #fff2f8; }
html[data-theme="pink"] .admincp-sidebar button { border-color: #762d53; background: #511538; color: #e8bad0; }
html[data-theme="pink"] .admincp-sidebar button:hover,
html[data-theme="pink"] .admincp-sidebar button.active { background: #711e4e; color: #fff; }

html[data-theme="pink"] .app-shell > footer.site-footer { border-color: #9b4169; background: linear-gradient(180deg, #55153a, #3e0e2a); color: #f2c8da; }
html[data-theme="pink"] .site-footer > nav { border-color: #86365d; background: #49122f; }
html[data-theme="pink"] .site-footer > nav button { color: #ffb8d4; }
html[data-theme="pink"] .site-footer > nav button:hover { color: #fff; }
html[data-theme="pink"] .site-footer > nav i { color: #dda5be; }
html[data-theme="pink"] .app-shell > footer.site-footer :is(strong, span) { color: #ffc5dd; }
html[data-theme="pink"] .app-shell > footer.site-footer small { color: #d0a0b6; }
html[data-theme="pink"] .footer-theme-picker { color: #f0c3d7; }
html[data-theme="pink"] .footer-theme-picker > :is(svg, i) { color: #ff7db4; }
html[data-theme="pink"] .footer-theme-picker select { border-color: #b14d78; background: #651a46; color: #fff1f8; }
html[data-theme="pink"] .pwa-install-footer { border-color: #a44670; background: radial-gradient(circle at 0 0, rgba(255, 104, 167, .22), transparent 48%), #4d1335; }

html[data-theme="pink"] body.party-lights-off,
html[data-theme="pink"] body.party-lights-off .app-shell { color-scheme: dark; }

/* Account security follows the berry-pink palette. */
html[data-theme="pink"] .quick-links .quick-access-history-link,
html[data-theme="pink"] .account-menu-list > .account-access-history-link {
  border-color: #b94f7e !important;
  background: linear-gradient(90deg, #721e50, #4d1335) !important;
  color: #ffe6f1 !important;
}
html[data-theme="pink"] :is(.quick-access-history-link, .account-access-history-link) svg,
html[data-theme="pink"] .account-access-history-link strong { color: #ff9bc5 !important; }
html[data-theme="pink"] :is(.quick-access-history-link, .account-access-history-link) > b {
  background: #d94a89 !important;
  color: #fff7fb !important;
}
html[data-theme="pink"] :is(.access-security-current, .access-pin-form, .access-pin-toggle-form, .access-pin-delete-form, .access-ip-row, .access-history-row) {
  border-color: #974067 !important;
  background: #55163c !important;
  color: #fff3fa !important;
}
html[data-theme="pink"] :is(.access-pin-form, .access-pin-toggle-form, .access-pin-delete-form) input {
  border-color: #a74670 !important;
  background: #3d0d29 !important;
  color: #fff5fb !important;
}
html[data-theme="pink"] :is(.access-pin-form, .access-pin-toggle-form, .access-pin-delete-form) button {
  border-color: #c85889 !important;
  background: linear-gradient(180deg, #8c275f, #681b49) !important;
  color: #fff2f8 !important;
}
html[data-theme="pink"] :is(.access-security-current, .access-ip-row, .access-history-row) > svg {
  background: #721e50 !important;
  color: #ff9bc5 !important;
}
html[data-theme="pink"] .access-secondary-settings > .panel-title > b { background: #6b1c4b; color: #f5c7dc; }
html[data-theme="pink"] .access-secondary-settings > .panel-title > b.enabled { background: #8b285f; color: #ffe3ef; }
html[data-theme="pink"] .access-secondary-settings > .panel-title > b.disabled { background: #704222; color: #ffe0ad; }
html[data-theme="pink"] .access-security-delay { border-color: #bd5a84; background: #5d183f; color: #ffd0e3; }
html[data-theme="pink"] .access-ip-copy b { background: #70234e; color: #f5c6da; }
html[data-theme="pink"] .access-ip-copy b.current { background: #8b285f; color: #ffe3ef; }
html[data-theme="pink"] :is(.access-ip-copy em, .access-history-copy em) { color: #dca9c0; }
html[data-theme="pink"] .account-secondary-gate { background: rgba(43, 3, 27, .94); }
html[data-theme="pink"] .account-secondary-card {
  border-color: #b54d7b;
  background: linear-gradient(145deg, #651a46, #3d0d29);
  color: #fff5fb;
  box-shadow: 0 28px 90px rgba(55, 4, 34, .82);
}
html[data-theme="pink"] .account-secondary-icon { border-color: #d36194; background: #7a2256; color: #ffc2dc; }
html[data-theme="pink"] .account-secondary-card :is(p, label) { color: #edbad1; }
html[data-theme="pink"] .account-secondary-card input { border-color: #b9507d; background: #2b071c; color: #fff; }
html[data-theme="pink"] .account-secondary-card > small { color: #ff9bc5; }
html[data-theme="pink"] .account-secondary-logout { color: #e4b1ca; }

/* Coverage for legacy components that still carry fixed black inline/base colors. */
html[data-theme="pink"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  textarea,
  select
) {
  border-color: #a94773 !important;
  background: #5a173f !important;
  color: #fff3fa !important;
  caret-color: #ff9bc5;
  text-shadow: none !important;
}
html[data-theme="pink"] :is(input, textarea)::placeholder { color: #dca9c1 !important; opacity: 1; }
html[data-theme="pink"] select option { background: #5a173f; color: #fff3fa; }
html[data-theme="pink"] :is(input, textarea, select):focus {
  border-color: #f06ca7 !important;
  box-shadow: 0 0 0 3px rgba(255, 105, 169, .19) !important;
}
html[data-theme="pink"] input:-webkit-autofill,
html[data-theme="pink"] textarea:-webkit-autofill,
html[data-theme="pink"] select:-webkit-autofill {
  -webkit-text-fill-color: #fff3fa !important;
  box-shadow: 0 0 0 1000px #5a173f inset !important;
}

html[data-theme="pink"] :is(
  .home-welcome-decoration, .home-fixed-greeting, .site-featured-card,
  .site-announcement-card, .love-chatbox-panel, .love-chat-blocked-section,
  .quick-pm-head, .quick-pm-messages, .quick-pm-form, .quick-pm-inbox-head,
  .content-pagination, .search-box, .statistics-note, .statistics-member-list,
  .statistics-staff-list, .notification-list, .game-room-catalog,
  .composer-login, .composer-media-preview, .composer-style-panel,
  .direct-compose-dock, .direct-message-form, .message-inbox-tabs,
  .group-inbox, .group-invite-section, .group-discover-section,
  .group-chat-panel, .group-chat-tools, .group-compose-dock,
  .group-message-form, .group-member-list, .group-members-summary,
  .group-manage-summary, .group-avatar-settings, .group-skin-section,
  .direct-theme-summary, .direct-theme-note
) {
  border-color: #8e3961 !important;
  background: #481130 !important;
  color: #fff2f9;
}
html[data-theme="pink"] :is(.quick-pm-messages, .statistics-member-list, .statistics-staff-list) { background: #380c26 !important; }
html[data-theme="pink"] :is(.global-chat-list, .room-chat-list, .chat-messages, .comment-list) { background: #350b24 !important; }
html[data-theme="pink"] :is(.global-chat-message, .notification-item, .member-item, .friend-row, .conversation-row, .ranking-row) { background-color: #47112f !important; }
html[data-theme="pink"] :is(.global-chat-message:nth-child(even), .group-row:hover, .group-discover-row:hover, .group-invite-row:hover) { background-color: #54153a !important; }

html[data-theme="pink"] :is(
  .skeleton-post, .skeleton-list-row, .skeleton-online-row, .skeleton-global-chat,
  .skeleton-announcement-featured, .skeleton-announcement, .skeleton-room,
  .skeleton-party-room, .skeleton-game-room, .skeleton-history,
  .detail-composer-skeleton
) { border-color: #83345b !important; background: #4a1232 !important; }

html[data-theme="pink"] :is(
  .group-form-body, .group-settings-form, .group-invite-form,
  .party-form-body, .profile-form, .settings-form, .auth-form,
  .caro-create-form, .ludo-create-form, .tl-create-form,
  .race-create-form, .tarot-create-form, .loto-create-form,
  .caro-settings-card, .ludo-settings-card, .tl-settings-card,
  .race-dialog-card, .tarot-dialog-card, .loto-dialog-card
) { border-color: #913a63 !important; background-color: #4a1232 !important; }

html[data-theme="pink"] :is(
  .caro-room-card, .ludo-room-card, .tl-room-card,
  .race-room-card, .tarot-room-row, .loto-room-card,
  .caro-history-row, .ludo-history-row, .tl-history-row,
  .race-history-row, .loto-history-row
) { border-color: #984069 !important; background: #55163c !important; color: #fff3fa !important; }

html[data-theme="pink"] :is(
  .anonymous-room-panel, .drama-room-panel, .anonymous-room-head,
  .drama-room-head, .anonymous-message-list, .drama-message-list,
  .ludo-party-chat, .tl-chatbox, .race-party-chat,
  .tarot-party-chat, .loto-party-chat
) { border-color: #963e67 !important; background: #43102e !important; color: #fff2f9 !important; }

html[data-theme="pink"] #direct-conversation-panel:not([data-direct-theme]) .direct-message-list,
html[data-theme="pink"] #direct-conversation-panel[data-direct-theme="default"] .direct-message-list { background: radial-gradient(circle at 18% 8%, rgba(255, 102, 167, .15), transparent 31%), #350b24 !important; }
html[data-theme="pink"] #group-chat-panel:not([data-background-skin]) .group-message-list,
html[data-theme="pink"] #group-chat-panel[data-background-skin="default"] .group-message-list { background: radial-gradient(circle at 18% 8%, rgba(255, 102, 167, .15), transparent 31%), #350b24 !important; }
html[data-theme="pink"] form.game-ludo-chat-form,
html[data-theme="pink"] .drama-message-form,
html[data-theme="pink"] .party-message-form { border-color: #923b64 !important; background: #4a1232 !important; }

/* Home quick-menu tiles: Diễn đàn, Bạn bè, Cấp độ, Cài đặt and related links. */
html[data-theme="pink"] .quick-menu-panel :is(.quick-menu, .quick-links, .menu-grid) {
  border-color: #8e3961 !important;
  background: #49122f !important;
}
html[data-theme="pink"] .quick-menu-panel .clock-card {
  border-color: #8e3961 !important;
  background: linear-gradient(145deg, #611943, #49122f) !important;
}
html[data-theme="pink"] .quick-menu-panel .clock-card strong { color: #ffe5f0 !important; }
html[data-theme="pink"] .quick-menu-panel .clock-card span { color: #dfacc4 !important; }
html[data-theme="pink"] .quick-menu-panel :is(.quick-links, .menu-grid) button {
  border-color: #8e3961 !important;
  background: linear-gradient(180deg, #5d183f, #511438) !important;
  color: #ffc1db !important;
  text-shadow: none !important;
}
html[data-theme="pink"] .quick-menu-panel :is(.quick-links, .menu-grid) button:hover {
  border-color: #d55f91 !important;
  background: linear-gradient(180deg, #771f51, #651a46) !important;
  color: #fff !important;
}
html[data-theme="pink"] .quick-menu-panel :is(.quick-links, .menu-grid) button:is(.active, [aria-current="page"]) {
  border-color: #ef79aa !important;
  background: linear-gradient(180deg, #8e275f, #711d4e) !important;
  color: #fff !important;
}
html[data-theme="pink"] .quick-menu-panel :is(.quick-links, .menu-grid) button svg { color: #ff93bd !important; }

/* Personal wall and profile information surfaces. */
html[data-theme="pink"] .view[data-page="profile"] :is(#profile-info-panel, #profile-wall-panel, #profile-gifts-panel) {
  border-color: #8f3962 !important;
  background: #43102e !important;
}
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) {
  border-color: #8f3962 !important;
  background: #43102e !important;
}
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-cover {
  border-color: #913a63 !important;
  background-color: #5a173f !important;
}
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) :is(.profile-identity, .profile-actions) {
  border-color: #87365d !important;
  background: #481130 !important;
}
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-stats {
  border-color: #9a406a !important;
  background: #8a365f !important;
}
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-stats button {
  background: linear-gradient(160deg, #5c183f, #49122f) !important;
  color: #e9bad0 !important;
}
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-stats button:hover {
  background: linear-gradient(160deg, #761f50, #5d183f) !important;
  color: #fff !important;
}
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-stats b { color: #fff1f8 !important; }
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-actions button:not(.gift-action):not(.coin-action):not(.friend-accept-action):not(.profile-block-action):not(.follow-action):not(.profile-marriage-action) {
  border-color: #9a416a !important;
  background: linear-gradient(180deg, #5c183f, #4b1233) !important;
  color: #f2c6da !important;
}
html[data-theme="pink"] #profile-info-panel .profile-info-grid {
  border-color: #963e67 !important;
  background: #8a365f !important;
}
html[data-theme="pink"] #profile-info-panel .profile-info-grid::after,
html[data-theme="pink"] #profile-info-panel .profile-info-grid p,
html[data-theme="pink"] .profile-detail-loading #profile-info-panel .profile-info-grid p {
  border-color: #7e3157 !important;
  background: #481130 !important;
  color: #ffb8d4 !important;
}
html[data-theme="pink"] #profile-info-panel .profile-info-grid p:nth-child(even) { background: #501437 !important; }
html[data-theme="pink"] #profile-info-panel .profile-info-grid :is(b, .profile-relationship-value) { color: #fff0f8 !important; }
html[data-theme="pink"] #profile-info-panel .profile-info-grid svg { color: #ff8fbd !important; }
html[data-theme="pink"] #profile-wall-panel :is(#wall-composer-mount, .feed-list, .content-pagination) {
  border-color: #84345b !important;
  background-color: #3a0d28 !important;
}
html[data-theme="pink"] #profile-wall-panel .post-composer { border-color: #913a63 !important; background: #4a1232 !important; }
html[data-theme="pink"] .profile-edit-actions { border-color: #913a63 !important; background: #481130 !important; }

/* Game catalog cards use their own dark surfaces, so theme them explicitly. */
html[data-theme="pink"] :is(.game-room-catalog, .game-demo-grid, .game-catalog-grid) {
  border-color: #913a63 !important;
  background: radial-gradient(circle at 100% 0, rgba(255, 115, 176, .18), transparent 38%), #43102e !important;
}
html[data-theme="pink"] .game-demo-tile {
  border-color: #984069 !important;
  background: linear-gradient(160deg, #641a45, #4b1233) !important;
  color: #fff2f9 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04) !important;
}
html[data-theme="pink"] .game-demo-tile:hover,
html[data-theme="pink"] .game-demo-tile:focus-visible {
  border-color: #ed70a7 !important;
  background: linear-gradient(160deg, #7a2053, #5c183f) !important;
}
html[data-theme="pink"] .game-demo-tile strong { color: #ffe7f2 !important; }
html[data-theme="pink"] .game-demo-tile small { color: #dfacc4 !important; }
html[data-theme="pink"] .game-demo-tile em {
  border: 1px solid #b54d7a !important;
  background: #7e2256 !important;
  color: #ffd0e3 !important;
}
html[data-theme="pink"] .game-demo-tile.game-closed,
html[data-theme="pink"] .game-demo-tile.game-closed:hover {
  border-color: #71314f !important;
  background: linear-gradient(160deg, #4b2038, #3d182c) !important;
}
html[data-theme="pink"] .game-demo-tile.game-closed em {
  border-color: #87405e !important;
  background: #64203f !important;
  color: #f4a9c6 !important;
}

/* Feminine blush-pink correction: warm, soft and clearly pink on a dark base. */
html[data-theme="pink"] {
  --bg: #311821;
  --surface: #44202c;
  --surface-2: #5a2839;
  --surface-3: #723247;
  --line: #c35d7e;
  --line-soft: #8d4059;
  --text: #fff7fa;
  --muted: #efbdcd;
  --green: #ff9db9;
  --blue: #ff8eae;
  --orange: #ffd0dc;
  --pink: #ff76a0;
}
html[data-theme="pink"] body {
  background:
    radial-gradient(circle at 14% 0, rgba(255, 118, 160, .28), transparent 34%),
    radial-gradient(circle at 88% 92%, rgba(238, 92, 137, .24), transparent 38%),
    #2c151d !important;
}
html[data-theme="pink"] .app-shell { border-inline-color: #914159 !important; background: rgba(57, 26, 38, .97) !important; box-shadow: 0 0 80px rgba(92, 32, 53, .58) !important; }
html[data-theme="pink"] .site-header { background: linear-gradient(180deg, #7a304b, #4b202e 72%) !important; }
html[data-theme="pink"] .main-nav { background: #4d2230 !important; }
html[data-theme="pink"] .nav-item { border-right-color: #98465f !important; color: #f0c0cf !important; }
html[data-theme="pink"] .nav-item:hover { background: #703047 !important; }
html[data-theme="pink"] .nav-item.active { background: linear-gradient(180deg, #a94365, #7f354e) !important; color: #ffe0e9 !important; }
html[data-theme="pink"] .profile-strip { background: #48202c !important; }

html[data-theme="pink"] :is(
  .panel, .feed-card, .notification-list, .auth-panel, .global-chatbox-panel,
  .direct-inbox-panel, .direct-conversation-panel, .group-chat-panel, .chat-panel,
  .profile-panel:not(.has-profile-skin), .shop-list, .inventory-list,
  .game-room-catalog, .game-demo-grid, .game-catalog-grid,
  .site-announcement-panel, .site-featured-card, .site-announcement-card,
  .site-announcement-list, .content-pagination
) { border-color: #ad4e6b !important; background: #4a202e !important; color: #fff7fa !important; }
html[data-theme="pink"] .panel-title { border-color: #bc5675 !important; background: linear-gradient(180deg, #773147, #5b2737) !important; color: #ffd1df !important; }
html[data-theme="pink"] :is(.room-card, .clock-card, .statistics-card, .ranking-card, .shop-item, .inventory-item, .gift-card) { border-color: #bb5574 !important; background: #5f293a !important; }
html[data-theme="pink"] :is(.room-card, .clock-card):hover { border-color: #ed7c9d !important; background: #77334a !important; }
html[data-theme="pink"] :is(.quick-menu, .quick-links, .feed-tabs, .member-filter-tabs, .message-inbox-tabs, .ranking-tabs, .ranking-periods, .room-tabs, .shop-tabs, .shop-filter) { border-color: #9d465f !important; background: #4d2230 !important; }
html[data-theme="pink"] :is(.quick-menu, .quick-links) button { border-color: #b5506f !important; background: #622a3c !important; }

html[data-theme="pink"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  textarea, select
) { border-color: #c15a79 !important; background: #642b3e !important; color: #fff7fa !important; caret-color: #ffa4bd !important; }
html[data-theme="pink"] :is(.global-chat-list, .room-chat-list, .chat-messages, .comment-list, .direct-message-list, .group-message-list, .party-message-list) { background-color: #3f1b26 !important; }
html[data-theme="pink"] :is(.global-chat-message, .member-item, .friend-request-item, .notification-item, .conversation-row, .ranking-row, .received-gift, .friend-row, .blocked-member-item) { border-color: #934259 !important; background-color: #512333 !important; }
html[data-theme="pink"] :is(.modal-card, .account-menu-panel, .account-switch-card, .quick-pm-window, .quick-pm-inbox, .bbcode-dialog, .photo-source-card) { border-color: #c15a78 !important; background: #552536 !important; }
html[data-theme="pink"] :is(.account-menu-list, .account-switch-list, .quick-pm-inbox-list, .conversation-options-menu, .direct-quick-menu, .feed-card-menu-popover, .post-options-menu, .profile-options-menu) { border-color: #b8506f !important; background: #592738 !important; }

html[data-theme="pink"] .game-demo-tile { border-color: #bc5574 !important; background: linear-gradient(160deg, #6b2c42, #532235) !important; }
html[data-theme="pink"] .game-demo-tile:hover,
html[data-theme="pink"] .game-demo-tile:focus-visible { border-color: #ff8cab !important; background: linear-gradient(160deg, #843950, #693047) !important; }
html[data-theme="pink"] .game-demo-tile em { border-color: #d36483 !important; background: #923a5a !important; color: #ffe0e9 !important; }
html[data-theme="pink"] .game-demo-tile.game-closed,
html[data-theme="pink"] .game-demo-tile.game-closed:hover { border-color: #8d4258 !important; background: linear-gradient(160deg, #57303b, #47232f) !important; }

html[data-theme="pink"] .quick-menu-panel :is(.quick-menu, .quick-links, .menu-grid) { border-color: #ad4d6a !important; background: #512332 !important; }
html[data-theme="pink"] .quick-menu-panel :is(.quick-links, .menu-grid) button { border-color: #bb5574 !important; background: linear-gradient(180deg, #6b2d42, #5a2638) !important; }
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin),
html[data-theme="pink"] .view[data-page="profile"] :is(#profile-info-panel, #profile-wall-panel, #profile-gifts-panel) { border-color: #ae4e6b !important; background: #4a202e !important; }

html[data-theme="pink"] :is(
  .home-welcome-decoration, .home-fixed-greeting, .love-chatbox-panel,
  .love-chat-blocked-section, .quick-pm-head, .quick-pm-messages,
  .quick-pm-form, .quick-pm-inbox-head, .search-box, .statistics-note,
  .statistics-member-list, .statistics-staff-list, .composer-login,
  .composer-media-preview, .composer-style-panel, .direct-compose-dock,
  .direct-message-form, .group-inbox, .group-invite-section,
  .group-discover-section, .group-chat-tools, .group-compose-dock,
  .group-message-form, .group-member-list, .group-members-summary,
  .group-manage-summary, .group-avatar-settings, .group-skin-section,
  .direct-theme-summary, .direct-theme-note
) { border-color: #ad4e6b !important; background: #512332 !important; }
html[data-theme="pink"] :is(
  .group-form-body, .group-settings-form, .group-invite-form,
  .party-form-body, .profile-form, .settings-form, .auth-form,
  .caro-create-form, .ludo-create-form, .tl-create-form,
  .race-create-form, .tarot-create-form, .loto-create-form,
  .caro-settings-card, .ludo-settings-card, .tl-settings-card,
  .race-dialog-card, .tarot-dialog-card, .loto-dialog-card
) { border-color: #b85170 !important; background: #5a2638 !important; }
html[data-theme="pink"] :is(.party-room-panel, .party-room-panel.party-theme-pink) { border-color: #bb5574 !important; background: #4b202e !important; }
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) :is(.party-room-head, .party-stage, .party-mic-column, .party-chat, .party-message-form) { border-color: #bd5876 !important; background-color: #5a2638 !important; }
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) .party-room-head { background: linear-gradient(135deg, #843950, #5a2638) !important; }
html[data-theme="pink"] :is(.party-room-panel, #party-room-panel.party-theme-pink) .party-message-list { background: radial-gradient(circle at 15% 6%, rgba(255, 145, 177, .2), transparent 31%), linear-gradient(155deg, #512332, #351720 72%) !important; }
html[data-theme="pink"] .quick-menu-panel .clock-card { border-color: #b5506e !important; background: linear-gradient(145deg, #6b2d42, #512332) !important; }
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-cover { border-color: #b85270 !important; background-color: #6a2e42 !important; }
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) :is(.profile-identity, .profile-actions) { border-color: #a64a66 !important; background: #512332 !important; }
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin) .profile-stats { border-color: #c05a78 !important; background: #a44b68 !important; }
html[data-theme="pink"] #profile-info-panel .profile-info-grid { border-color: #b75371 !important; background: #a04a66 !important; }
html[data-theme="pink"] #profile-info-panel .profile-info-grid::after,
html[data-theme="pink"] #profile-info-panel .profile-info-grid p,
html[data-theme="pink"] .profile-detail-loading #profile-info-panel .profile-info-grid p { border-color: #98445f !important; background: #512332 !important; }
html[data-theme="pink"] #profile-wall-panel :is(#wall-composer-mount, .feed-list, .content-pagination) { border-color: #9b465f !important; background-color: #3f1b26 !important; }
html[data-theme="pink"] .app-shell > footer.site-footer { border-color: #b44f6e !important; background: linear-gradient(180deg, #5f293a, #401b27) !important; }
html[data-theme="pink"] .site-footer > nav { border-color: #a64a65 !important; background: #4d2230 !important; }

/* Gentle brightness lift: preserve the berry-pink identity while reducing the
   low-light feeling across long-reading and frequently used surfaces. */
html[data-theme="pink"] {
  --bg: #3a2029;
  --surface: #512735;
  --surface-2: #673043;
  --surface-3: #7d3a51;
  --line: #cd6987;
  --line-soft: #9c4d65;
  --muted: #f2c7d4;
}
html[data-theme="pink"] body {
  background:
    radial-gradient(circle at 14% 0, rgba(255, 136, 172, .30), transparent 34%),
    radial-gradient(circle at 88% 92%, rgba(242, 108, 149, .26), transparent 38%),
    #382029 !important;
}
html[data-theme="pink"] .app-shell {
  border-inline-color: #a45169 !important;
  background: rgba(70, 34, 47, .97) !important;
  box-shadow: 0 0 72px rgba(102, 43, 63, .48) !important;
}
html[data-theme="pink"] .site-header { background: linear-gradient(180deg, #8a3b57, #592936 72%) !important; }
html[data-theme="pink"] .main-nav { background: #5a2938 !important; }
html[data-theme="pink"] .nav-item { border-right-color: #a9546c !important; color: #f4cbd7 !important; }
html[data-theme="pink"] .nav-item:hover { background: #7d3a50 !important; }
html[data-theme="pink"] .nav-item.active { background: linear-gradient(180deg, #b55170, #91405a) !important; color: #fff1f5 !important; }
html[data-theme="pink"] .profile-strip { background: #562735 !important; }
html[data-theme="pink"] :is(
  .panel, .feed-card, .notification-list, .auth-panel, .global-chatbox-panel,
  .direct-inbox-panel, .direct-conversation-panel, .group-chat-panel, .chat-panel,
  .profile-panel:not(.has-profile-skin), .shop-list, .inventory-list,
  .game-room-catalog, .game-demo-grid, .game-catalog-grid,
  .site-announcement-panel, .site-featured-card, .site-announcement-card,
  .site-announcement-list, .content-pagination
) { border-color: #bd5c78 !important; background: #572938 !important; }
html[data-theme="pink"] .panel-title { border-color: #ca6582 !important; background: linear-gradient(180deg, #884059, #6b3042) !important; }
html[data-theme="pink"] :is(.room-card, .clock-card, .statistics-card, .ranking-card, .shop-item, .inventory-item, .gift-card) {
  border-color: #c56580 !important;
  background: #6c3245 !important;
}
html[data-theme="pink"] :is(.room-card, .clock-card):hover { border-color: #f28aa8 !important; background: #81405a !important; }
html[data-theme="pink"] :is(.quick-menu, .quick-links, .feed-tabs, .member-filter-tabs, .message-inbox-tabs, .ranking-tabs, .ranking-periods, .room-tabs, .shop-tabs, .shop-filter) {
  border-color: #ae556d !important;
  background: #5b2a39 !important;
}
html[data-theme="pink"] :is(.quick-menu, .quick-links) button { border-color: #c05e7b !important; background: #713549 !important; }
html[data-theme="pink"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  textarea, select
) { border-color: #cf6985 !important; background: #74364b !important; }
html[data-theme="pink"] :is(.global-chat-list, .room-chat-list, .chat-messages, .comment-list, .direct-message-list, .group-message-list, .party-message-list) {
  background-color: #4b2330 !important;
}
html[data-theme="pink"] :is(.global-chat-message, .member-item, .friend-request-item, .notification-item, .conversation-row, .ranking-row, .received-gift, .friend-row, .blocked-member-item) {
  border-color: #a64f68 !important;
  background-color: #602d3f !important;
}
html[data-theme="pink"] :is(.modal-card, .account-menu-panel, .account-switch-card, .quick-pm-window, .quick-pm-inbox, .bbcode-dialog, .photo-source-card) {
  border-color: #ce6683 !important;
  background: #653044 !important;
}
html[data-theme="pink"] :is(.account-menu-list, .account-switch-list, .quick-pm-inbox-list, .conversation-options-menu, .direct-quick-menu, .feed-card-menu-popover, .post-options-menu, .profile-options-menu) {
  border-color: #c15c7a !important;
  background: #683146 !important;
}
html[data-theme="pink"] .account-menu-list > button { border-color: #9e4964 !important; background: #683146 !important; }
html[data-theme="pink"] .account-menu-list > button:hover { background: #7d3a53 !important; }
html[data-theme="pink"] .account-menu-list hr { border-color: #a65169 !important; background: #4d2532 !important; }
html[data-theme="pink"] .game-demo-tile { border-color: #c86682 !important; background: linear-gradient(160deg, #78384e, #612c40) !important; }
html[data-theme="pink"] .quick-menu-panel :is(.quick-menu, .quick-links, .menu-grid) { border-color: #bd5b77 !important; background: #602c3d !important; }
html[data-theme="pink"] .quick-menu-panel :is(.quick-links, .menu-grid) button { border-color: #c86682 !important; background: linear-gradient(180deg, #79384d, #693044) !important; }
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin),
html[data-theme="pink"] .view[data-page="profile"] :is(#profile-info-panel, #profile-wall-panel, #profile-gifts-panel) { border-color: #bd5b77 !important; background: #572938 !important; }
html[data-theme="pink"] .app-shell > footer.site-footer { border-color: #c05c78 !important; background: linear-gradient(180deg, #6e3346, #4d2431) !important; }
html[data-theme="pink"] .site-footer > nav { border-color: #b65771 !important; background: #5a2938 !important; }

/* Brighter rose pass requested after the first lift. Keep white copy readable,
   but move the everyday interface away from near-black berry shades. */
html[data-theme="pink"] {
  --bg: #573340;
  --surface: #754255;
  --surface-2: #874c62;
  --surface-3: #9b5870;
  --line: #dc7896;
  --line-soft: #b45e79;
  --text: #fffafb;
  --muted: #f7d6df;
}
html[data-theme="pink"] body {
  background:
    radial-gradient(circle at 14% 0, rgba(255, 163, 190, .34), transparent 34%),
    radial-gradient(circle at 88% 92%, rgba(247, 126, 164, .29), transparent 38%),
    #57343f !important;
}
html[data-theme="pink"] .app-shell {
  border-inline-color: #bc6680 !important;
  background: rgba(101, 56, 72, .98) !important;
  box-shadow: 0 0 64px rgba(92, 46, 62, .38) !important;
}
html[data-theme="pink"] .site-header { background: linear-gradient(180deg, #a95370, #744052 72%) !important; }
html[data-theme="pink"] .main-nav { background: #713d50 !important; }
html[data-theme="pink"] .nav-item { border-right-color: #c46c86 !important; color: #ffe1e9 !important; }
html[data-theme="pink"] .nav-item:hover { background: #95506a !important; }
html[data-theme="pink"] .nav-item.active { background: linear-gradient(180deg, #c96988, #a65370) !important; color: #fff !important; }
html[data-theme="pink"] .profile-strip { background: #6d3b4d !important; }
html[data-theme="pink"] :is(
  .panel, .feed-card, .notification-list, .auth-panel, .global-chatbox-panel,
  .direct-inbox-panel, .direct-conversation-panel, .group-chat-panel, .chat-panel,
  .profile-panel:not(.has-profile-skin), .shop-list, .inventory-list,
  .game-room-catalog, .game-demo-grid, .game-catalog-grid,
  .site-announcement-panel, .site-featured-card, .site-announcement-card,
  .site-announcement-list, .content-pagination
) { border-color: #cf708d !important; background: #754054 !important; color: #fffafb !important; }
html[data-theme="pink"] .panel-title { border-color: #da7793 !important; background: linear-gradient(180deg, #9b526a, #804458) !important; color: #fff1f5 !important; }
html[data-theme="pink"] .panel-title :is(strong, span) { color: #fff1f5 !important; }
html[data-theme="pink"] .panel-title :is(small, button) { color: #f7d4df !important; }
html[data-theme="pink"] :is(.room-card, .clock-card, .statistics-card, .ranking-card, .shop-item, .inventory-item, .gift-card) {
  border-color: #d27792 !important;
  background: #85495f !important;
}
html[data-theme="pink"] :is(.room-card, .clock-card):hover { border-color: #ffadc2 !important; background: #99556d !important; }
html[data-theme="pink"] :is(.quick-menu, .quick-links, .feed-tabs, .member-filter-tabs, .message-inbox-tabs, .ranking-tabs, .ranking-periods, .room-tabs, .shop-tabs, .shop-filter) {
  border-color: #c26782 !important;
  background: #713d50 !important;
}
html[data-theme="pink"] :is(.quick-menu, .quick-links) button { border-color: #d47691 !important; background: #85495f !important; color: #ffe5ed !important; }
html[data-theme="pink"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  textarea, select
) { border-color: #dd7b96 !important; background: #884b62 !important; color: #fffafb !important; }
html[data-theme="pink"] :is(.global-chat-list, .room-chat-list, .chat-messages, .comment-list, .direct-message-list, .group-message-list, .party-message-list) {
  background-color: #663747 !important;
}
html[data-theme="pink"] :is(.global-chat-message, .member-item, .friend-request-item, .notification-item, .conversation-row, .ranking-row, .received-gift, .friend-row, .blocked-member-item) {
  border-color: #ba617c !important;
  background-color: #794257 !important;
}
html[data-theme="pink"] .global-chat-message:nth-child(even) { background: #83475d !important; }
html[data-theme="pink"] :is(.message-bubble, .comment-body, .direct-message:not(.own) .direct-message-bubble, .group-message:not(.own) .group-message-bubble) {
  border-color: #d17793 !important;
  background: #884b61 !important;
}
html[data-theme="pink"] :is(.modal-card, .account-menu-panel, .account-switch-card, .quick-pm-window, .quick-pm-inbox, .bbcode-dialog, .photo-source-card) {
  border-color: #dc7895 !important;
  background: #7d455a !important;
}
html[data-theme="pink"] :is(.account-menu-list, .account-switch-list, .quick-pm-inbox-list, .conversation-options-menu, .direct-quick-menu, .feed-card-menu-popover, .post-options-menu, .profile-options-menu) {
  border-color: #d0708c !important;
  background: #81465c !important;
}
html[data-theme="pink"] .account-menu-list > button { border-color: #bc627c !important; background: #81465c !important; }
html[data-theme="pink"] .account-menu-list > button:nth-of-type(even) { background: #884b61 !important; }
html[data-theme="pink"] .account-menu-list > button:hover { background: #99546c !important; }
html[data-theme="pink"] .account-menu-list hr { border-color: #be6680 !important; background: #663747 !important; }
html[data-theme="pink"] :is(
  .home-welcome-decoration, .home-fixed-greeting, .love-chatbox-panel,
  .love-chat-blocked-section, .quick-pm-head, .quick-pm-messages,
  .quick-pm-form, .quick-pm-inbox-head, .search-box, .statistics-note,
  .statistics-member-list, .statistics-staff-list, .composer-login,
  .composer-media-preview, .composer-style-panel, .direct-compose-dock,
  .direct-message-form, .group-inbox, .group-invite-section,
  .group-discover-section, .group-chat-tools, .group-compose-dock,
  .group-message-form, .group-member-list, .group-members-summary,
  .group-manage-summary, .group-avatar-settings, .group-skin-section,
  .direct-theme-summary, .direct-theme-note
) { border-color: #ca6d88 !important; background: #794257 !important; }
html[data-theme="pink"] .game-demo-tile { border-color: #d27792 !important; background: linear-gradient(160deg, #8c4d64, #754054) !important; }
html[data-theme="pink"] .game-demo-tile:hover,
html[data-theme="pink"] .game-demo-tile:focus-visible { border-color: #ffadc3 !important; background: linear-gradient(160deg, #a45972, #8b4d64) !important; }
html[data-theme="pink"] .quick-menu-panel :is(.quick-menu, .quick-links, .menu-grid) { border-color: #cd6e89 !important; background: #784156 !important; }
html[data-theme="pink"] .quick-menu-panel :is(.quick-links, .menu-grid) button { border-color: #d37792 !important; background: linear-gradient(180deg, #8d4d64, #7c4359) !important; }
html[data-theme="pink"] #profile-main-panel:not(.has-profile-skin),
html[data-theme="pink"] .view[data-page="profile"] :is(#profile-info-panel, #profile-wall-panel, #profile-gifts-panel) { border-color: #ce6f8a !important; background: #754054 !important; }
html[data-theme="pink"] .app-shell > footer.site-footer { border-color: #cf708c !important; background: linear-gradient(180deg, #82475c, #633644) !important; }
html[data-theme="pink"] .site-footer > nav { border-color: #c36882 !important; background: #713d50 !important; }

/* Small feed badges and floating shortcuts still use the base navy palette. */
html[data-theme="pink"] .feed-author .feed-visibility {
  border-color: #d7839c !important;
  background: #9a566d !important;
  color: #fff4f7 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.12) !important;
}
html[data-theme="pink"] .feed-author .feed-visibility-friends {
  border-color: #e18dac !important;
  background: #a45b78 !important;
  color: #fff3f8 !important;
}
html[data-theme="pink"] .feed-author .feed-visibility-private {
  border-color: #e2a173 !important;
  background: #9b6259 !important;
  color: #fff2dc !important;
}
html[data-theme="pink"] .feed-author .feed-visibility-editable:hover,
html[data-theme="pink"] .feed-author .feed-visibility-editable:focus-within {
  border-color: #ffb1c8 !important;
  background: #b96582 !important;
  color: #fff !important;
}
html[data-theme="pink"] .feed-author .feed-visibility svg { color: currentColor !important; }
html[data-theme="pink"] .game-bubble-toggle {
  border-color: #ef8fae !important;
  background: radial-gradient(circle at 35% 28%, #c56c8a, #914c66 62%, #70394f) !important;
  color: #fff8fb !important;
  box-shadow: 0 10px 27px rgba(77,35,52,.38), 0 0 18px rgba(255,150,185,.25) !important;
}
html[data-theme="pink"] .back-to-top {
  border-color: #ef8fad !important;
  background: rgba(145,76,101,.96) !important;
  color: #fff8fb !important;
  box-shadow: 0 8px 24px rgba(77,35,52,.38), 0 0 15px rgba(255,150,185,.22) !important;
}
html[data-theme="pink"] .back-to-top:hover { border-color: #ffc0d1 !important; background: #ad5b78 !important; }

/* Level/EXP modal has an independent navy component palette. */
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) :is(.home-level-card, .profile-level-card) {
  border-color: #dc7895 !important;
  background: #7b4358 !important;
  color: #fffafb !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-progress-section {
  border-color: #cb6d88 !important;
  background: linear-gradient(145deg, #85495f, #733e52) !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-progress-copy span { color: #fff8fa !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-progress-copy strong { color: #ffd7e4 !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-progress-section > p { color: #f0cbd7 !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-progress-track {
  border-color: #d17590 !important;
  background: #5d3141 !important;
  box-shadow: inset 0 2px 5px rgba(64,25,39,.45) !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-progress-track i {
  background: linear-gradient(90deg, #9875ff, #d85cdb, #ff7eb1) !important;
  box-shadow: 0 0 13px rgba(255,126,177,.42) !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-up-button {
  border-color: #e798e6 !important;
  background: linear-gradient(135deg, #8556e6, #d84fb9) !important;
  color: #fff !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-daily-reward {
  border-color: #e0ae50 !important;
  background: radial-gradient(circle at 8% 20%, rgba(255,213,107,.25), transparent 34%), linear-gradient(135deg, #8b6038, #744154) !important;
  box-shadow: inset 0 0 18px rgba(255,211,91,.14) !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-daily-reward > span strong { color: #fff1c2 !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-daily-reward > span small { color: #f2dba9 !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .level-daily-reward > button {
  border-color: #f1c55e !important;
  background: linear-gradient(145deg, #f7c94f, #c78421) !important;
  color: #3b2100 !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-guide {
  border-color: #c96b87 !important;
  background: linear-gradient(145deg, #744054, #663648) !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-guide > header svg { color: #e2b1ff !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-guide > header strong { color: #fff7fa !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-guide > header small { color: #f0cbd7 !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-grid > article {
  border-color: #c66a86 !important;
  background: #85495f !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-grid > article:nth-child(even) { background: #8c4d64 !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-grid > article > svg {
  background: #a25a76 !important;
  color: #ffe4f0 !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-grid > article strong { color: #fff8fa !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-grid > article small { color: #efd0da !important; }
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-grid > article > b {
  border: 1px solid #77b890 !important;
  background: #47755f !important;
  color: #e4fff0 !important;
}
html[data-theme="pink"] :is(#home-level-modal, #profile-level-modal) .exp-earning-guide > p {
  border-color: #bf647f !important;
  background: #713d50 !important;
  color: #f2d8c5 !important;
}

/* Direct-message composer and the personal smiley library. */
html[data-theme="pink"] #direct-conversation-panel .direct-conversation-head {
  border-color: #ce708b !important;
  background: linear-gradient(180deg, #82475c, #703c50) !important;
}
html[data-theme="pink"] #direct-conversation-panel :is(.direct-more-button, .direct-back-button) {
  border-color: #dc819c !important;
  background: #945168 !important;
  color: #fff3f7 !important;
}
html[data-theme="pink"] #direct-conversation-panel :is(.direct-more-button, .direct-back-button):hover {
  border-color: #ffb5ca !important;
  background: #aa5d79 !important;
  color: #fff !important;
}
html[data-theme="pink"] #direct-conversation-panel .direct-compose-dock,
html[data-theme="pink"] #direct-conversation-panel .direct-message-form {
  border-color: #cf718c !important;
  background: #774156 !important;
  box-shadow: 0 5px 16px rgba(75,32,49,.24) !important;
}
html[data-theme="pink"] #direct-conversation-panel .direct-message-form textarea {
  border-color: #dc7c97 !important;
  background: #945168 !important;
  color: #fffafb !important;
  caret-color: #ffe3ec !important;
}
html[data-theme="pink"] #direct-conversation-panel .direct-message-form textarea::placeholder { color: #f3cbd7 !important; }
html[data-theme="pink"] #direct-conversation-panel .direct-message-form .post-tools button {
  border-color: #d77a95 !important;
  background: #8d4d64 !important;
  color: #fff0f5 !important;
}
html[data-theme="pink"] #direct-conversation-panel .direct-message-form .post-tools button:hover {
  border-color: #ffb3c9 !important;
  background: #a65b76 !important;
  color: #fff !important;
}
html[data-theme="pink"] #direct-conversation-panel .direct-message-expiry-quick {
  border-color: #d59a69 !important;
  background: #96605d !important;
  color: #fff0cb !important;
}
html[data-theme="pink"] #direct-conversation-panel .direct-message-expiry-quick > svg { color: #ffe08a !important; }
html[data-theme="pink"] #direct-conversation-panel .direct-message-expiry-quick select {
  border-left-color: #c48768 !important;
  background: #85505a !important;
  color: #fff5dc !important;
}
html[data-theme="pink"] #direct-conversation-panel .direct-send-button {
  border-color: #f0a7bd !important;
  background: linear-gradient(180deg, #d57698, #b85f81) !important;
  color: #fff !important;
  box-shadow: none !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-card {
  border-color: #d77a95 !important;
  background: #754054 !important;
  box-shadow: 0 8px 22px rgba(76,32,49,.28) !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-search input {
  border-color: #df839e !important;
  background: #98546c !important;
  color: #fffafb !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-search input::placeholder { color: #f4cfda !important; }
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-close {
  border-color: #dc809a !important;
  background: #925067 !important;
  color: #fff3f7 !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-toolbar button {
  border-color: #d37a94 !important;
  background: #894a61 !important;
  color: #ffe7ef !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-toolbar button:first-child,
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-toolbar [data-smiley-create-category] {
  border-color: #e18cb0 !important;
  background: #9d5274 !important;
  color: #fff0f7 !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-browser {
  border-color: #c96e88 !important;
  background: #6d3b4d !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-groups {
  border-color: #c86c87 !important;
  background: #794257 !important;
  scrollbar-color: #d9809a transparent !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-groups button {
  border-color: #bd657e !important;
  background: #82475d !important;
  color: #ffe5ed !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-groups button b {
  border-color: #c9728b !important;
  background: #69404d !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-groups button.active {
  border-color: #f19abc !important;
  background: linear-gradient(135deg, #ae5c7f, #8c4c65) !important;
  color: #fff !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-results,
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-grid { background: #704052 !important; }
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-grid button {
  border-color: #b96a80 !important;
  background: #815060 !important;
  color: #fff0f5 !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-grid button:hover {
  border-color: #f0a0b8 !important;
  background: #985a70 !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-grid .smiley-image-button.smiley-picked {
  border-color: #ffabd0 !important;
  background: radial-gradient(circle, #b8688b, #874b64 72%) !important;
}
html[data-theme="pink"] #direct-conversation-panel .symbol-picker-empty { color: #f3d4de !important; }

/* Full-screen Messenger has a separate workspace palette. */
html[data-theme="pink"] body.messenger-focus-mode [data-page="messages"] {
  background: #754054 !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-toolbar {
  border-color: #dc7895 !important;
  background: linear-gradient(135deg, #9a536b, #7b4358 72%) !important;
  box-shadow: 0 6px 22px rgba(77, 35, 52, .28) !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-menu {
  border-color: #e28aa4 !important;
  background: #a15972 !important;
  color: #fff4f8 !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-menu:hover {
  border-color: #ffc0d1 !important;
  background: #b96582 !important;
  color: #fff !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-brand > span {
  border-color: #f0a0ba !important;
  background: linear-gradient(145deg, #d47898, #a65272) !important;
  color: #fff !important;
  box-shadow: 0 0 18px rgba(255, 166, 196, .22) !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-brand strong { color: #fff !important; }
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-brand small { color: #f8d7e1 !important; }
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-actions > button {
  border-color: #dd829c !important;
  background: #925069 !important;
  color: #fff0f5 !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-actions > button:hover,
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-actions > button[aria-expanded="true"] {
  border-color: #ffc0d1 !important;
  background: #ad5d7a !important;
  color: #fff !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-notice b {
  border-color: #87485e !important;
  background: #ed5f82 !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-actions .messenger-focus-exit {
  border-color: #e17c94 !important;
  background: #9c4c62 !important;
  color: #ffe6ed !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel {
  border-right-color: #dc7895 !important;
  background: #754054 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel > .panel-title {
  border-color: #dc7895 !important;
  background: linear-gradient(180deg, #a15871, #88495f) !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .message-inbox-tabs {
  border-color: #d87994 !important;
  background: #82475d !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .message-inbox-tabs button {
  color: #f8d7e1 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .message-inbox-tabs button:hover {
  background: #9b536d !important;
  color: #fff !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .message-inbox-tabs button.active {
  border-color: #f1a0b9 !important;
  background: #a85b77 !important;
  color: #fff !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .message-inbox-tabs button b {
  background: #6d3b4d !important;
  color: #ffe6ee !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel :is(.conversation-list, .group-inbox, .group-list) {
  background: #794257 !important;
  scrollbar-color: #df829d #713d50 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-row:not([data-message-frame]) {
  border-color: #c96d88 !important;
  background: #82475d !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-row:not([data-message-frame]):nth-child(even) {
  background: #884b62 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-row:not([data-message-frame]):hover,
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-row:not([data-message-frame]):focus-within {
  background: #9a536c !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-copy strong { color: #fff7fa !important; }
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-copy span { color: #f4ccd8 !important; }
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-options-toggle {
  border-color: #df849e !important;
  background: #87495f !important;
  color: #ffeaf0 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-options-toggle:hover,
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-options-toggle[aria-expanded="true"] {
  border-color: #ffb9cc !important;
  background: #a65a75 !important;
  color: #fff !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-options-menu {
  border-color: #de809b !important;
  background: #82475d !important;
  box-shadow: 0 12px 30px rgba(80, 35, 52, .38) !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-options-menu button { color: #fff0f5 !important; }
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-options-menu button:hover { background: #a05771 !important; }
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .message-inbox-title-actions button {
  border-color: #df849e !important;
  background: #8e4d64 !important;
  color: #fff0f5 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .message-inbox-title-actions button:hover {
  border-color: #ffb9cc !important;
  background: #a65a75 !important;
  color: #fff !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .conversation-density-toggle::after {
  border-color: #8e4d64 !important;
  background: #f3bacb !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .content-pagination {
  border-color: #d17490 !important;
  background: #81465c !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .content-pagination button {
  border-color: #d97e99 !important;
  background: #925068 !important;
  color: #ffe8ef !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .content-pagination button:hover:not(:disabled),
html[data-theme="pink"] body.messenger-focus-mode #direct-inbox-panel .content-pagination button.active {
  border-color: #ffb7ca !important;
  background: #bd6685 !important;
  color: #fff !important;
}
html[data-theme="pink"] body.messenger-focus-mode :is(#direct-conversation-panel, #group-chat-panel) {
  background: #754054 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-conversation-panel .direct-message-list,
html[data-theme="pink"] body.messenger-focus-mode #group-chat-panel .group-message-list {
  background: radial-gradient(circle at 50% 15%, rgba(255, 168, 197, .16), transparent 36%), #713d50 !important;
}
html[data-theme="pink"] body.messenger-focus-mode #direct-conversation-panel .direct-compose-dock,
html[data-theme="pink"] body.messenger-focus-mode #group-chat-panel .group-compose-dock {
  border-color: #d77894 !important;
  background: #7e455a !important;
  box-shadow: 0 7px 20px rgba(76, 32, 49, .25) !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-empty:not([hidden]) {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 186, 210, .25), transparent 34%),
    linear-gradient(145deg, #85495f, #713d50) !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-symbol {
  border-color: #f0a1ba !important;
  background: #a45a75 !important;
  color: #fff1f6 !important;
  box-shadow: 0 0 30px rgba(255, 169, 199, .22) !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-empty > strong { color: #fff !important; }
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-empty > p { color: #f7d6df !important; }
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-empty > small.messenger-focus-mobile-copy {
  border-color: #dc809b !important;
  background: #8a4b62 !important;
  color: #f8d7e1 !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-popover:not([hidden]) {
  border-color: #df829d !important;
  background: #794257 !important;
  box-shadow: 0 18px 48px rgba(77, 35, 52, .45) !important;
}
html[data-theme="pink"] body.messenger-focus-mode :is(#messenger-online-popover, #messenger-notification-popover):not([hidden]) {
  border-color: #e18aa3 !important;
}
html[data-theme="pink"] body.messenger-focus-mode :is(#messenger-online-popover, #messenger-notification-popover) > header {
  border-color: #d57893 !important;
  background: #925069 !important;
}
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-popover > header strong { color: #fff !important; }
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-popover > header span { color: #f4ccd8 !important; }
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-popover > header > button {
  border-color: #e08aa4 !important;
  background: #a15972 !important;
  color: #fff0f5 !important;
}
html[data-theme="pink"] body.messenger-focus-mode :is(.messenger-online-person, .messenger-notification-item) {
  border-color: #c96d88 !important;
}
html[data-theme="pink"] body.messenger-focus-mode :is(.messenger-online-person:hover, .messenger-notification-item:hover:not(:disabled), .messenger-notification-item.unread) {
  background: #925069 !important;
}
html[data-theme="pink"] body.messenger-focus-mode :is(.messenger-online-person strong, .messenger-notification-item strong) { color: #fff !important; }
html[data-theme="pink"] body.messenger-focus-mode :is(.messenger-online-meta, .messenger-notification-item p) { color: #f5d0db !important; }
html[data-theme="pink"] body.messenger-focus-mode :is(.messenger-online-person small, .messenger-notification-item small, .messenger-notification-item time) { color: #eebfcd !important; }
html[data-theme="pink"] body.messenger-focus-mode .messenger-focus-empty-list { color: #f2cbd7 !important; }
