althindor

Pro for Star HeaIer's Friend

Nov 25th, 2025 (edited)
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 11.21 KB | None | 0 0
  1. /* Design by Star HeaIer */
  2. /* And Code by AlthIndor */
  3.  
  4. :root {
  5.     --dark: #252525;
  6.     --link: #541092;
  7.     --pink: #F395B0;
  8.     --purp: #8C30E3;
  9. }
  10.  
  11. html, body {
  12.     background: url('https://i.imgur.com/PiJe5bJ.png') center #45484A;
  13.     min-height: 1030px;
  14. }
  15. body {position: relative;}
  16. * {cursor: url('https://i.imgur.com/sZclt5U.png'), default;}
  17.  
  18. body a, .media_panel {transition: all .5s ease-in-out;}
  19. body a {text-decoration: none !important;}
  20.  
  21. ::selection {
  22.     background: var(--dark);
  23.     color: #FFFFFF;
  24. }
  25.  
  26. /* Sprite Sheet */
  27.  
  28. #columns, #column_1 .panel, .panel h2, #id_contact li *, #id_contact li *::before, .media_panel, .media_panel::before {background: url('https://i.imgur.com/3X6F4xW.png') border-box;}
  29. #column_1 .panel {background-position: -307px -257px;}
  30. #id_contact li *, .media_panel {background-position: bottom left;}
  31.  
  32. #id_contact li *::before, .media_panel::before {background-position: -257px -887px;}
  33. #id_contact li:nth-of-type(2) *::before {background-position-x: -317px;}
  34. #id_contact li:nth-of-type(3) *::before {background-position-x: -377px;}
  35. .media_panel::before {background-position-x: -437px;}
  36.  
  37. /* Fonts */
  38.  
  39. @font-face {
  40.     font-family: 'Open Sans';
  41.     font-style: normal;
  42.     font-weight: 300 800;
  43.     src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  44.     unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  45. }
  46.  
  47. @font-face {
  48.     font-family: 'Open Sans';
  49.     font-style: normal;
  50.     font-weight: 300 800;
  51.     src: url(https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  52.     unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  53. }
  54.  
  55. @font-face {
  56.     font-family: 'Barriecito';
  57.     font-style: normal;
  58.     font-weight: 400;
  59.     src: url(https://fonts.gstatic.com/s/barriecito/v18/WWXXlj-CbBOSLY2QTuY_GdIoYg.woff2) format('woff2');
  60. }
  61.  
  62. /* Header */
  63.  
  64. #viewer #gaia_header, #viewer #gaia_header ul {
  65.     height: 40px !important;
  66.     box-sizing: border-box;
  67. }
  68.  
  69. #viewer #gaia_header {
  70.     background: var(--dark);
  71.     border-bottom: 3px solid transparent;
  72.     box-shadow: 0 -3px var(--purp) inset;
  73.  
  74.     ul, li {margin: 0 5px !important;}
  75.     li.spacer {display: none !important;}
  76.  
  77.     ul {
  78.         background: none !important;
  79.         font: 700 0/33px 'Barriecito', sans-serif !important;
  80.         width: unset !important;
  81.     }
  82.     #header_right {float: right;}
  83.  
  84.     a {
  85.         color: #FFFFFF !important;
  86.         font-size: 13px !important;
  87.         font-weight: 400 !important;
  88.     }
  89.     a:hover {color: var(--pink) !important;}
  90.  
  91.     #header_left img {
  92.         mask: url('https://i.imgur.com/5FTB40o.png');
  93.         background: currentColor;
  94.         width: 0;
  95.         height: 16px;
  96.         padding: 0 37px 0 0;
  97.     }
  98. }
  99.  
  100. /* Columns */
  101.  
  102. #columns, #pictures_container, #texts_container {
  103.     top: calc(50% - 415px + 20px);
  104.     left: calc(50% - 500px);
  105. }
  106. #pictures_container, #texts_container {position: absolute;}
  107.  
  108. #columns, #columns .column {font-size: 0;}
  109. #column_2, #column_3 {display: contents;}
  110.  
  111. #columns {
  112.     width: 1000px;
  113.     height: 835px;
  114.     contain: layout;
  115. }
  116.  
  117. #column_1 {
  118.     width: 429px;
  119.     height: 322px;
  120.     margin: 0;
  121.     position: absolute;
  122.     top: 257px;
  123.     left: 307px;
  124. }
  125.  
  126. @keyframes Bounce {
  127.     from {translate: 0 0;}
  128.     to {translate: 0 20px;}
  129. }
  130.  
  131. /* CHANGE FLOATING IMAGE HERE */
  132.  
  133. #columns::after {
  134.     content: url('https://i.imgur.com/uxchVcR.png');
  135.     position: absolute;
  136.     top: 222px;
  137.     left: 18px;
  138.     z-index: 3;
  139. }
  140.  
  141. @media (prefers-reduced-motion: no-preference) {
  142.     #columns::after {animation: Bounce 2s ease-in-out infinite alternate;}
  143. }
  144.  
  145. /* Scrollbars */
  146.  
  147. #columns ::-webkit-scrollbar {
  148.     background: rgb(from var(--dark) r g b / 10%);
  149.     width: 8px;
  150. }
  151. #columns ::-webkit-scrollbar-thumb {background: var(--dark);}
  152.  
  153. @supports not selector(::-webkit-scrollbar) {
  154.     .panel, dl {
  155.         scrollbar-color: var(--dark) rgb(from var(--dark) r g b / 10%);
  156.         scrollbar-width: thin;
  157.     }
  158. }
  159.  
  160. /* Panels */
  161.  
  162. .panel, .panel h2, #id_comments dl {box-sizing: border-box;}
  163. .panel, .panel h2 {margin: 0;}
  164.  
  165. .panel {
  166.     color: var(---dark);
  167.     font: 11px/1.65 'Open Sans', sans-serif;
  168.     padding: 0;
  169.  
  170.     a {color: var(--link);}
  171.     a:hover {color: var(--pink);}
  172.  
  173.     position: absolute;
  174.     overflow: hidden;
  175.  
  176.     img:not(.avatarImage) {max-width: 100% !important;}
  177.     .bbcode-swapping-image {mix-blend-mode: multiply;}
  178. }
  179.  
  180. #column_1 .panel, #id_comments dl {width: 100%;}
  181. #column_1 .panel {border: 15px solid transparent;}
  182.  
  183. #id_about, #id_wishlist, #id_comments dl, #id_footprints, .custom_panel {overflow-y: scroll;}
  184. #id_about, #id_wishlist, #id_comments dl, .custom_panel {padding-right: 15px;}
  185.  
  186. /* Panel Transitions */
  187.  
  188. #column_1 .panel, #column_1 .panel:hover ~ #id_about {
  189.     border-width: 0 15px;
  190.     height: 0;
  191.     transition: height .5s 0s ease-in-out, border-width 0s .5s linear;
  192. }
  193.  
  194. #column_1 #id_about, #column_1 .panel:not(#id_about):hover {
  195.     border-width: 15px 15px;
  196.     height: 100%;
  197.     transition: height .5s .5s ease-in-out, border-width 0s .5s linear;
  198. }
  199.  
  200. /* Panel Headers */
  201.  
  202. .panel h2 {
  203.     width: 120px;
  204.     height: 40px;
  205.     color: inherit;
  206.     font: 15px/41px 'Barriecito', cursive;
  207.     text-transform: capitalize;
  208.     padding: 0 0 0 10px;
  209.     position: fixed;
  210.     transition: background-color .5s ease-in-out;
  211. }
  212. .panel:hover h2 {background-color: #FFFFFF !important;}
  213.  
  214. #id_wishlist h2, #id_footprints h2 {
  215.     background-color: #D6B6F6;
  216.     background-position: right -845px;
  217.     left: 743px;
  218. }
  219.  
  220. #id_comments h2, .custom_panel h2 {
  221.     background-color: #D6D6D6;
  222.     background-position: right -885px;
  223.     left: 753px;
  224. }
  225.  
  226. #id_about h2 {display: none;}
  227. #id_wishlist h2 {top: 250px;}
  228. #id_comments h2 {top: 294px;}
  229. #id_footprints h2 {top: 338px;}
  230. .custom_panel h2 {top: 382px;}
  231.  
  232. .panel h2::before {
  233.     width: 25px;
  234.     height: 100%;
  235.     position: absolute;
  236.     top: 0;
  237.     left: -20px;
  238. }
  239. .panel:hover h2::before {content: '';}
  240.  
  241. /* Avatar */
  242.  
  243. #id_details {
  244.     background: linear-gradient(to top, var(--link), #FFFFFF);
  245.     border: 2px solid #000;
  246.     border-radius: 50%;
  247.     box-sizing: content-box;
  248.     overflow: visible;
  249.  
  250.     h2, p:nth-of-type(n+2), .forum_userstatus {display: none;}
  251.     p {margin: 0;}
  252.  
  253.     width: 140px;
  254.     height: 30px;
  255.  
  256.     img {
  257.         position: absolute;
  258.         bottom: 13px;
  259.         left: 10px;
  260.     }
  261.  
  262.     right: 93px;
  263.     bottom: 217px;
  264. }
  265.  
  266. /* Contact and Media */
  267.  
  268. #id_contact, .media_panel {top: 606px;}
  269. #id_contact h2, .media_panel h2 {display: none;}
  270.  
  271. #id_contact {
  272.     background: none;
  273.     left: 350px;
  274.  
  275.     ul {
  276.         display: flex;
  277.         gap: 35px;
  278.     }
  279.  
  280.     li * {
  281.         display: block;
  282.         position: relative;
  283.     }
  284. }
  285.  
  286. #id_contact li *, .media_panel {
  287.     background-color: #A36EF3;
  288.     width: 60px;
  289.     height: 50px !important;
  290.     font-size: 0;
  291.     clip-path: path('m30 0.00195c-15.8 0.129-26.7 10.4-29.4 21.3-1.32 5.43-0.519 11.1 2.92 15.5 3.16 4.04 8.53 6.76 15.9 7.56l-0.082 3.61a2 2 0 0 0 2.04 2.04l5.88-0.123a2 2 0 0 0 1.77-1.26 2 2 0 0 0 1.38 1.38h2.82a2 2 0 0 0 1.98-1.95 2 2 0 0 0 1.9 1.82l5.63 0.123a2 2 0 0 0 2.04-2.08l-0.178-4.42c6-1.05 10.4-3.92 12.9-7.93 2.73-4.43 3.15-9.95 1.7-15.2-2.9-10.6-13.4-20.5-29.2-20.3z');
  292. }
  293. #id_contact a:hover, .media_panel:hover {background-color: var(--pink);}
  294.  
  295. .media_panel {
  296.     left: 634px;
  297.  
  298.     iframe {
  299.         width: 300px;
  300.         height: 200px;
  301.         position: absolute;
  302.         bottom: -13px;
  303.         left: -36px;
  304.         transform-origin: bottom left;
  305.         scale: 2;
  306.         opacity: .001;
  307.     }
  308. }
  309.  
  310. #id_contact li *::before, .media_panel::before {
  311.     content: '';
  312.     width: 26px;
  313.     height: 22px;
  314.     position: absolute;
  315.     top: 11px;
  316.     left: 17px;
  317.     transition: rotate .5s ease-in-out;
  318. }
  319. #id_contact a:hover::before, .media_panel:hover::before {rotate: 360deg;}
  320.  
  321. /* Wish List */
  322.  
  323. #id_wishlist {
  324.     display: grid;
  325.     gap: 2px;
  326.     grid-auto-rows: 40px;
  327.     grid-template-columns: repeat(9, 1fr);
  328.     place-content: start;
  329.     scroll-snap-type: y mandatory;
  330.  
  331.     .item {
  332.         position: relative;
  333.         scroll-snap-align: start;
  334.     }
  335.     .premium_sparkle, .clear {display: none;}
  336.  
  337.     text-align: center;
  338.  
  339.     a {
  340.         background: #FFFFFFC0;
  341.         border: 1px solid #808080;
  342.         border-radius: 3px;
  343.         box-shadow: 0 0 0 1px #FFFFFF inset;
  344.         box-sizing: border-box;
  345.         display: block;
  346.         height: 40px;
  347.         padding: 4px;
  348.     }
  349.     a:hover {background: var(--pink);}
  350.  
  351.     .owner_checkmark {
  352.         background: #FFFFFF;
  353.         border: 1px solid #000;
  354.         margin: 0;
  355.         padding: 2px;
  356.         left: 0;
  357.         bottom: 0;
  358.         pointer-events: none;
  359.     }
  360. }
  361.  
  362. /* Comments */
  363.  
  364. #alerts_banner, .deletecomment, .date a {display: none;}
  365. #id_comments h2 + div .clear {display: none;}
  366.  
  367. #id_comments dl {
  368.     clear: both;
  369.     height: calc(100% - 45px);
  370.     margin-top: 45px;
  371.  
  372.     dt, .date {display: flex;}
  373.  
  374.     dt {
  375.         border-bottom: 1px dotted currentColor;
  376.         height: unset;
  377.         justify-content: space-between;
  378.         line-height: 1;
  379.         padding: 0 0 4px 0;
  380.  
  381.         .date {
  382.             text-indent: -5px;
  383.             overflow: hidden;
  384.         }
  385.     }
  386.  
  387.     dd {
  388.         display: grid;
  389.         gap: 10px;
  390.         grid-template: 1fr / 52px calc(100% - 62px);
  391.         margin: 0 0 20px 0;
  392.     }
  393.     dd:last-of-type {margin: 0;}
  394.  
  395.     .dropBox {
  396.         background: var(--dark);
  397.         width: 48px;
  398.         height: 48px;
  399.         margin-top: 5px;
  400.         border: 2px solid transparent;
  401.         border-radius: 3px;
  402.         overflow: hidden;
  403.  
  404.         img {
  405.             width: 120px;
  406.             height: 150px;
  407.             margin: -30px 0 0 -47px;
  408.         }
  409.     }
  410. }
  411.  
  412. /* Comments Buttons */
  413.  
  414. #id_comments #alert_container {display: contents;}
  415. #id_comments p {margin: 0;}
  416.  
  417. #id_comments :is(h2 + div, h2 ~ p) {
  418.     background: var(--dark);
  419.     width: calc(50% - 5px);
  420.     height: 30px;
  421.     border-radius: 3px;
  422.     overflow: hidden;
  423. }
  424. #id_comments h2 + div {float: left;}
  425. #id_comments h2 ~ p {float: right;}
  426.  
  427. #id_comments :is(h2 + div, h2 ~ p) a {
  428.     display: block;
  429.     width: 100%;
  430.     height: 100%;
  431.     color: #FFFFFF;
  432.     font: 700 0/29px 'Open Sans', sans-serif;
  433.     text-align: center;
  434.     text-transform: uppercase;
  435. }
  436. #id_comments :is(h2 + div, h2 ~ p) a:hover {background: var(--pink);}
  437. #id_comments h2 ~ p a {font-size: 10px;}
  438.  
  439. #id_comments h2 + div a::before {
  440.     content: 'Post New Comment';
  441.     font-size: 10px;
  442. }
  443.  
  444. /* Visitors */
  445.  
  446. #id_footprints .item {display: flex;}
  447. #id_footprints .item::after {content: '.';}
  448.  
  449. #id_footprints .item::before {
  450.     content: ' visited on ';
  451.     white-space: pre;
  452. }
  453.  
  454. #id_footprints a {
  455.     order: -1;
  456.     max-width: 240px;
  457.     text-overflow: ellipsis;
  458.     white-space: nowrap;
  459.     overflow: hidden;
  460. }
Advertisement
Add Comment
Please, Sign In to add comment