Advertisement
althindor

Pro for xHello Batty

Oct 30th, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 10.92 KB | None | 0 0
  1. /* Design by Cassiel Socks */
  2. /* And Coding by AlthIndor */
  3.  
  4. :root {
  5.     --inky: #0C1642;
  6.     --rock: #3A50B4;
  7.     --shell: #F291CB;
  8.     --seafoam: #99FFCC;
  9.     --shadow: drop-shadow(2px 2px 2px #00000040);
  10. }
  11.  
  12. html, body {
  13.     background: url('https://i.imgur.com/vdLkhnm.jpeg') center / cover var(--inky);
  14.     min-height: 1050px;
  15. }
  16. body {position: relative;}
  17.  
  18. body a {
  19.     text-decoration: none !important;
  20.     transition: all .5s ease-in-out;
  21. }
  22.  
  23. ::selection {
  24.     background: dodgerblue;
  25.     color: #FFFFFF;
  26. }
  27.  
  28. /* Sprite Sheet */
  29.  
  30. #gaia_header img {mask: url('https://i.imgur.com/iRtMxcC.png') bottom left;}
  31.  
  32. #columns, #column_1 h2, #id_contact li *, #id_store a, #id_forum a {background: url('https://i.imgur.com/iRtMxcC.png') no-repeat border-box;}
  33. #columns {background-position: right top;}
  34.  
  35. #column_1 #wishlist_title {background-position-y: -90px;}
  36. #column_1 #comments_title {background-position-y: -180px;}
  37. #column_1 #footprints_title {background-position-y: -270px;}
  38.  
  39. #id_contact li:nth-of-type(1) * {background-position-y: -400px;}
  40. #id_contact li:nth-of-type(2) * {background-position-y: -440px;}
  41. #id_contact li:nth-of-type(3) * {background-position-y: -480px;}
  42. #id_store a {background-position-y: -520px;}
  43. #id_forum a {background-position-y: -560px;}
  44.  
  45. /* Fonts */
  46.  
  47. @font-face {
  48.     font-family: 'Londrina Solid';
  49.     font-style: normal;
  50.     font-weight: 400;
  51.     src: url(https://fonts.gstatic.com/s/londrinasolid/v17/flUhRq6sw40kQEJxWNgkLuudGfNeKBM.woff2) format('woff2');
  52. }
  53.  
  54. @font-face {
  55.     font-family: 'Open Sans';
  56.     font-style: normal;
  57.     font-weight: 300 800;
  58.     src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  59. }
  60.  
  61. @font-face {
  62.     font-family: 'Open Sans';
  63.     font-style: normal;
  64.     font-weight: 300 800;
  65.     src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  66. }
  67.  
  68. /* Header */
  69.  
  70. #viewer #gaia_header {
  71.     background: var(--inky) !important;
  72.     height: 40px !important;
  73.     filter: var(--shadow);
  74. }
  75. #gaia_header :is(ul, li) {margin: 0 6px !important;}
  76. #gaia_header li.spacer {display: none !important;}
  77.  
  78. #viewer #gaia_header ul {
  79.     background: none !important;
  80.     width: auto !important;
  81.     font: 400 0/39px 'Londrina Solid', sans-serif !important;
  82. }
  83.  
  84. #gaia_header #header_right {
  85.     display: flex !important;
  86.     float: right;
  87. }
  88. #header_right li:nth-of-type(1) {order: -2;}
  89. #header_right li:nth-of-type(4) {order: -1;}
  90.  
  91. #gaia_header a, #gaia_header a::before {font-size: 16px !important;}
  92.  
  93. #gaia_header a {
  94.     color: #FFFFFF !important;
  95.     font-weight: 400 !important;
  96.     text-transform: uppercase;
  97. }
  98. #gaia_header a:hover {color: var(--seafoam) !important;}
  99.  
  100. #header_right a[href*='edit'], #header_right a[href*='report'] {font-size: 0 !important;}
  101. #header_right a[href*='edit']::before {content: 'Edit Mine';}
  102. #header_right a[href*='report']::before {content: 'Report Profile';}
  103.  
  104. #gaia_header img {
  105.     background: currentColor;
  106.     width: 0;
  107.     height: 19px;
  108.     padding: 0 42px 0 0;
  109.     transition: all .5s ease-in-out;
  110. }
  111.  
  112. /* Columns */
  113.  
  114. #columns, #pictures_container, #texts_container {
  115.     top: calc(50% - 405px + 20px);
  116.     left: calc(50% - 485px);
  117. }
  118. #column_1, #pictures_container, #texts_container {position: absolute;}
  119.  
  120. #columns {
  121.     width: 970px;
  122.     height: 810px;
  123.     contain: layout;
  124. }
  125. #column_2, #column_3 {display: contents;}
  126.  
  127. #column_1 {
  128.     width: 360px;
  129.     height: 472px;
  130.     font-size: 0;
  131.     margin: 0;
  132.     top: 254px;
  133.     left: 120px;
  134.     border-radius: 15px;
  135. }
  136.  
  137. /* Scrollbars */
  138.  
  139. .panel, #id_comments dl {
  140.     scrollbar-color: #000 #00000010;
  141.     scrollbar-width: thin;
  142. }
  143.  
  144. #columns ::-webkit-scrollbar, #columns ::-webkit-scrollbar-thumb {
  145.     width: 8px;
  146.     border-radius: 4px;
  147. }
  148. #columns ::-webkit-scrollbar {background: #00000010;}
  149. #columns ::-webkit-scrollbar-thumb {background: #000;}
  150.  
  151. /* Panels */
  152.  
  153. .panel, .panel h2 {
  154.     margin: 0;
  155.     padding: 0;
  156. }
  157. #column_2 h2, #column_3 h2 {display: none;}
  158.  
  159. .panel, #id_comments dl {
  160.     box-sizing: border-box;
  161.     overflow: hidden;
  162. }
  163.  
  164. .panel {
  165.     background: none;
  166.     color: #000;
  167.     font: 12px/1.6 'Open Sans', sans-serif;
  168.     position: absolute;
  169. }
  170.  
  171. .panel a {color: var(--rock);}
  172. .panel a:hover {color: var(--seafoam);}
  173. .panel img:not(.avatarImage) {max-width: 100% !important;}
  174.  
  175. .custom_panel, #id_wishlist, #id_comments dl, #id_about {
  176.     padding-right: 15px;
  177.     overflow-y: scroll;
  178.     overscroll-behavior: contain;
  179. }
  180.  
  181. #column_1 .panel {
  182.     width: 100%;
  183.     height: 100%;
  184.     border: 15px solid transparent;
  185. }
  186.  
  187. #column_1 .panel, #column_1 .panel:hover ~ #id_about {
  188.     left: -100%;
  189.     transition: left 0.5s 0.0s ease-in-out;
  190. }
  191.  
  192. #column_1 .panel:hover, #column_1 #id_about {
  193.     left: 0;
  194.     transition: left 0.5s 0.5s ease-in-out;
  195. }
  196.  
  197. /* Headers */
  198.  
  199. #column_1 h2 {
  200.     width: 100px;
  201.     height: 90px;
  202.     font-size: 0;
  203.     position: fixed;
  204.     left: 10px;
  205.     opacity: 0;
  206.     transition: opacity .5s ease-in-out;
  207.     clip-path: path('M95.1,25.7a11.7,11.7,0,0,0-6.3-3.4A20.2,20.2,0,0,0,81.6,8.8C75.3,3.2,66.9,5.1,64,6.1,62.8,4,59.2,0,50,0S37.2,4,36,6.1c-3-.9-11.3-2.9-17.7,2.7a20.2,20.2,0,0,0-7.2,13.6,11.7,11.7,0,0,0-6.3,3.4A17.4,17.4,0,0,0,0,39.6C.7,50.3,9.5,62.8,17.4,69a48.1,48.1,0,0,0,21,9.5l-1.6,2a4.1,4.1,0,0,0,0,5.2c1.3,1.6,4.1,3.6,9.5,4.2h7.3c5.5-.6,8.2-2.6,9.5-4.2a4.1,4.1,0,0,0,0-5.2h0l-1.6-2a48.1,48.1,0,0,0,21-9.5c7.9-6.3,16.6-18.7,17.3-29.5A17.4,17.4,0,0,0,95.1,25.7Z');
  208. }
  209.  
  210. #column_1 .panel:hover h2 {
  211.     width: 115px;
  212.     opacity: 1;
  213.     clip-path: path('M50,0c-9.2,0-12.8,4-14,6.1c-3-0.9-11.3-2.9-17.7,2.7c-5.9,5.2-7,11.1-7.2,13.6c-1.4,0.3-4,1-6.3,3.4C1.3,29.4-0.3,34.1,0,39.6C0.7,50.3,9.5,62.8,17.4,69c6.1,4.8,13.1,8,21,9.5l-1.6,2c-1.2,1.5-1.2,3.7,0,5.2c1.3,1.6,4.1,3.6,9.5,4.2c0.4,0,2,0.1,3.7,0.1c0,0,65,0,65,0V0H50z');
  214. }
  215.  
  216. .custom_panel h2 {top: 280px;}
  217. #wishlist_title {top: 390px;}
  218. #comments_title {top: 500px;}
  219. #footprints_title {top: 610px;}
  220. #about_title {display: none;}
  221.  
  222. /* Avatar */
  223.  
  224. @keyframes bounce {
  225.     from {translate: 0 5px;}
  226.     to {translate: 0 -5px;}
  227. }
  228.  
  229. #id_details {
  230.     top: 635px;
  231.     left: 490px;
  232.     animation: bounce 2.5s ease-in-out infinite alternate;
  233.     filter: var(--shadow);
  234. }
  235. #id_details h2 ~ :nth-child(n+3) {display: none;}
  236. #id_details p {margin: 0;}
  237.  
  238. /* Contact Buttons */
  239.  
  240. #id_contact, #id_store, #id_forum {top: 765px;}
  241. #id_contact {left: 270px;}
  242. #id_store {left: 420px;}
  243. #id_forum {left: 640px;}
  244.  
  245. #id_contact ul {
  246.     display: flex;
  247.     gap: 10px;
  248. }
  249. #id_contact li {display: contents;}
  250.  
  251. #id_contact li *, #id_store a, #id_forum a {
  252.     display: block;
  253.     background-color: var(--rock);
  254.     width: 36px;
  255.     height: 36px;
  256.     font-size: 0;
  257.     border: 2px solid #000;
  258.     border-radius: 50%;
  259. }
  260. :is(#id_contact, #id_store, #id_forum) a:hover {background-color: var(--shell);}
  261.  
  262. :is(#id_store, #id_forum) h2 ~ :not(p:last-child) {display: none;}
  263. :is(#id_store, #id_forum) h2 ~ p:last-child {display: contents;}
  264.  
  265. /* Media */
  266.  
  267. .media_panel {
  268.     background: url('https://i.imgur.com/MWTKBXK.gif') center no-repeat var(--rock);
  269.     width: 36px;
  270.     height: 36px !important;
  271.     top: 181px;
  272.     left: 156px;
  273.     border-radius: 7.5px;
  274.     transition: all .5s ease-in-out;
  275. }
  276. .media_panel:hover {background-color: var(--shell);}
  277.  
  278. .media_panel iframe {
  279.     width: 300px;
  280.     height: 200px;
  281.     position: absolute;
  282.     bottom: -2px;
  283.     left: -16px;
  284.     opacity: .001;
  285. }
  286.  
  287. /* Wish List */
  288.  
  289. #id_wishlist {
  290.     display: grid;
  291.     gap: 8px 10px;
  292.     grid-template-columns: repeat(6, 1fr);
  293.     grid-auto-rows: 42px;
  294.     scroll-snap-type: y mandatory;
  295. }
  296. #id_wishlist .item, #id_wishlist a {width: 100%;}
  297. #id_wishlist .clear, .premium_sparkle {display: none;}
  298.  
  299. #id_wishlist .item {
  300.     contain: layout;
  301.     height: 100%;
  302.     scroll-snap-align: start;
  303. }
  304.  
  305. #id_wishlist a {
  306.     display: block;
  307.     height: 40px;
  308.     text-align: center;
  309.     padding: 4px 0;
  310.     box-sizing: border-box;
  311. }
  312. #id_wishlist a:hover {background: var(--shell);}
  313.  
  314. .owner_checkmark {
  315.     background: #FFFFFF;
  316.     padding: 2px;
  317.     margin: 0;
  318.     right: -2px;
  319.     bottom: 0;
  320.     border: 1px solid #000;
  321.     pointer-events: none;
  322. }
  323.  
  324. /* Comments */
  325.  
  326. #id_comments :is(#alerts_banner, .date a, .deletecomment, .clear) {display: none;}
  327. #id_comments :is(#alert_container, .username) {display: contents;}
  328. #id_comments :is(dt, .date) {display: flex;}
  329. #id_comments :is(p, dd:last-of-type) {margin: 0;}
  330.  
  331. #id_comments dl {
  332.     clear: both;
  333.     height: calc(100% - 50px);
  334.     margin-top: 50px;
  335. }
  336.  
  337. #id_comments dt {
  338.     justify-content: space-between;
  339.     height: 21px;
  340.     line-height: 1;
  341.     padding: 0;
  342.     margin: 0 0 6px 0;
  343.     border-bottom: 1px dotted #000;
  344. }
  345.  
  346. #id_comments .date {
  347.     text-indent: -8px;  
  348.     overflow: hidden;
  349. }
  350.  
  351. #id_comments dd {
  352.     display: grid;
  353.     gap: 10px;
  354.     grid-template: 1fr / 50px calc(100% - 60px);
  355.     margin: 0 0 15px 0;
  356. }
  357.  
  358. #id_comments .dropBox {
  359.     background: var(--shell);
  360.     width: 48px;
  361.     height: 48px;
  362.     margin: 4px 0 0 0;
  363.     border: 1px solid transparent;
  364.     border-radius: 5px;
  365.     overflow: hidden;
  366. }
  367.  
  368. #id_comments .dropBox img {
  369.     width: 120px;
  370.     height: 150px;
  371.     margin: -30px 0 0 -47px;
  372. }
  373.  
  374. /* Comments Buttons */
  375.  
  376. #id_comments h2 + div, #id_comments h2 ~ p {
  377.     width: calc(50% - 5px);
  378.     height: 30px;
  379.     text-align: center;
  380.     border-radius: 5px;
  381.     overflow: hidden;
  382. }
  383. #id_comments h2 + div {float: left;}
  384. #id_comments h2 ~ p {float: right;}
  385.  
  386. #id_comments h2 + div a, #id_comments h2 ~ p a {
  387.     display: block;
  388.     background: var(--rock);
  389.     width: 100%;
  390.     height: 100%;
  391.     color: #FFFFFF;
  392.     font: 400 0/31px 'Londrina Solid', sans-serif;
  393. }
  394. #id_comments h2 + div a:hover, #id_comments h2 ~ p a:hover {background: var(--shell);}
  395.  
  396. #id_comments h2 + div a::before, #id_comments h2 ~ p a::before {font-size: 16px;}
  397. #id_comments h2 + div a::before {content: 'POST NEW COMMENT';}
  398. #id_comments h2 ~ p a::before {content: 'SEE ALL COMMENTS';}
  399.  
  400. /* visitors */
  401.  
  402. #id_footprints .item {display: flex;}
  403.  
  404. #id_footprints .item::before {
  405.     content: ' visited ';
  406.     white-space: pre;
  407. }
  408.  
  409. #id_footprints .item a {order: -1;}
  410. #id_footprints .item::after {content: '.';}
  411.  
  412. /* Misc */
  413.  
  414. #id_comments dt a, #id_footprints .item a {
  415.     text-overflow: ellipsis;
  416.     white-space: nowrap;
  417.     overflow: hidden visible;
  418. }
  419. #id_comments dt a {max-width: 185px;}
  420. #id_footprints .item a {max-width: 200px;}
  421.  
  422. #id_wishlist a, .spoiler-control {
  423.     background: lavender;
  424.     border: 1px solid #00000040;
  425.     border-radius: 5px;
  426. }
  427.  
  428. .spoiler-wrapper {padding: 0;}
  429. .spoiler-revealed {padding: 10px;}
  430.  
  431. .spoiler-control {
  432.     width: 100px;
  433.     height: 30px;
  434.     font: inherit;
  435.     padding: 5px 10px;
  436. }
  437. .spoiler-control:hover {filter: brightness(90%);}
  438. .spoiler-control-hide {margin-bottom: 10px;}
  439.  
  440. .bbcode-swapping-image {mix-blend-mode: multiply;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement