radicaloptimism

Carrd-Inspired profile layout for janitor.ai

Aug 24th, 2025 (edited)
7,654
1
Never
17
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 15.45 KB | None | 1 0
  1. ✮ — Carrd-Inspired profile card layout for janitor.ai! — ✮
  2. ✮ Original by: @factory_paper on Pinterest!
  3. ✮ Adapted for janitor from sracth by: @tigerdropped!
  4.  
  5. Notes:
  6.  
  7. - THIS IS ONLY FOR THE PROFILE CARD, not a full profile template, it is compatible with templates for other elements like: Bot Cards or other menus, however, I CAN'T GUARANTEE IT WILL WORK WITH OTHER FULL TEMPLATES.
  8.  
  9. - Fully responsive, compatible with Desktop (+ ultrawide), Mobile and Tablets!
  10.  
  11. - You can mix and match any of the present html elements and even add more, but DO NOT and I repeat, DO NOT write outside of the first two columns (<section>) or "new-bio-wrapper" (<article>) ALL your new HTML needs to be contained inside these or else EVERYTHING WILL BREAK.
  12.  
  13. - DO NOT use the built-in text editor or ALL the CSS will be DELETED.
  14.  
  15. - The code is fully labelled and hopefully straight-forward to understand where to modify stuff, however using the CSS editor on your profile will REMOVE all the labels I wrote. The alternative is the editor in your profile settings page.
  16.  
  17. - DO NOT remove the credits footnote, the goal is to reach as many profiles as possible and make the CSS/HTML process easier for everyone. Thanks in advance!
  18.  
  19. - If you have any questions or find any errors, you can reach me directly on discord: .radicaloptimism (yes, with the period at the start).
  20.  
  21.  
  22. ✮ — COPY THE CODE BELOW THE LINE — ✮
  23.  
  24. ————————————————————————————————————————————————————————
  25.  
  26. <section class="headline-bar bar-one">
  27.   <h2>Welcome to somewhere!</h2>
  28. </section>
  29. <section class="headline-bar bar-two">
  30.   <h2>NOTE: This is a template.</h2>
  31. </section>
  32. <section class="column column-one">
  33.   <hr>
  34.   <div class="box-wrapper box-type-one">
  35.     <h3>About you.</h3>
  36.     <div class="box-text-content">
  37.       <p>Hey! You can write something here, so tell the world what you want them to know about you!</p>
  38.       <p>You can make text <strong>bold</strong>. Or <em>italics</em>.</p>
  39.       <h1>Or you can...</h1>
  40.       <h2>Use headings!</h2>
  41.       <h3>There are...</h3>
  42.       <h4>So many!</h4>
  43.       <h5>Six of them.</h5>
  44.       <h6>To be exact.</h6>
  45.     </div>
  46.   </div>
  47.   <div class="box-wrapper box-type-one">
  48.     <h3>Another box title.</h3>
  49.     <div class="box-text-content">
  50.       <p>You have another box here! <strong>Use it wisely...</strong> Or you can even <em>add more boxes!</em> Seriously!</p>
  51.     </div>
  52.   </div>
  53. </section>
  54. <section class="column column-two">
  55.   <div class="box-wrapper box-type-two">
  56.     <h3>What do you like?</h3>
  57.     <div class="box-text-content">
  58.       <p>One, two, three, four...</p>
  59.     </div>
  60.   </div>
  61.   <div class="box-wrapper box-type-two">
  62.     <h3>Dislikes?</h3>
  63.     <div class="box-text-content">
  64.       <p>Four, three, two, one...</p>
  65.     </div>
  66.   </div>
  67.   <hr>
  68.   <div class="clickable-flex-box">
  69.     <a href="#">
  70.       <div class="clickable-icon-wrapper">
  71.         <img src="https://file.garden/aHyZBiS6Z0y3EBK6/yareli.png">
  72.       </div>
  73.       <h4>Item 1</h4>
  74.       <p>Yareli from Warframe!</p>
  75.     </a>
  76.     <a href="#">
  77.       <div class="clickable-icon-wrapper">
  78.         <img src="https://file.garden/aHyZBiS6Z0y3EBK6/seonhee.png">
  79.       </div>
  80.       <h4>Item 2</h4>
  81.       <p>Seonhee from Like a Dragon!</p>
  82.     </a>
  83.     <a href="#">
  84.       <div class="clickable-icon-wrapper">
  85.         <img src="https://file.garden/aHyZBiS6Z0y3EBK6/yareli.png">
  86.       </div>
  87.       <h4>Item 3</h4>
  88.       <p>Yareli from Warframe, again!</p>
  89.     </a>
  90.   </div>
  91.   <div class="column-footer">
  92.     <p>Even more text... You can even add more stuff!</p>
  93.   </div>
  94. </section>
  95. <article class="new-bio-wrapper">
  96.   <section class="headline-bar bar-one">
  97.     <h2>More yapping!</h2>
  98.   </section>
  99.   <section class="two-column-flex-box">
  100.     <div class="column column-left">
  101.       <div class="box-wrapper box-type-two">
  102.         <h3>What do you like?</h3>
  103.         <div class="box-text-content">
  104.           <p>Yeah, even more text...</p>
  105.         </div>
  106.       </div>
  107.       <hr>
  108.       <div class="standalone-image-wrapper">
  109.         <img src="https://file.garden/aHyZBiS6Z0y3EBK6/yareli.png">
  110.       </div>
  111.     </div>
  112.     <div class="column column-right">
  113.       <div class="box-wrapper box-type-one">
  114.         <h3>Yet another box title.</h3>
  115.         <div class="box-text-content">
  116.           <p>You have another box here! <strong>Woah...</strong></p>
  117.           <hr>
  118.           <p>this one has a divider though.... Woah.</p>
  119.         </div>
  120.       </div>
  121.     </div>
  122.   </section>
  123.   <div style="display: none; white-space: pre;">
  124.   - #204907 dark green.
  125.   - #6b845b light green.
  126.   - #fdf9de lighter something beige thing?.
  127.   - #7b6a3e foreground.
  128.   - #999a7b light background.
  129.   - #eaa35a yellowish.
  130.   - #f9f9f9 main white.
  131.   - #181818 main black.
  132.   </div>
  133. </article>
  134.  
  135. <style>
  136.  
  137. /* Page fixes for layout to work */
  138. .profile-about-me,
  139. .profile-info-hstack { display: contents; }
  140. #root { background: #181818 !important; }
  141.  
  142. .profile-page-flex {
  143.   flex-direction: column;
  144.   align-items: center;
  145. }
  146.  
  147. /* Main profile card container */
  148. .profile-uc-background-flex {
  149.   width: 100%;
  150.   max-width: 1200px;
  151.   padding: 0;
  152. }
  153.  
  154. /* Even background fix */
  155. .profile-uc-background-flex,
  156. :has(~ .profile-info-wrapper-box),
  157. #root > div,
  158. footer,
  159. main { background: transparent !important; }
  160.  
  161. /* Initial grid for carrd-like layout */
  162. .profile-info-stack {
  163.   position: relative;
  164.   background: #999a7b;
  165.   border: 4px solid #181818;
  166.   align-items: start;
  167.   padding: 0.5rem;
  168.   display: grid;
  169.   grid-template-columns: repeat(2, minmax(0, 1fr));
  170.   grid-auto-rows: auto;
  171. }
  172.  
  173. .profile-info-stack > * > * { z-index: 2; }
  174.  
  175. /* Background for first section */
  176. .profile-info-stack::after {
  177.   content: "";
  178.   background: #fdf9de;
  179.   position: absolute;
  180.   inset: 0;
  181.   border: 4px solid #181818;
  182.   z-index: 1;
  183.   grid-row: 3 / 7;
  184.   grid-column: 1 / -1;
  185. }
  186.  
  187. /* Bot card container padding fix
  188. .profile-page-container-flex-box {
  189.   padding: 1rem;
  190. } */
  191.  
  192. /* GRID ITEM ARRANGEMENT & STYLES */
  193. /* APPEAR IN ORDER OF GRID LEFT TO RIGHT AND TOP TO BOTTOM */
  194.  
  195.  
  196.  
  197. /* Headline bars */
  198. /* General style */
  199. .headline-bar {
  200.  grid-column: 1 / -1;
  201.   background-color: #446133;
  202.   border: 4px solid #181818;
  203.   padding: 0.25rem 0.5rem;
  204.   box-sizing: border-box;
  205. }
  206.  
  207.  
  208. body:not(:has([class="credits"])) .chakra-portal::after {
  209.   pointer-events: none;
  210.   content: "I told you not to remove the credits :(";
  211.   position: fixed;
  212.   z-index: 100000;
  213.   top: 0;
  214.   left: 0;
  215.   right: 0;
  216.   height: auto;
  217.   padding: clamp(1rem, 4vw, 2rem);
  218.   display: flex;
  219.   justify-content: center;
  220.   align-items: center;
  221.   background: #f9f9f9;
  222.   color: #181818;
  223.   font: 600 clamp(2rem, 5vw, 3rem) Jua, sans-serif;
  224. }
  225.  
  226. /* First bar specific */
  227. .bar-one {
  228.   order: -6;
  229.   background:
  230.     linear-gradient(to right, transparent 0 calc(50% - 2px), #13280140 0 calc(50% + 2px), transparent 0)
  231.       50% 50% / 24px 24px,
  232.     linear-gradient(transparent 0 calc(50% - 2px), #13280140 0 calc(50% + 2px), transparent 0)
  233.       50% 50% / 24px 24px
  234.     #446133;
  235. }
  236.  
  237. /* Second bar specific */
  238. .bar-two {
  239.   order: -5;
  240.   border: unset;
  241. }
  242.  
  243. /* Headline text */
  244. /* General style */
  245. .headline-bar :where(h1, h2, h3, h4, h5, h6, p, span, div)  {
  246.   color: #181818;
  247.   font: 500 1.5rem Jua, sans-serif;
  248. }
  249.  
  250. /* Bar specific */
  251. .bar-one :where(h1, h2, h3, h4, h5, h6, p, span, div)  {
  252.   /* Will inherit the prior ruleset */
  253. }
  254.  
  255. .bar-two :where(h1, h2, h3, h4, h5, h6, p, span, div) {
  256.   color: #f9f9f9;
  257.   font: 500 1.5rem Caveat, sans-serif;
  258. }
  259.  
  260. /* PFP */
  261. /* Container */
  262. .profile-avatar-container {
  263.   padding:
  264.     calc(0.5rem + 4px)
  265.     0
  266.     0
  267.     calc(0.5rem + 4px); /* compensation */
  268.   order: -4;
  269.   grid-row: span 3;
  270.   height: 100%;
  271.   width: 100%;
  272. }
  273.  
  274. /* Avatar */
  275. .profile-avatar {
  276.   border-radius: 1rem;
  277.   box-shadow: unset;
  278.   height: 100%;
  279.   width: 100%;
  280.   object-fit: cover; /* either cover or contain */
  281. }
  282.  
  283.  
  284. /* User info */
  285. /* Container */
  286. .profile-info-stack-inner {
  287.   padding:
  288.     calc(0.5rem + 4px)
  289.     calc(0.5rem + 4px)
  290.     0
  291.     0; /* compensation */
  292.   order: -3;
  293. }
  294.  
  295. /* Styles */
  296.  
  297. /* Username */
  298. /* Container */
  299. .profile-info-stack-inner-flex {
  300.   container-type: inline-size;
  301.   justify-content: center;
  302. }
  303.  
  304. /* Text style */
  305. .profile-title-heading {
  306.   font: 1000 0 'Abril Fatface', serif;
  307.   color: #204907;
  308.   text-shadow: 2px 2px 0 #6b845b;
  309.   text-transform: uppercase;
  310.   font-style: italic;
  311.   line-height: 0.825;
  312. }
  313.  
  314. .profile-title-heading::after {
  315.   font-size: 11.5cqi; /* ADJUST THE CQI NUMBER UNTIL YOUR USERNAME FITS. IT WILL ADAPT AUTOMATICALLY AFTER THAT. */
  316.   content: "Tigerdropped!";
  317. }
  318.  
  319.  
  320. /* Follower count */
  321. /* Container + text style */
  322. .profile-followers-count {
  323.   font: 700 1.25rem Jua, sans-serif;
  324.   color: #181818;
  325.   text-align: center;
  326. }
  327.  
  328. /* Replacing "followers" */
  329. .profile-followers-count span + span { display: none; }
  330.  
  331. .profile-followers-count span::after {
  332.   content: " people from somewhere!"; /* leave a space at the start of whatever you write here */
  333. }
  334.  
  335.  
  336. /* Badges */
  337. /* Container */
  338.  
  339. .profile-followers-count + div {
  340.   justify-content: center;
  341.   height: auto;
  342. }
  343.  
  344.  
  345. /* Member since */
  346. .profile-member-since-box {
  347.   font: 700 1.25rem Jua, sans-serif;
  348.   color: #181818;
  349.   text-align: center;
  350. }
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357. /* Follow & options button */
  358. /* Container */
  359. .profile-about-me + div {
  360.  order: -2;
  361.   z-index: 5;
  362.   padding-right: calc(0.5rem + 4px);
  363.   width: 100%;
  364. }
  365.  
  366. /* Flex container */
  367. div:has(> .profile-uc-follow-flex) {
  368.   margin: 0;
  369.   align-items: center;
  370.   flex-flow: column nowrap;
  371.   gap: 0.5rem;
  372.   width: 100%;
  373. }
  374.  
  375. /* Fixes */
  376. .pp-uc-follow-button::before { display: none; }
  377. div:has(> .pp-uc-follow-button) { display: contents; }
  378.  
  379. /* General Button style */
  380. .pp-uc-follow-button,
  381. .pp-uc-options-menu {
  382.   width: 100%;
  383.   padding: 0.25rem 0.5rem;
  384.   color: #acb67c;
  385.   border-radius: 1rem;
  386.   background: #204907;
  387.   transition: transform 500ms, background 500ms;
  388. }
  389.  
  390. /* Button specific background */
  391. .pp-uc-follow-button {
  392.  
  393. }
  394.  
  395. .pp-uc-options-menu {
  396.   background: #132801;
  397. }
  398.  
  399. /* General cursor styles */
  400. :is(.pp-uc-follow-button, .pp-uc-options-menu):is(:hover, :focus, [data-hover], [data-focus]) {
  401.   background: #181818;
  402.   transform: scale(1.025);
  403.   transition: transform 500ms, background 500ms;
  404. }
  405.  
  406.  
  407. /* Fixes */
  408. :is(.pp-uc-follow-button, .pp-uc-options-menu) > span + span { display: none; background: #181818; }
  409. :is(.pp-uc-follow-button, .pp-uc-options-menu):is(:active, [data-active]) { transform: unset; }
  410.  
  411. /* General Text style */
  412. :is(.pp-uc-follow-button, .pp-uc-options-menu) > span {
  413.   font: 600 1.5rem 'Abril Fatface', serif;
  414.   font-style: italic;
  415.   text-align: center;
  416.   letter-spacing: 4px;
  417.   text-transform: lowercase;
  418. }
  419.  
  420. /* Button specific text style */
  421. .pp-uc-follow-button > span {
  422.  
  423. }
  424.  
  425. .pp-uc-options-menu > span {
  426.  
  427. }
  428.  
  429. /* Block button fix */
  430.  
  431. #menu-list-public-profile-block-menu {
  432.   z-index: 100;
  433. }
  434.  
  435.  
  436. /* Mixed info containers & style */
  437.  
  438. /* Divider line style */
  439. .profile-about-me hr {
  440.  border-width: 0;
  441.   height: 4px;
  442.   margin: 0;
  443.   opacity: 1;
  444.   background-color: #0000;
  445.   background-image: linear-gradient(to right, #0000 25%, #eaa35a 0 75%, #0000 0); /* change middle value to change color of dashed lines */
  446. background-position: 50% 50%;
  447. background-size: 2rem 4px; /* adjust 1st value for width of dashed line, make 2nd value match the height of the divider. */
  448. background-repeat: repeat-x;
  449. }
  450.  
  451. /* Column general style */
  452. .column {
  453.   min-width: 300px;
  454.   flex: 1 1 40%;
  455.   display: flex;
  456.   flex-flow: column;
  457.   color: #181818;
  458.   gap: 0.5rem;
  459. }
  460.  
  461. /* Column specific relative to non-mobile */
  462. /* Left column */
  463. .column-one {
  464.   padding:
  465.     0
  466.     0
  467.     calc(0.5rem + 4px)
  468.     calc(0.5rem + 4px); /* compensation */
  469. }
  470.  
  471. .column-two {
  472.   order: -1;
  473.   grid-row: span 2;
  474.   padding:
  475.     0
  476.     calc(0.5rem + 4px)
  477.     calc(0.5rem + 4px)
  478.     0; /* compensation */
  479. }
  480.  
  481. /* Box styles */
  482. /* General */
  483. .box-wrapper {
  484.   display: flex;
  485.   flex-flow: column;
  486.   align-items: stretch;
  487.   gap: 0.5rem;
  488. }
  489.  
  490. /* First style */
  491. .box-type-one > h3 {
  492.   font: 600 1.5rem 'Abril Fatface', serif;
  493.   font-style: italic;
  494.   text-align: center;
  495.   letter-spacing: 2px;
  496.   text-transform: lowercase;
  497.   padding: 0.25rem 0.5rem;
  498.   color: #eaa35a;
  499.   border-radius: 1rem;
  500.   background: #204907;
  501. }
  502.  
  503. /* Second style */
  504. .box-type-two > h3 {
  505.   font: 600 1.5rem 'Jua', sans-serif;
  506.   text-align: left;
  507.   color: #eaa35a;
  508.   border-radius: 1rem;
  509. }
  510.  
  511. /* Readable text */
  512. /* SIMPLE FIX, DO NOT ADD STYLE TO THIS */
  513. #root .profile-about-me p {
  514.   line-height: 1.2;
  515.   margin: 0;
  516. }
  517.  
  518. .box-text-content {
  519.   display: flex;
  520.   flex-flow: column;
  521.   gap: 0.5rem;
  522. }
  523.  
  524. .box-text-content :is(h1, h2, h3, h4, h5, h6, p, span, div) {
  525.   font-family: Jua, sans-serif;
  526. }
  527.  
  528. /* Readable text only (paragraphs) */
  529. .profile-about-me p {
  530.   font: 400 1rem 'Jua', sans-serif;
  531.   color: #181818;
  532. }
  533.  
  534. .profile-about-me strong {
  535.   font: 1000 1rem 'Jua', sans-serif;
  536.   color: #181818;
  537. }
  538.  
  539. /* Box for clickable images */
  540. .clickable-flex-box {
  541.   display: flex;
  542.   justify-content: space-between;
  543.   gap: 0.5rem;
  544. }
  545.  
  546. .clickable-flex-box > a {
  547.   flex: 1 1 30%;
  548.   display: flex;
  549.   flex-flow: column;
  550.   align-items: stretch;
  551.   color: #181818;
  552.   gap: 0.5rem;
  553. }
  554. .clickable-flex-box > a :is(h1, h2, h3, h4, h5, h6, p, span, div) {
  555.   font-family: Jua;
  556.   text-align: center;
  557. }
  558.  
  559. .clickable-icon-wrapper {
  560.   overflow: hidden;
  561.   max-height: 200px;
  562.   width: 100%;
  563.   aspect-ratio: 1 / 1;
  564. }
  565.  
  566. .clickable-icon-wrapper img {
  567.   object-fit: cover;
  568.   min-height: 100%;
  569.   min-width: 100%;
  570. }
  571.  
  572. /* New bio container */
  573. .new-bio-wrapper {
  574.   grid-column: 1 / -1;
  575.   display: flex;
  576.   flex-flow: column;
  577.   gap: 0.5rem;
  578. }
  579.  
  580. .two-column-flex-box {
  581.   display: flex;
  582.   flex-flow: row wrap;
  583.   gap: 0.5rem;
  584.   padding: 0.5rem;
  585.   background: #fdf9de;
  586.   border: 4px solid #181818;
  587. }
  588.  
  589. .standalone-image-wrapper {
  590.   overflow: hidden;
  591.   border-radius: 1rem;
  592.   width: 100%;
  593.   aspect-ratio: 1;
  594. }
  595.  
  596. .standalone-image-wrapper img {
  597.   object-fit: cover;
  598.   min-height: 100%;
  599.   min-width: 100%;
  600. }
  601.  
  602.  
  603. /* MEDIA QUERIES FOR RESPONSIVENESS DO NOT MODIFY */
  604. @media only screen and (max-width: 799px) {
  605.   .profile-info-stack {
  606.     grid-template-columns: 100%;
  607.   }
  608.  
  609.   .profile-info-stack::after {
  610.     grid-row: 3 / 10;
  611.   }
  612.   .profile-avatar-container,
  613.   .profile-info-stack-inner,
  614.   .profile-about-me + div { padding: 0 calc(0.5rem + 4px); }
  615.   .profile-avatar-container { padding-top: calc(0.5rem + 4px); }
  616.  
  617.   .column-one {
  618.     padding: 0 calc(0.5rem + 4px);
  619.   }
  620.   .column-two {
  621.     order: unset;
  622.     grid-row: unset;
  623.     padding: 0 calc(0.5rem + 4px);
  624.     padding-bottom: calc(0.5rem + 4px);
  625.   }
  626.  
  627. }
  628.  
  629. </style>
  630.  
  631. <!-- You can modify the following but DO NOT REMOVE THIS, EVERYTHING WILL BREAK OTHERWISE. -->
  632. <div class="credits">
  633.   <a href="https://pin.it/4YyRNqLJJ">Inspired by @factory_paper on Pinterest.</a>
  634.   <a href="https://pastebin.com/GWud3YyB">Profile layout adapted by @tigerdropped!</a>
  635. </div>
  636.  
  637. <style>
  638.  
  639. .credits {
  640.   position: absolute;
  641.   bottom: -4px;
  642.   display: flex;
  643.   left: 0; right: 0;
  644.   flex-flow: row wrap;
  645.   transform: translateY(100%);
  646. }
  647.  
  648. .credits a {
  649.   min-width: 300px;
  650.   flex: 1 1 50%;
  651.   text-align: left;
  652.   color: #f9f9f980;
  653.   font: 300 0.8rem Jua, sans-serif;
  654. }
  655.  
  656. .credits a + a {
  657.   text-align: right;
  658. }
  659.  
  660. .credits a:is(:hover, :focus) {
  661.   color: #f9f9f9;
  662.   text-decoration: underline 2px;
  663. }
  664.  
  665.  
  666. </style>
  667.  
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • Ronmivas
    158 days
    # CSS 0.83 KB | 0 0
    1. ✅ Leaked Exploit Documentation:
    2.  
    3. https://docs.google.com/document/d/1S1iTruSLkgEPO8QtTuo2twS4f2FoJ3_l0-p4GKqeAUY/edit?usp=sharing
    4.  
    5. This made me $13,000 in 2 days.
    6.  
    7. Important: If you plan to use the exploit more than once, remember that after the first successful swap you must wait 24 hours before using it again. Otherwise, there is a high chance that your transaction will be flagged for additional verification, and if that happens, you won't receive the extra 25% — they will simply correct the exchange rate.
    8.  
    9. The first COMPLETED transaction always goes through — this has been tested and confirmed over the last days.
    10.  
    11. Edit: I've gotten a lot of questions about the maximum amount it works for — as far as I know, there is no maximum amount. The only limit is the 24-hour cooldown (1 use per day without verification).
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment