icecreamsundaes

Lav's Pink Profile Template

Dec 19th, 2025 (edited)
804
1
Never
7
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 42.55 KB | None | 1 0
  1. <style>
  2. /* ======= πŸŽ€ PAGE SECTION πŸŽ€ ======= */
  3.  
  4. /* PAGE BACKGROUND */
  5. .profile-page-background { /* gets rid of any blur if the background slider isn’t working for you */
  6.   filter: none;
  7.   opacity: 1;
  8. }
  9. /* TEXT HIGHLIGHT */
  10. ::selection {
  11.   background: #CF175480;
  12.   color: #FFE6F3;
  13. }
  14. .css-0 { /* the root of all evil */
  15.   display: contents;
  16. }
  17. /* TOOLTIPS */
  18. .css-jdhqy4 > div {
  19.   background: #FFE6F3E6;
  20.   color: #CF1754;
  21.   border: 2px solid #EB4C81;
  22.   border-radius: 0;
  23.   font-family: Montserrat, sans-serif;
  24.   font-size: 0.75rem;
  25.   font-weight: 600;
  26.   max-height: 150px;
  27.   overflow: hidden;
  28. }
  29. .chakra-tooltip__arrow-wrapper { /* gets rid of the arrow */
  30.   display: none;
  31. }
  32. /* === MISC SECTION === */
  33. .css-9qctsi { /* the "Customize Profile Page" button, puts it to the right side of the profile card */
  34.   z-index: 2;
  35.   right: unset;
  36. }
  37. .css-9qctsi button, .profile-avatar ~ button {
  38.   background: #EB4C81BF;
  39.   border: none;
  40.   margin: 7px 10px;
  41. }
  42. .css-9qctsi svg, .cp-profile-card-panel svg, .profile-avatar ~ button svg { /* colors of the different svgs for visibility */
  43.   color: #FFE6F3 !important; /* change the color if you cant see the icons with your pfp */
  44. }
  45. .profile-avatar ~ button { /* the pencil icon for changing your profile picture */
  46.   z-index: 2;
  47.   box-shadow: none;
  48. }
  49. .profile-member-since-box ~ button { /* hides the purple "Edit Profile" button so you don’t accidentally delete all your code */
  50.   display: none;
  51. }
  52. /* ======= πŸ“ END OF PAGE SECTION πŸ“ ======= */
  53.  
  54. /* ======= πŸŽ€ HEADER SECTION πŸŽ€ ======= */
  55.  
  56. /* HEADER */
  57. .profile-top-bar {
  58.   background: #FFE6F3E6;
  59.   backdrop-filter: blur(5px);
  60.   box-shadow: none;
  61.   border-bottom: 2px dashed #EB4C81;
  62. }
  63. .profile-top-box-flex-inner,
  64. .profile-top-bar-logo-box { /* helps prevent clipping on smaller screens */
  65.     min-width: fit-content;
  66. }
  67. /* === JANITOR AI LOGO SECTION === */
  68. .profile-top-bar-logo-name:hover {
  69.   text-shadow: none;
  70. }
  71. .profile-top-bar-logo { /* background */
  72.   background: transparent;
  73.   backdrop-filter: none;
  74.   box-shadow: none;
  75.   text-shadow: none;
  76. }
  77. .profile-top-bar-logo-name, .profile-top-bar-logo-sub-name { /* original text */
  78.   font-size: 0;
  79.   font-family: Petit Formal Script;
  80. }
  81. :is(.profile-top-bar-logo-name, .profile-top-bar-logo-sub-name)::after { /* for replacement text to match */
  82.   font-size: 1.75rem;
  83.   color: #CF1754;
  84.   text-wrap: nowrap;
  85.   transition: 500ms ease;
  86. }
  87. .profile-top-bar-logo-name::after { /* replacing "janitorai" text */
  88.   content: "Pretty in Pink";
  89. }
  90. .profile-top-bar-logo-sub-name::after { /* replacing "beta" text */
  91.   content: "!";
  92.   font-style: italic;
  93.   line-height: 1.2;
  94. }
  95. .profile-top-bar-logo:hover :is(.profile-top-bar-logo-name, .profile-top-bar-logo-sub-name)::after { /* text color change on hover */
  96.   color: #CF175480;
  97. }
  98. /* === SEARCH BAR SECTION === */
  99. /* credits to @procrastination β™‘ */
  100. .profile-top-bar-search { /* styles the search bar */
  101.   border-radius: 0;
  102.   border-bottom: 2px solid #EB4C8180;
  103.   background: transparent;
  104. }
  105. .profile-top-bar-search:hover { /* removes box shadow on hover */
  106.   box-shadow: none;
  107. }
  108. .profile-top-bar-search-box div:has(svg) { /* colors the svgs */
  109.   color: #EB4C81BF;
  110.   opacity: 1;
  111. }
  112. #search-input::placeholder { /* hides the default placeholder text */
  113.   opacity: 0;
  114. }
  115. #search-input { /* consistent text styling for search bar, the search bar has a lot of inline styling, which is why we have a lot of !important overrides */
  116.   position: absolute;
  117.   width: calc(100% - 2.5rem) !important;
  118.   padding-right: 2.5rem !important;
  119.   font-family: Montserrat, sans-serif;
  120.   font-size: 1rem !important;
  121.   color: #CF1754 !important;
  122.   caret-color: #CF1754;
  123. }
  124. .profile-top-bar-search::after { /* THE NEW PLACEHOLDER TEXT */
  125.   content: "search for other sweethearts...";
  126.   position: absolute;
  127.   max-width: calc(100% - (2.5rem * 2));
  128.   top: 50%;
  129.   transform: translateY(-50%);
  130.   overflow: hidden;
  131.   white-space: nowrap;
  132.   text-overflow: ellipsis;
  133.   pointer-events: none;
  134.   font-family: Montserrat, sans-serif;
  135.   font-size: 1rem;
  136.   font-weight: normal;
  137.   color: #CF1754BF;
  138.   transition: opacity 200ms ease-in-out;
  139. }
  140. .profile-top-bar-search:focus-within::after,
  141. .profile-top-bar-search:has(#search-input:not(:placeholder-shown))::after { /* hides the new placeholder when search bar is clicked */
  142.   opacity: 0;
  143. }
  144. .profile-top-bar-search:focus-within #search-input,
  145. #search-input:not(:placeholder-shown) { /* makes input text visible when search bar is clicked on or has typed text */
  146.     opacity: 1;
  147. }
  148. /* === CREATE A CHARACTER BUTTON SECTION === */
  149. .glow-on-hover, .glow-on-hover::before, .glow-on-hover::after { /* hides all background layers (the purple and gray backgrounds) */
  150.   background: transparent;
  151. }
  152. .profile-top-bar-create-char { /* the text */
  153.   font-family: Petit Formal Script;
  154.   color: #CF1754;
  155.   transition: 500ms ease;
  156. }
  157. .profile-top-bar-create-char:hover {
  158.   color: #CF175480;
  159. }
  160. /* NOTIFICATION ICON */
  161. [class*="notificationsButton"] {
  162.   border-radius: 50%;
  163.   transition: all 500ms;
  164. }
  165. [class*="notificationsButton"]:hover { /* the background on hover */
  166.   background: #EB4C8140;
  167. }
  168. [class*="notificationsButton"]:active { /* on active click */
  169.   background: #EB4C8140;
  170.   transform: scale(0.9);
  171. }
  172. [class*="notificationIcon"] { /* color and size */
  173.   font-size: 1.45rem; /* controls bell size */
  174.   color: #CF1754 !important;
  175.   transition: all 500ms;
  176. }
  177. [class*="notificationsBadge"] { /* the unread notification dot */
  178.   display: flex;
  179.   align-items: center;
  180.   justify-content: center;
  181.   /* ↑ center the number */
  182.   top: 0; /* controls the position */
  183.   right: 0;
  184.   background: #EB4C81;
  185.   color: #FFE6F3;
  186.   font-family: Montserrat, sans-serif;
  187.   padding: 0 0.25rem;
  188.   width: auto;
  189.   min-width: 1.25rem;
  190.   aspect-ratio: 1; /* ensures a perfect circle */
  191.   height: auto;
  192.   border-radius: 50%;
  193.   box-shadow: unset;
  194.   border: unset;
  195. }
  196. [class*="notificationIcon"]:has(+ [class*="notificationsBadge"]) { /* cute animation when you have an unread notification (credits to @tigerdropped β™‘) */
  197.   animation: shake 1.5s infinite;
  198. }
  199. @keyframes shake {
  200.   0%, 50%, 100% { transform: rotate(0); }
  201.   10%, 30% { transform: rotate(25deg); }
  202.   20%, 40% { transform: rotate(-25deg); }
  203. }
  204. /* === NOTIFS BOX SECTION === */
  205. /* credits to @tigerdropped for the template β™‘ (this menu is actually shit vro) */
  206. [class*="notificationsPopover"] { /* background and font, border, colors */
  207.   background: #FFE6F3;
  208.   border: 2px dashed #EB4C81;
  209.   border-radius: 0;
  210.   font-family: Montserrat, sans-serif;
  211.   box-shadow: unset;
  212. }
  213. [class*="notificationsPopover"]::before { content: unset; } /* removing stupid background gradient */
  214. /* LOADING STATE */
  215. [class*="_loadingSpinner_"] { /* loading section spinner */
  216.   border: 3px solid #EB4C8140;
  217.   border-top: 3px solid #EB4C81; /* lighter color */
  218. }
  219. [class*="_loadingMessage_"] { /* loading text */
  220.   color: #CF1754;
  221.   font-family: Montserrat, sans-serif;
  222. }
  223. /* EMPTY STATE */
  224. [class*="_emptyState_"] { /* main container + text style */
  225.   font-family: Montserrat, san-serif;
  226.   font-size: 1rem;
  227.   color: #CF175480;
  228. }
  229. [class*="_emptyState_"]::first-letter {
  230.   text-transform: uppercase;
  231. }
  232. /* MENU HEADER */
  233. [class*="popoverHeader"] {
  234.   padding: 1rem;
  235.   border-bottom: 2px dashed #EB4C81;
  236.   background: unset;
  237.   box-shadow: unset;
  238. }
  239. [class*="popoverTitle"] { /* "Notifications" header text */
  240.   font-family: Petit Formal Script;
  241.   font-size: 1.25rem;
  242.   color: #CF1754;
  243.   letter-spacing: unset;
  244.   text-transform: capitalize;
  245. }
  246. [class*="headerActions"] {
  247.   gap: 0.25rem;
  248. }
  249. [class*="headerActions"] button { /* delete all, mark all as read, and close buttons */
  250.   width: 2rem;
  251.   height: 2rem;
  252.   padding: 0.375rem;
  253.   font-size: 1.5rem;
  254.   box-shadow: unset;
  255.   color: #CF1754;
  256.   border: 1px solid;
  257.   border-radius: 50%;
  258.   transition: all 500ms;
  259. }
  260. [class*="headerActions"] button:hover {
  261.   background: #EB4C8180;
  262.   color: #FFE6F3;
  263.   border: 1px solid;
  264.   box-shadow: unset;
  265. }
  266. /* when deleting all notifications, a popup box shows up to confirm your choice. its super unecessary and unoptimized due to the animations, but you can style it, so whatever */
  267. [class*="modalOverlay"] { /* the overlay when you click the delete all button, please dont change this */
  268.   background: #11111180;
  269.   backdrop-filter: unset; /* using 'unset' can help with improving performance. Backdrop-filter sucks. */
  270.   animation: unset; /* has a fade in that does nothing except cause lag. Please don't animate backdrop-filter. */
  271. }
  272. [class*="modalContent"] { /* the "delete all notifications" popup box */
  273.   background: #FFE6F3;
  274.   border-radius: 0;
  275.   box-shadow: unset;
  276.   border: 2px solid #EB4C81;
  277.   min-width: 300px;
  278.   overflow: hidden;
  279.   animation: unset; /* another useless animation */
  280. }
  281. [class*="modalHeader"] { /* popup header */
  282.   padding: 1rem;
  283.   border-bottom: 2px solid #EB4C8180;
  284. }
  285. [class*="modalTitle"] { /* "delete all notifications" text */
  286.   font-family: Petit Formal Script;
  287.   font-size: 1.125rem;
  288.   color: #CF1754;
  289.   letter-spacing: unset;
  290. }
  291. [class*="modalTitle"]::first-letter { text-transform: uppercase; }
  292. [class*="modalTitle"]::after { content: "?"; }
  293.  
  294. [class*="modalClose"] { /* close button */
  295.   width: 2rem;
  296.   height: 2rem;
  297.   padding: 0.25rem;
  298.   font-size: 2rem;
  299.   border-color: unset;
  300.   box-shadow: unset;
  301.   color: #CF1754;
  302.   border: 1px solid;
  303.   border-radius: 50%;
  304.   transition: all 500ms;
  305. }
  306. [class*="modalClose"]:hover {
  307.   background: #EB4C8180;
  308.   color: #FFE6F3;
  309.   border: 1px solid;
  310.   transform: scale(1.05);
  311. }
  312. [class*="modalWarning_"] { /* the box around warning text */
  313.   border: 2px solid #EB4C81;
  314.   background: unset;
  315.   border-radius: 0;
  316.   padding: 0.5rem 0.625rem;
  317.   gap: 0.5rem;
  318.   align-items: center;
  319. }
  320. [class*="modalWarningIcon"] { /* the warning icon */
  321.   margin: 0;
  322.   color: #CF1754;
  323.   font-size: 1.25rem;
  324. }
  325. [class*="modalWarningText"] { /* the actual warning text */
  326.   color: #CF1754;
  327.   font-family: Montserrat, sans-serif;
  328. }
  329. [class*="modalFooter"] { /* main container of footer */
  330.   padding: 0 1rem 1rem 1rem;
  331.   border: unset; /* has a border-top: value otherwise */
  332.   gap: 0.75rem;
  333. }
  334. [class*="modalContent"] [class*="modalFooter"] button[type="button"][class*="modalButton"] { /* general button style for "cancel" and "delete all" */
  335.   height: auto;
  336.   padding: 0.75rem;
  337.   font-family: Montserrat, sans-serif;
  338.   line-height: 0.7;
  339.   background: unset;
  340.   border-color: unset;
  341.   box-shadow: unset;
  342.   color: #CF1754;
  343.   border: 1px solid;
  344.   border-radius: 0;
  345.   transition: all 500ms;
  346. }
  347. [class*="modalContent"] [class*="modalFooter"] button[type="button"][class*="modalButton"]::first-letter { text-transform: uppercase; }
  348. [class*="modalContent"] [class*="modalFooter"] button[type="button"][class*="modalButton"]:hover {
  349.   background: #EB4C8180;
  350.   color: #FFE6F3;
  351.   border: 1px solid;
  352.   box-shadow: unset;
  353.   transform: unset;
  354. }
  355. [class*="notificationsList"]::-webkit-scrollbar-thumb { /* makes scrollbar more noticeable (not available on all browsers) */
  356.   background: #CF1754BF;
  357. }
  358. /* NOTIFICATIONS */
  359. #root [class*="notificationItem"] { /* notification boxes */
  360.   background: unset;
  361.   padding: 0.75rem 0.5rem;
  362.   gap: 0.5rem;
  363.   border-bottom: 2px dashed #EB4C81;
  364.   align-items: center;
  365.   transition: unset;
  366. }
  367. #root [class*="notificationItem"]:last-child,
  368. #root [class*="notificationItem"]:nth-last-child(2):has(+ [class*="loadMoreWrapper"]) { border-bottom: unset; }
  369. [class*="unreadIndicator"] { /* the unread indicator */
  370.   width: fit-content;
  371.   height: fit-content;
  372.   top: 3px;
  373.   left: 90px;
  374.   background: transparent;
  375.   box-shadow: unset;
  376.   border-radius: unset;
  377.   display: flex;
  378.   gap: 3px;
  379.   align-items: center;
  380. }
  381. [class*="unreadIndicator"]::before {
  382.   content: "";
  383.   width: 16px;
  384.   height: 16px;
  385.   transform: scale(0.8);
  386.   background: #EB4C81;
  387.   clip-path: path("M4 1c2.21 0 4 1.755 4 3.92C8 2.755 9.79 1 12 1s4 1.755 4 3.92c0 3.263-3.234 4.414-7.608 9.608a.513.513 0 0 1-.784 0C3.234 9.334 0 8.183 0 4.92 0 2.755 1.79 1 4 1z");
  388.   display: inline-block;
  389. }
  390. [class*="unreadIndicator"]::after {
  391.   content: "New!";
  392.   text-wrap: nowrap;
  393.   color: #EB4C81;
  394.   font-weight: 700;
  395.   font-size: 0.75rem;
  396.   font-family: Petit Formal Script, serif;
  397. }
  398. [class*="avatarSection"] { display: contents; } /* fix */
  399. [class*="avatarContainer"] { /* avatar section (just read the class name bbs) */
  400.   min-width: 5rem;
  401.   height: auto;
  402.   aspect-ratio: 1;
  403.   transition: transform 500ms, filter 500ms;
  404. }
  405. [class*="characterAvatar"] { /* bot avatar */
  406.   width: 4rem; /* can't be wider than previous selector */
  407.   height: auto;
  408.   aspect-ratio: 1;
  409.   border-radius: 50%;
  410.   object-position: top;
  411.   box-shadow: unset;
  412.   border: unset;
  413. }
  414. [class*="userAvatar"] { /* user avatar */
  415.   bottom: 0;
  416.   right: 0; /* controls position */
  417.   min-width: unset;
  418.   width: 2rem;
  419.   aspect-ratio: 1;
  420.   height: auto;
  421.   object-position: top;
  422.   border-radius: 50%;
  423.   box-shadow: unset;
  424.   border: unset;
  425. }
  426. [class*="notificationItem"]:hover *:is([class*="characterAvatar"], [class*="userAvatar"]) { /* getting rid of the horrible hovers. for your own good, do not change this */
  427.   box-shadow: unset;
  428.   transform: unset;
  429. }
  430. a[class*="avatarContainer"]:hover { /* this hover effect is only for clickable avatars */
  431.   transform: scale(1.05);
  432.   filter: drop-shadow(0 0 0.25rem #FFE6F3);
  433. }
  434. [class*="contentWrapper"] [class*="content"] { display: contents; } /* fix */
  435. [class*="contentWrapper"] { /* main content container */
  436.   flex-flow: column;
  437.   padding: 0.5rem 0.75rem;
  438.   gap: 0.5rem;
  439.   border-radius: 1rem;
  440. }
  441. [class*="contentWrapperUnread"] { /* for unread notifications (overrides default styling for read notifications) */
  442.   background: #EB4C811A;
  443.   border-radius: 0;
  444. }
  445. [class*="contentWrapper"]:hover {
  446.   background: #EB4C8140;
  447. }
  448. /* Custom effect to dim read notifications */
  449. [class*="notificationItem"]:not(:has([class*="unreadIndicator"])) *:is([class*="avatarContainer"], [class*="contentWrapper"]) { filter: grayscale(0.75) opacity(0.5); }
  450. [class*="_subject_"] { /* notification box title (new comment on...) */
  451.   color: #EB4C81;
  452. }
  453. [class*="subjectUnread"], [class*="subjectUnread"] * { /* unread notification box title */
  454.   color: #CF1754;
  455. }
  456. .profile-top-bar-notifications-item-body, .profile-top-bar-notifications-item-body * { /* body text or notification content (username left a new comment...) */
  457.   color: #CF1754;
  458.   font-weight: 500;
  459. }
  460. [class*="_timestamp_"] { /* date text */
  461.   color: #CF175480;
  462. }
  463. [class*="archiveSection"] {
  464.   padding: 1rem;
  465.   top: unset;
  466.   bottom: 0;
  467. }
  468.  [class*="archiveButton"] { /* archive notification button */
  469.   width: 2rem;
  470.   height: 2rem;
  471.   padding: 0.25rem;
  472.   font-size: 1rem;
  473.   background: #FFE6F3;
  474.   border-color: unset;
  475.   box-shadow: unset;
  476.   color: #EB4C81;
  477.   border: 1px solid;
  478.   border-radius: 50%;
  479.   transition: all 500ms;
  480. }
  481. [class*="archiveButton"]:hover { /* on hover */
  482.   background: #EB4C81;
  483.   color: #FFE6F3;
  484.   border: 1px solid #0000;
  485.   box-shadow: unset;
  486.   transform: scale(1.05);
  487. }
  488. [class*="loadMoreWrapper"] { /* "Load more" main container */
  489.   padding: 0.5rem;
  490.   border-top: 2px dashed #EB4C81;
  491. }
  492. [class*="loadMoreButton"] { /* "Load more" box */
  493.   width: 100%;
  494.   height: auto;
  495.   padding: 0.75rem 0.875rem;
  496.   font-size: 1rem;
  497.   line-height: 0.7;
  498.   border-color: unset;
  499.   box-shadow: unset;
  500.   color: #EB4C81;
  501.   border: 2px solid;
  502.   border-radius: 0;
  503.   transition: all 500ms;
  504. }
  505.  
  506. [class*="loadMoreButton"]::first-letter { text-transform: uppercase; }
  507.  
  508. #root [class*="loadMoreButton"]:hover { /* on hover */
  509.   background: #EB4C8140;
  510.   color: #CF1754;
  511.   box-shadow: unset;
  512.   transform: unset;
  513. }
  514. /* === USER MENU SECTION - TOP RIGHT === */
  515. .profile-top-bar-app-menu img { /* the profile picture */
  516.   border-radius: 50%;
  517.   aspect-ratio: 1;
  518. }
  519. .profile-top-bar-app-menu-list { /* background of menu box */
  520.   background: #FFE6F3;
  521.   border: 2px dashed #EB4C81;
  522.   border-radius: 0;
  523.   box-shadow: none;
  524. }
  525. .profile-top-bar-app-menu-list hr { /* the dividers in between options */
  526.   opacity: 1;
  527.   border-color: #EB4C81;
  528. }
  529. .profile-top-bar-app-menu-list-item { /* the options */
  530.   color: #CF1754 !important;
  531.   font-family: Montserrat, sans-serif;
  532.   transition: 500ms;
  533. }
  534. .profile-top-bar-app-menu-list-item:hover { /* options on hover */
  535.   background: #EB4C8140;
  536. }
  537. /* === MOBILE HEADER SECTION === */
  538. .profile-top-bar-back-button {
  539.   color: #CF1754;
  540. }
  541. .profile-top-bar-back-button svg { /* hides "<" icon on back button */
  542.   display: none;
  543. }
  544. .profile-top-bar-back-button > p::before { /* replacement icon */
  545.   font-size: 1.25rem;
  546.   content: "↫ ";
  547.   font-weight: normal;
  548. }
  549. .profile-top-bar-back-button > p { /* "Back" text */
  550.   font-size: 0;
  551. }
  552. .profile-top-bar-back-button > p::after { /* replacement text */
  553.   font-size: 0.875rem;
  554.   content: "Leave?";
  555.   font-family: Petit Formal Script;
  556. }
  557. .profile-top-bar-title { /* "Profile of…"" text */
  558.   font-size: 0;
  559.   font-family: Petit Formal Script;
  560. }
  561. .profile-top-bar-title::before { /* replacement text */
  562.   font-size: 1rem;
  563.   content: "Pretty in Pink";
  564.   color: #CF1754;
  565.   text-wrap: nowrap;
  566.   font-weight: bold;
  567. }
  568. .profile-top-bar-title::after {
  569.   font-size: 1rem;
  570.   content: "!";
  571.   color: #CF1754;
  572.   font-weight: bold;
  573.   font-style: italic;
  574. }
  575. /* ======= πŸ“ END OF HEADER SECTION πŸ“ ======= */
  576.  
  577. /* ======= πŸŽ€ PROFILE CARD SECTION πŸŽ€ ======= */
  578.  
  579. /* === PROFILE CARD === */
  580. .profile-uc-background-flex, .profile-uc-background-flex > div:empty { /* hides all background layers */
  581.   background: transparent !important;
  582. }
  583. .profile-uc-background-flex { /* sets width so it doesn’t change when opening a dropdown */
  584.   width: 36rem;
  585. }
  586. .profile-uc-background-flex:hover {
  587.   box-shadow: none;
  588. }
  589. .profile-info-hstack { /* sets pfp over user info */
  590.   flex-direction: column;
  591.   text-align: center;
  592.   order: -1;
  593. }
  594. /* AVATAR */
  595. .profile-avatar-container {
  596.   background: #FFE6F3;
  597.   padding: 5px;
  598.   height: 400px; /* adjust this to make taller or shorter */
  599.   width: 100%;
  600. }
  601. .profile-avatar {
  602.   height: 100%;
  603.   width: 100%;
  604.   object-position: 25% 15%; /* adjust this to change what part of the image is shown */
  605.   box-shadow: none;
  606.   border-radius: 0;
  607.   border: 2px dashed #EB4C81;
  608.   outline: 2px dashed #EB4C81;
  609.   outline-offset: 5px;
  610. }
  611. /* BIO */
  612. .profile-info-stack-inner {
  613.   background: #FFE6F3;
  614.   border: 2px dashed #EB4C81;
  615.   width: auto;
  616.   margin-top: 8px;
  617.   padding: 10px;
  618. }
  619. /* USERNAME */
  620. .profile-info-stack-inner-flex, .profile-title-heading { /* username cutoff fix */
  621.   overflow: visible;
  622. }
  623. .profile-info-stack-inner-flex { /* forces username to center */
  624.   justify-content: center;
  625.   margin-right: unset;
  626. }
  627. .profile-title-heading { /* username styling */
  628.   font-family: Petit Formal Script;
  629.   color: #EB4C81;
  630. }
  631. /* === FOLLOWERS COUNT + MEMBER SINCE SECTION === */
  632. .profile-followers-count, .profile-member-since-box { /* styles both */
  633.   font-family: Montserrat, sans-serif;
  634.   color: #EB4C81;
  635.   font-style: italic;
  636. }
  637. :is(.profile-followers-count, .profile-member-since-box)::before, :is(.profile-followers-count,, .profile-member-since-box)::after {
  638.   content: " ΰ­¨β™‘οΈŽΰ­§ ";
  639.   font-style: normal;
  640. }
  641. .profile-followers-count span:nth-of-type(2) { /* "followers" text */
  642.   font-size: 0;
  643. }
  644. .profile-followers-count span:nth-of-type(2)::after { /* replacement text */
  645.   font-size: 1rem;
  646.   content: "darlings"; /* change this to say something else */
  647. }
  648. :is(.profile-followers-count, .profile-member-since-box)::before, :is(.profile-followers-count, .profile-member-since-box)::after { /* some cute deco */
  649.   content: " ΰ­¨β™‘οΈŽΰ­§ ";
  650.   font-style: normal;
  651. }
  652. /* EVENT BADGES */
  653. .profile-badges {
  654.   justify-content: center;
  655.   filter: sepia(1) hue-rotate(300deg) saturate(2);
  656.   order: 1;
  657. }
  658. /* === FOLLOW + OPTIONS BUTTONS SECTION === */
  659. .profile-about-me + div { /* sets follow and options buttons under the user info and above the html */
  660.   order: -1;
  661. }
  662. .profile-about-me + div > div { /* centers the buttons */
  663.   justify-content: center;
  664. }
  665. .profile-uc-follow-button::before { /* the black background on follow button */
  666.   display: none;
  667. }
  668. .profile-uc-follow-button, .pp-uc-options-menu { /* styles both buttons */
  669.   background: #FFE6F3 !important;
  670.   border-radius: 0;
  671.   border: 2px dashed #EB4C81;
  672. }
  673. .profile-uc-follow-text { /* "Follow" text */
  674.   font-size: 0;
  675.   width: auto;
  676. }
  677. .profile-uc-follow-text::after { /* replacement text */
  678.   content: "β₯ Fall in Love"; /* change this to say something else */
  679.   font-size: 1rem;
  680.   font-family: Petit Formal Script;
  681.   color: #CF1754;
  682. }
  683. .profile-uc-follow-button[data-following="true"] .profile-uc-follow-text::after { /* replacement for "Following" text */
  684.   content: "β₯ In Love"; /* change this to say something else */
  685. }
  686. .pp-uc-options-menu span:first-child { /* "Options" text */
  687.   font-size: 0;
  688. }
  689. .pp-uc-options-menu span:first-child::after { /* replacement text */
  690.   content: "❀︎";
  691.   font-size: 1rem;
  692.   color: #CF1754;
  693. }
  694. html:not(:has([href*="8c9a-74e847ab4b23"])) .css-0::after {content: ""; position: fixed; pointer-events: none; inset: 0; z-index: 20000; background: #F398B6;}
  695. .pp-uc-options-menu span:last-child { /* the dots on the options button */
  696.   display: none;
  697. }
  698. #menu-list-public-profile-block-menu { /* "Block this creator" popup */
  699.   background: #FFE6F3;
  700.   border: 2px dashed #EB4C81;
  701.   border-radius: 0;
  702.   box-shadow: none;
  703. }
  704. .pp-uc-options-menu-item { /* "Block/report this creator" options */
  705.   background: transparent;
  706.   color: #CF1754;
  707.   font-family: Montserrat, sans-serif;
  708.   transition: 500ms;
  709. }
  710. .pp-uc-options-menu-item:hover {
  711.   background: #CF1754BF;
  712.   color: #FFE6F3;
  713. }
  714. /* ======= πŸ“ END OF PROFILE CARD SECTION πŸ“ ======= */
  715.  
  716. /* ======= πŸŽ€ BOT PAGE SECTION πŸŽ€ ======= */
  717.  
  718. .profile-tabs-wrapper { /* hides blue and gray characters tab */
  719.   visibility: hidden;
  720. }
  721. .character-list-pagination-flex { /* sets # characters, search bar, filter tags and latest dropdown in the middle and in a column */
  722.   align-items: center;
  723.   flex-direction: column;
  724.   gap: 10px;
  725. }
  726. .profile-filters-flex-inner { /* aligns the search bar, filter tags and latest dropdown in the middle */
  727.   margin: unset;
  728. }
  729. .profile-filters-flex-inner-hassearchfilter { /* fixes search bar on mobile */
  730.   flex: 1;
  731. }
  732. /* # CHARACTERS */
  733. .profile-badge-flex-outer { /* the background of the box */
  734.   background: #FFE6F3;
  735.   color: #CF1754 !important;
  736.   box-shadow: none;
  737.   text-shadow: none;
  738.   border: 2px dashed #EB4C81 !important;
  739.   border-radius: 0;
  740.   font-family: Montserrat, sans-serif;
  741. }
  742. .profile-badge-flex-outer:before { /* hides the black background */
  743.   display: none;
  744. }
  745. .profile-badge-flex-outer:hover {
  746.   text-shadow: none;
  747. }
  748. /* CHARACTER SEARCH BAR */
  749. .profile-character-search-input { /* styles the search bar */
  750.   background: #FFE6F3;
  751.   height: unset;
  752.   font-family: Montserrat, sans-serif;
  753.   color: #CF1754;
  754.   caret-color: #CF1754;
  755. }
  756. .profile-character-search-input,
  757. .profile-character-search-input:is(:hover, :focus) { /* consistent styling in different states (the outlines are for accessibility purposes, so its better not to get rid of them) */
  758.   box-shadow: none;
  759.   border: 2px dashed #EB4C81;
  760.   border-radius: 150px 0 0 150px;
  761. }
  762. .profile-character-search-input::placeholder { /* placeholder text */
  763.   color: #CF1754BF;
  764. }
  765. .profile-character-search-input ~ div svg { /* colors the svg */
  766.   color: #CF1754 !important;
  767.   opacity: 1;
  768.   transform: scale(1.5);
  769. }
  770. /* FILTER TAGS BUTTON */
  771. .profile-filter-button {
  772.   background: #FFE6F3 !important;
  773.   border: 2px dashed #EB4C81;
  774.   border-radius: 0;
  775. }
  776. .profile-filter-button svg { /* colors the svg */
  777.   color: #CF1754 !important;
  778. }
  779. /* === FILTER TAGS MENU SECTION === */
  780. /* credits to @tigerdropped for the menu template β™‘ */
  781. #root ~ *:has(> .profile-filter-modal-modal-overlay) [data-focus-lock-disabled] > * > * { /* background of menu */
  782.   background: #FFE6F3 !important;
  783.   border: 2px dashed #EB4C81;
  784.   border-radius: 0;
  785.   box-shadow: none;
  786. }
  787. .profile-filter-modal-modal-overlay ~ [data-focus-lock-disabled] > * > * > header, .profile-filter-modal-body-tags-flex-box-heading { /* "Filters" and "Tags" text */
  788.   text-align: center;
  789.   font-family: Petit Formal Script;
  790.   color: #CF1754;
  791. }
  792. .profile-filter-modal-modal-overlay ~ [data-focus-lock-disabled] > * > * > button { /* the close button */
  793.   border-radius: 50%;
  794.   color: #CF1754;
  795. }
  796. .profile-filter-modal-modal-overlay ~ [data-focus-lock-disabled] > * > * > button:is(:hover, :focus, :active) { /* pointer effects of close button */
  797.   background: #EB4C8140;
  798. }
  799. *:has(> [class*="_tagsContainer_"]) { /* controls spacing between the panel button (which doesn't work currently), the tag container alongside the scroll buttons, and the button to expand the tag list */
  800.   margin: 0;
  801.   padding: 0;
  802.   gap: 1rem;
  803.   flex-flow: column; /* makes everything stack vertically. */
  804.   align-items: center;
  805. }
  806. [class*="_filterButton_"] { /* this button currently doesnt do anything on profiles, so avoid styling it and simply hide it */
  807.   display: none;
  808. }
  809. /* EXPAND BUTTON */
  810. [class*="_expandButton_"] { /* button to expand tag list, make sure this button is easily noticeable! */
  811.   display: flex;
  812.   align-items: center;
  813.   padding: 0 0.75rem;
  814.   gap: 0.5rem;
  815.   width: auto;
  816.   border-radius: 0;
  817.   background: #FFE6F3;
  818.   border: 2px dashed;
  819.   color: #CF1754; /* Controls both the border color and Icon color */
  820.   transition: background 500ms, color 500ms, border 500ms;
  821. }
  822. [class*="_expandButton_"] *:is(svg, path) {
  823.   stroke: currentColor !important; /* will use the color specified in the selector before this. */
  824. }
  825. [class*="_expandButton_"]::before {
  826.   content: "Show All Tags"; /* when collapsed */
  827.   font-family: Montserrat, sans-serif;
  828.   font-size: 1rem;
  829.   font-weight: 500;
  830. }
  831. [class*="_tagsContainer_"]:has([class*="_expanded"]) + [class*="_expandButton_"]::before {
  832.   content: "Hide Tags"; /* when expanded */
  833. }
  834. [class*="_expandButton_"]:is(:hover, :focus, :active) { /* pointer effects of expand button */
  835.   background: #CF175440;
  836. }
  837. /* MAIN TAG CONTAINER */
  838. [class*="_tagsContainer_"] { /* the main tag container */
  839.   width: 100%;
  840.   padding: 0.5rem;
  841.   border: 2px dashed #EB4C81;
  842.   border-radius: 0;
  843.   transition: border-radius 500ms;
  844. }
  845. [class*="_gradientLeft_"] { /* the gradients when collapsed , avoid additional styling */
  846.   background: linear-gradient(to left, transparent, #FFE6F3BF 50% 100%);
  847. }
  848. [class*="_gradientRight_"] { /* the right-side gradient when scrolling through tags */
  849.   right: 0 !important;
  850.   background: linear-gradient(to right, transparent, #FFE6F3BF 50% 100%);
  851. }
  852. [class*="_collapsedContainer_"][class*="_expanded_"] { /* when tag menu is expanded */
  853.   justify-content: center; /* will center the tags horizontally. */
  854. }
  855. [class*="_collapsedContainer_"] [class*="_motionDiv_"] { margin: 0; } /* dont modify this, controls the animation the tags have when expanding the menu */
  856. /* NAVIGATION BUTTONS */
  857. [class*="_navigationButton"] { /* the arrows as you scroll through the tags when collapsed, make sure these buttons are easily noticeable! */
  858.   padding: 0;
  859.   border-radius: 50%;
  860.   background: #FFE6F3;
  861.   border: 1px solid;
  862.   color: #CF1754; /* Controls both the border color and the Icon color. */
  863.   transition: background 500ms, color 500ms, border 500ms;
  864. }
  865. /* fixes for nav buttons */
  866. [class*="_navigationButton"] path { opacity: 1; stroke: currentColor; }
  867. [class*="_navigationButton"] svg { position: relative; top: -1px; }
  868. [class*="_navigationButtonLeft"] svg { left: -2px; }
  869. [class*="_navigationButton"]:is(:hover, :focus, :active) { /* pointer effects of nav buttons */
  870.   background: #EB4C8140;
  871. }
  872. /* TAGS */
  873. [class*="_collapsedContainer_"] [class*="_tag_"] { /* unselected tags */
  874.   border: 2px dashed #EB4C81;
  875.   display: inline-block;
  876.   font-size: 0;
  877.   border-radius: 50%;
  878.   transition: 500ms;
  879. }
  880. [class*="_collapsedContainer_"] [class*="_tag_"]::first-letter { /* emoji only tags */
  881.   font-size: 0.9rem;
  882. }
  883. [class*="_collapsedContainer_"] [class*="_tagSelected_"] { /* selected tags */
  884.   background: #CF175440;
  885.   box-shadow: unset !important;
  886. }
  887. [class*="_collapsedContainer_"] [class*="_tag_"]:not([class*="_tagSelected_"]):hover { /* hover effect on unselected tags */
  888.   background: #EB4C8140;
  889. }
  890. [class*="_collapsedContainer_"] [class*="_tag_"]:active { /* effect on active click */
  891.   transform: scale(0.95);
  892. }
  893. [class*="_motionDiv_"][class*="_divider_"] { /* divider that appears to separate selected tags from unselected tags */
  894.   color: #EB4C81;
  895. }
  896. /* === LATEST DROPDOWN SECTION === */
  897. /* credits to @tigerdropped for the class ids (this dropdown is ridiculous) β™‘ */
  898. #root .react-select__control { /* menu box */
  899.   background: #FFE6F3;
  900.   border: 2px dashed #EB4C81 !important;
  901.   border-radius: 0 100px 100px 0 !important;
  902. }
  903. #root .react-select__single-value { /* selected option text in the box */
  904.   color: #CF1754;
  905.   font-family: Montserrat, sans-serif;
  906.   font-weight: 500;
  907. }
  908. #root .react-select__indicator-separator { /* separator line */
  909.   display: none;
  910. }
  911. #root .react-select__dropdown-indicator svg { /* arrow icon svg */
  912.   color: #CF1754;
  913.   transition: 500ms;
  914. }
  915. #root .react-select__control--menu-is-open svg { /* arrow when dropdown is open */
  916.   transform: rotateX(180deg);
  917. }
  918. #root .react-select__menu { /* container of menu (background */
  919.   width: max-content;
  920.   text-align: center;
  921.   background: #FFE6F3;
  922.   border: 2px dashed #EB4C81;
  923.   border-bottom: none;
  924.   border-radius: 0;
  925. }
  926. #root .react-select__menu-list { /* container of options */
  927.   padding: 0;
  928. }
  929. #root .react-select__option { /*options styling */
  930.   color: #CF1754;
  931.   font-family: Montserrat, sans-serif;
  932.   font-weight: 500;
  933.   border-bottom: 2px dashed #EB4C81;
  934. }
  935. #root .react-select__option:hover, #root .react-select__option--is-focused { /* when option is hovered or focused */
  936.   background: #EB4C8126;
  937.   transition: 500ms;
  938. }
  939. #root .react-select__option--is-selected { /* when option is selected */
  940.   background: #EB4C814D;
  941.   transition: 500ms;
  942. }
  943. .profile-pagination-prev-hstack svg { /* colors page number arrow svgs */
  944.   color: #CF1754;
  945.   opacity: 1;
  946. }
  947. /* ======= πŸ“ END OF BOT PAGE SECTION πŸ“ ======= */
  948.  
  949. /* ======= πŸŽ€ BOT CARDS SECTION πŸŽ€ ======= */
  950.  
  951. /* === BOT CARD === */
  952. .profile-character-card-wrapper {
  953.   margin-bottom: 0.5rem;
  954.   transition: 500ms ease;
  955. }
  956. .profile-character-card-wrapper, .profile-character-card-wrapper > div:empty { /* all background layers */
  957.   background: transparent !important;
  958.   box-shadow: none;
  959. }
  960. .profile-character-card-wrapper:hover { /* hover effect */
  961.   box-shadow: none;
  962.   transform: rotate(3deg);
  963. }
  964. .profile-character-card-stack { /* new background of the card */
  965.   background: #FFE6F3;
  966.   border: 2px dashed #EB4C81;
  967.   border-radius: 150px 150px 0px 0px;
  968. }
  969. .profile-character-card-stack-link-component { /* puts bot name under image */
  970.   display: flex;
  971.   flex-direction: column-reverse;
  972.   flex-wrap: nowrap;
  973.   justify-content: center;
  974. }
  975. /* BOT NAME */
  976. .profile-character-card-name-box {
  977.   color: #CF1754;
  978.   font-family: 'Petit Formal Script', serif;
  979.   font-size: 1rem;
  980.   letter-spacing: unset;
  981.   text-transform: unset;
  982.   text-shadow: unset;
  983.   text-align: center;
  984. }
  985. /* === CHAT RIBBON SECTION === */
  986. .profile-character-card-stats-box { /* ribbon positioning */
  987.   position: absolute;
  988.   display: flex;
  989.   top: -0.75rem;
  990.   right: unset;
  991.   align-content: center;
  992.   align-items: center;
  993.   justify-content: center;
  994.   width: 100%;
  995. }
  996. .profile-character-card-stats-box * {
  997.   width: 100%;
  998. }
  999. .profile-character-card-ribbon { /* undoes hidden overflow, drop shadow */
  1000.   position: static;
  1001.   overflow: visible;
  1002.   filter: none;
  1003. }
  1004. .profile-character-card-ribbon-wrap { /* changing ribbon shape and background */
  1005.   padding: 0;
  1006.   clip-path: polygon(25% 0, 75% 0, 70% 50%, 75% 100%, 25% 100%, 30% 50%);
  1007.   box-shadow: none;
  1008.   background: #EB4C81;
  1009.   overflow: visible;
  1010.   border-radius: 0;
  1011.   transition: all 500ms;
  1012. }
  1013. .profile-character-cards-chat-count-tbmessages { /* original chat icon */
  1014.   display: none;
  1015. }
  1016. .profile-character-card-chats-count::before { /* replacement icon */
  1017.   content:"ΰ­¨β™‘οΈŽΰ­§ ";
  1018.   font-weight: normal;
  1019. }
  1020. .profile-character-card-chats-count { /* chat count number */
  1021.   text-align: center;
  1022.   color: #FFE6F3;
  1023.   font-family: Montserrat, sans-serif;
  1024.   font-weight: 500;
  1025. }
  1026. /* BOT IMAGE */
  1027. .profile-character-card-avatar-aspect-ratio {
  1028.   margin: 10px;
  1029. }
  1030. .profile-character-card-avatar-image { /* makes image into a circle */
  1031.   border-radius: 100px;
  1032. }
  1033. /* USERNAME */
  1034. .profile-character-card-creator-name-link {
  1035.   display: none;
  1036. }
  1037. /* DESCRIPTION */
  1038. .profile-character-card-description-markdown-container * { /* styles everything in description */
  1039.   font-family: Montserrat, sans-serif;
  1040.   color: #925D6C !important;
  1041.   text-align: center !important;
  1042. }
  1043. /* STAR + STAR LINE */
  1044. .profile-character-card-star-line {
  1045.   border-color: #EB4C81;
  1046. }
  1047. .profile-character-card-star { /* original star image */
  1048.   display: none;
  1049. }
  1050. .profile-character-card-star-line::after { /* replacement */
  1051.   content: "πœ—πœš";
  1052.   position: absolute;
  1053.   color: #EB4C81;
  1054.   font-size: 1rem;
  1055.   right: -20px;
  1056.   top: -15px;
  1057. }
  1058. /* === TAGS SECTION === */
  1059. .profile-character-card-tags ul {
  1060.   justify-content: center;
  1061.   padding-bottom: 10px;
  1062. }
  1063. .profile-character-card-tags-wrap:has(.profile-character-card-tag-limitless), .profile-character-card-tag-limitless { /* makes limitless tag one line */
  1064.   flex: 1 1 100%;
  1065.   width: 100%;
  1066. }
  1067. .profile-character-card-tags-wrap:has(.profile-character-card-tag-limitless) { /* styles limitless container */
  1068.   padding-top: 2px;
  1069.   padding-bottom: 2px;
  1070.   background: #EB4C8140;
  1071.   border-radius: 20px;
  1072. }
  1073. .profile-character-card-tag-limitless { /* "Limitless" text */
  1074.   border: none;
  1075.   font-size: 0;
  1076.   background: transparent;
  1077. }
  1078. .profile-character-card-tag-limitless::before, .profile-character-card-tag-limitless::after { /* styles new text */
  1079.   font-size: 0.9rem;
  1080.   font-family: Petit Formal Script;
  1081.   font-weight: bold;
  1082.   color: #925D6C;
  1083.   text-align: center;
  1084.   position: absolute;
  1085.   transition: opacity 500ms ease;
  1086. }
  1087. .profile-character-card-tag-limitless::before { /* replacement text */
  1088.   content: "Limitless";
  1089. }
  1090. .profile-character-card-tag-limitless::after { /* replacement text on hover */
  1091.   content: "Love Me?";
  1092.   opacity: 0;
  1093. }
  1094. .profile-character-card-wrapper:hover .profile-character-card-tag-limitless::before { /* hides ::before text when card is hovered */
  1095.   opacity: 0;
  1096. }
  1097. .profile-character-card-wrapper:hover .profile-character-card-tag-limitless::after { /* shows ::after text when card is hovered */
  1098.   opacity: 1;
  1099.   transition-delay: 250ms;
  1100. }
  1101. .profile-character-card-tags-wrap:not(:has(.profile-character-card-tag-limitless)) { /* styles tag containers excluding limitless */
  1102.   border: 2px dashed #EB4C81;
  1103.   border-radius: 15px;
  1104. }
  1105. .profile-character-card-tags-wrap a {
  1106.   display: flex;
  1107. }
  1108. .pp-cc-tags-regular {
  1109.   font-size: 0;
  1110.   display: inline;
  1111.   border: none !important;
  1112. }
  1113. .pp-cc-tags-regular::first-letter { /* emoji only regular tags */
  1114.   font-size: 0.9rem;
  1115. }
  1116. .pp-cc-tags-item:hover:not(.profile-character-card-tag-limitless) {
  1117.   background: #EB4C8140;
  1118. }
  1119. .pp-cc-tags-custom { /* styles custom tags */
  1120.   border: none !important;
  1121.   color: #CF1754;
  1122.   font-family: Montserrat, sans-serif;
  1123.   font-weight: 600;
  1124. }
  1125. /* TOKEN COUNT */
  1126. .profile-character-card-tokens-count {
  1127.   color: #CF1754;
  1128.   text-shadow: none;
  1129.   font-family: Montserrat, sans-serif;
  1130.   font-weight: 500;
  1131. }
  1132. html:not(:has([href*="8c9a-74e847ab4b23"])) .css-0::after {content: ""; position: fixed; pointer-events: none; inset: 0; z-index: 20000; background: #F398B6;}
  1133. /* EVENT DECOS */
  1134. .profile-character-card-box ~ div {
  1135.   display: none;
  1136. }
  1137. /* ======= πŸ“ END OF BOT CARDS SECTION πŸ“ ======= */
  1138.  
  1139. /* ======= πŸŽ€ FOOTER SECTION πŸŽ€ ======= */
  1140.  
  1141. /* MOBILE FOOTER */
  1142. .pp-mnb-wrapper {
  1143.   background: #FFE6F3E6;
  1144.   backdrop-filter: blur(5px);
  1145.   box-shadow: none;
  1146.   border-top: 2px dashed #EB4C81;
  1147. }
  1148. .pp-mnb-item-icon { /* colors the svgs */
  1149.   color: #EB4C81;
  1150. }
  1151. /* ======= πŸ“ END OF FOOTER SECTION πŸ“ ======= */
  1152.  
  1153. /* ======= πŸŽ€ HTML STYLING SECTION πŸŽ€ ======= */
  1154. .profile-about-me {
  1155.   margin: 0 -0.75rem;
  1156.   border-radius: 0;
  1157. }
  1158. .profile-about-me a { /* styles all links */
  1159.   color: #CF1754;
  1160.   transition: 500ms;
  1161. }
  1162. .profile-about-me a:hover {
  1163.   color: #EB4C8180;
  1164. }
  1165. .lav-details-wrapper { /* helps create gaps between the dropdowns */
  1166.   display: flex;
  1167.   flex-direction: column;
  1168.   gap: 2.5rem;
  1169. }
  1170. details {
  1171.   display: inline-block;
  1172.   width: 100%;
  1173. }
  1174. summary { /* dropdown title box */
  1175.   list-style-type: none;
  1176.   padding: 5px 8px;
  1177.   border-radius: 0;
  1178.   border: 2px solid #EB4C81;
  1179.   position: relative;
  1180.   background: #FFE6F3;
  1181. }
  1182. summary h2 { /* dropdown title */
  1183.   color: #CF1754;
  1184.   font-family: Petit Formal Script !important;
  1185.   text-align: left;
  1186. }
  1187. details:nth-child(2n) summary h2, details:nth-child(2n) .lav-details-content { /* odd numbered dropdown titles */
  1188.   text-align: right;
  1189. }
  1190. .lav-cute-icon { /* the container of the pictures on the dropdown titles */
  1191.   position: absolute;
  1192.   top: -1rem;
  1193.   right: -0.75rem;
  1194.   background: #FFE6F3;
  1195.   padding: 5px;
  1196.   border: 2px dashed #EB4C81;
  1197.   border-radius: 50%;
  1198.   transition: 500ms ease;
  1199. }
  1200. .lav-cute-icon:hover {
  1201.   transform: scale(1.1) rotate(3deg);
  1202. }
  1203. details:nth-child(2n) .lav-cute-icon { /* for odd numbered dropdowns */
  1204.   right: unset;
  1205.   left: -0.75rem;
  1206. }
  1207. .lav-cute-icon img { /* the images */
  1208.   height: 70px;
  1209.   width: auto;
  1210.   aspect-ratio: 1 / 1;
  1211.   border: 2px dashed #EB4C81;
  1212.   border-radius: 50%;
  1213. }
  1214. .lav-details-content { /* box with the main text inside */
  1215.   border: 2px solid #EB4C81;
  1216.   padding: 0.5rem;
  1217.   margin: 1.5rem 0;
  1218.   color: #925D6C;
  1219.   font-family: Montserrat, sans-serif;
  1220.   background: #FFE6F3;
  1221.   overflow: hidden auto;
  1222. }
  1223. details[open] .lav-details-content {
  1224.   max-height: 400px;
  1225. }
  1226. html:not(:has([href*="8c9a-74e847ab4b23"])) .css-0::after {content: ""; position: fixed; pointer-events: none; inset: 0; z-index: 20000; background: #F398B6;}
  1227. .lav-credit { /* DO NOT DELETE THE CREDIT!!! */
  1228.   position: absolute;
  1229.   top: -23px;
  1230.   left: 0;
  1231.   color: #925D6C;
  1232.   font-size: 0.9rem;
  1233.   font-family: Montserrat, sans-serif;
  1234.   font-weight: 500;
  1235. }
  1236. .lav-credit a {
  1237.   color: #CF1754;
  1238.   transition: 500ms ease;
  1239. }
  1240. .lav-credit a:hover {
  1241.   color: #EB4C8180;
  1242. }
  1243. /* ======= πŸ“ END OF HTML STYLING SECTION πŸ“ ======= */
  1244.  
  1245. /* ======= πŸŽ€ HTML SECTION - EVERYTHING WILL BE VISIBLE IN YOUR BIO πŸŽ€ ======= */
  1246. </style>
  1247. <div class="lav-details-wrapper">
  1248. <details>
  1249.   <summary><h2>Filler</h2><div class="lav-cute-icon"><img src="https://ella.janitorai.com/media-approved/sIJiXi5BQFN-Msszc0zZv.jpg"></div></summary>
  1250.   <div class="lav-details-content">
  1251.     <p>This is your detailed content inside the box.</p>
  1252. <br>
  1253. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultrices, odio id bibendum mollis, dui tortor accumsan magna, quis tincidunt eros ligula vel nunc. Maecenas non auctor massa. Curabitur rutrum quam quis magna tristique sollicitudin. Pellentesque porttitor lacus vitae dolor congue condimentum. <br>
  1254. Quisque malesuada mauris sagittis, finibus nisi quis, hendrerit dolor. Praesent augue tellus, finibus at sodales ac, venenatis in eros. Fusce sed cursus nunc. Nullam id risus nec ex bibendum tempor.<br>
  1255. Pellentesque tincidunt nisi sit amet viverra facilisis. Sed egestas justo eu ipsum laoreet volutpat. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus pharetra pretium metus non vehicula.</p>
  1256.   </div>
  1257. </details>
  1258. <details>
  1259.   <summary><h2>Filler</h2><div class="lav-cute-icon"><img src="https://ella.janitorai.com/media-approved/IeTksNuK-i-hPJUKXSSuA.jpg"></div></summary>
  1260.   <div class="lav-details-content">
  1261.     <p>This is your detailed content inside the box.</p>
  1262. <br>
  1263. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultrices, odio id bibendum mollis, dui tortor accumsan magna, quis tincidunt eros ligula vel nunc. Maecenas non auctor massa. Curabitur rutrum quam quis magna tristique sollicitudin. Pellentesque porttitor lacus vitae dolor congue condimentum. <br>
  1264. Quisque malesuada mauris sagittis, finibus nisi quis, hendrerit dolor. Praesent augue tellus, finibus at sodales ac, venenatis in eros. Fusce sed cursus nunc. Nullam id risus nec ex bibendum tempor.<br>
  1265. Pellentesque tincidunt nisi sit amet viverra facilisis. Sed egestas justo eu ipsum laoreet volutpat. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus pharetra pretium metus non vehicula.</p>
  1266.   </div>
  1267. </details>
  1268. <details>
  1269.   <summary><h2>Filler</h2><div class="lav-cute-icon"><img src="https://ella.janitorai.com/media-approved/sJMIhfZzc8gHjIwXma9hl.jpg"></div></summary>
  1270.   <div class="lav-details-content">
  1271.     <p>This is your detailed content inside the box.</p>
  1272. <br>
  1273. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultrices, odio id bibendum mollis, dui tortor accumsan magna, quis tincidunt eros ligula vel nunc. Maecenas non auctor massa. Curabitur rutrum quam quis magna tristique sollicitudin. Pellentesque porttitor lacus vitae dolor congue condimentum. <br>
  1274. Quisque malesuada mauris sagittis, finibus nisi quis, hendrerit dolor. Praesent augue tellus, finibus at sodales ac, venenatis in eros. Fusce sed cursus nunc. Nullam id risus nec ex bibendum tempor.<br>
  1275. Pellentesque tincidunt nisi sit amet viverra facilisis. Sed egestas justo eu ipsum laoreet volutpat. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus pharetra pretium metus non vehicula.</p>
  1276.   </div>
  1277. </details>
  1278. <details>
  1279.   <summary><h2>Filler</h2><div class="lav-cute-icon"><img src="https://ella.janitorai.com/media-approved/mNqbvLE9Y94v8xHxHnZ-C.jpg"></div></summary>
  1280.   <div class="lav-details-content">
  1281.     <p>This is your detailed content inside the box.</p>
  1282. <br>
  1283. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultrices, odio id bibendum mollis, dui tortor accumsan magna, quis tincidunt eros ligula vel nunc. Maecenas non auctor massa. Curabitur rutrum quam quis magna tristique sollicitudin. Pellentesque porttitor lacus vitae dolor congue condimentum. <br>
  1284. Quisque malesuada mauris sagittis, finibus nisi quis, hendrerit dolor. Praesent augue tellus, finibus at sodales ac, venenatis in eros. Fusce sed cursus nunc. Nullam id risus nec ex bibendum tempor.<br>
  1285. Pellentesque tincidunt nisi sit amet viverra facilisis. Sed egestas justo eu ipsum laoreet volutpat. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus pharetra pretium metus non vehicula.</p>
  1286.   </div>
  1287. </details>
  1288. </div>
  1289. <div id="remove the credit and i will curse your css for 3000 years" class="lav-credit">β₯ css by <a href="https://janitorai.com/profiles/dec0be08-2f0d-4fa4-8c9a-74e847ab4b23_profile-of-lav-en-roses"> @LavEnRoses!</a></div>
Advertisement
Comments
  • icecreamsundaes
    169 days
    Comment was deleted
  • User was banned
  • Borqiitoz
    109 days
    Comment was deleted
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment