althindor

Pro for Bellaxandra (no Base64)

Jun 4th, 2026
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 10.16 KB | None | 0 0
  1. /* Design By Moonchu */
  2. /* Code By AlthIndor */
  3.  
  4. :root {
  5.     --border: #FFC4D8;
  6.     --leaves: #A4C494;
  7.     --midori: #E2FDDD;
  8.     --orange: #DCA578;
  9.     --petals: #FFE0EC;
  10. }
  11.  
  12. html, body {background: linear-gradient(to bottom, var(--midori), var(--petals));}
  13.  
  14. a, button {transition: all .5s ease-in-out;}
  15. a {text-decoration: none !important;}
  16.  
  17. ::selection {
  18.     background: var(--leaves);
  19.     color: #FFFFFF;
  20. }
  21.  
  22. /* Sprite Sheet */
  23.  
  24. h2::before, #column_2, #id_contact li *, #id_store a {background: url('https://i.imgur.com/8Ei31zp.png') no-repeat;}
  25. h2::before {background-position: left bottom;}
  26.  
  27. #id_contact li *, #id_store a {background-position-y: -499px;}
  28. #id_contact li:nth-of-type(1) * {background-position-x: -726px;}
  29. #id_contact li:nth-of-type(2) * {background-position-x: -761px;}
  30. #id_contact li:nth-of-type(3) * {background-position-x: -796px;}
  31. #id_store a {background-position-x: -831px;}
  32.  
  33. #column_2::after {mask: url('https://i.imgur.com/8Ei31zp.png') -52px bottom;}
  34.  
  35. /* Fonts */
  36.  
  37. @font-face {
  38.     font-family: 'Norican';
  39.     font-style: normal;
  40.     font-weight: 400;
  41.     src: url('https://fonts.gstatic.com/s/norican/v16/MwQ2bhXp1eSBqjkPKJVbtQ.woff2') format('woff2');
  42. }
  43.  
  44. @font-face {
  45.     font-family: 'Open Sans';
  46.     font-style: normal;
  47.     font-weight: 300 800;
  48.     src: url('https://fonts.gstatic.com/s/opensans/v44/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2') format('woff2');
  49. }
  50.  
  51. /* Header */
  52.  
  53. #viewer #gaia_header {
  54.     background: var(--leaves);
  55.     height: 30px !important;
  56.     box-shadow: 0 2px #00000020;
  57.  
  58.     .spacer {display: none !important;}
  59.  
  60.     ul {
  61.         background: none;
  62.         width: auto !important;
  63.         font: 0/27px 'Open Sans', sans-serif !important;
  64.         margin: 0 10px !important;
  65.         z-index: unset !important;
  66.     }
  67.     #header_right {float: right;}
  68.  
  69.     #header_left li:nth-child(n+3)::before, #header_right li:nth-child(n+2)::before {
  70.         content: '';
  71.         display: inline-block;
  72.         background: #FFFFFF;
  73.         width: 4px;
  74.         height: 4px;
  75.         margin: 0 7px;
  76.         position: relative;
  77.         top: -1px;
  78.         border-radius: 50%;
  79.     }
  80.  
  81.     a, a::before {font-size: 12px !important;}
  82.     a[href*='?mode=edit'], a[href*='report.php'] {font-size: 0 !important;}
  83.     a[href*='?mode=edit']::before {content: 'open editor';}
  84.     a[href*='report.php']::before {content: 'report profile';}
  85.  
  86.     a {
  87.         color: #FFFFFF !important;
  88.         font-weight: 600;
  89.         text-transform: lowercase;
  90.     }
  91.     a:hover {color: var(--midori) !important;}
  92.  
  93.     img {
  94.         mask: url('https://i.imgur.com/cGGVY2x.png');
  95.         background: currentColor;
  96.         width: 0;
  97.         height: 15px;
  98.         margin: 2px -1px 0 0;
  99.         padding: 0 34px 0 0;
  100.     }
  101. }
  102.  
  103. /* Columns */
  104.  
  105. #columns, #pictures_container, #texts_container {
  106.     top: calc(50% - 253px + 15px);
  107.     left: calc(50% - 427px);
  108. }
  109. #columns {contain: layout;}
  110. #columns .column, #pictures_container, #texts_container {position: absolute;}
  111. #columns .column {margin: 0;}
  112.  
  113. #columns, #column_2 {
  114.     width: 854px;
  115.     height: 448px;
  116. }
  117. #column_3 {display: contents;}
  118.  
  119. #column_1 {
  120.     background: #FBF9EF;
  121.     width: 530px;
  122.     height: 330px;
  123.     top: 88px;
  124.     left: 162px;
  125. }
  126.  
  127. #column_2 {
  128.     pointer-events: none;
  129.     top: 0;
  130.     left: 0;
  131. }
  132.  
  133. /* Panels */
  134.  
  135. .panel, .panel h2 {
  136.     background: none;
  137.     box-sizing: border-box;
  138.     margin: 0;
  139.     padding: 0;
  140. }
  141. #id_details h2, #column_3 h2 {display: none;}
  142.  
  143. .panel {
  144.     color: #404040;
  145.     font: 10px/1.6 'Open Sans', sans-serif;
  146.     text-align: center;
  147.     position: absolute;
  148.     overflow: hidden;
  149. }
  150.  
  151. .panel a {color: saddlebrown;}
  152. .panel a:hover {color: inherit;}
  153. .panel img:not(.avatarImage) {max-width: 100% !important;}
  154.  
  155. #column_1 .panel {
  156.     background: inherit;
  157.     width: 100%;
  158.     top: 0;
  159.     left: 0;
  160. }
  161.  
  162. #column_1 .panel:not(#id_details) {
  163.     height: 0;
  164.     padding: 0 20px;
  165.     overflow: hidden scroll;
  166.     scrollbar-width: none;
  167.     transition: all .5s 0s ease-in-out;
  168. }
  169.  
  170. #column_1 .panel:not(#id_details):hover {
  171.     height: 100%;
  172.     padding: 20px 20px;
  173.     transition: all .5s .5s ease-in-out;
  174. }
  175. #id_about:hover, #id_footprints:hover {padding: 40px 20px !important;}
  176.  
  177. /* Panel Headers */
  178.  
  179. .panel h2, .panel h2::before {transition: all .5s ease-in-out;}
  180.  
  181. .panel h2 {
  182.     background: var(--border);
  183.     width: 140px;
  184.     height: 30px;
  185.     color: #FFFFFF;
  186.     font: 400 16px/32px 'Norican', cursive;
  187.     text-indent: 26px;
  188.     text-transform: lowercase;
  189.     position: fixed;
  190.     left: 25px;
  191.     border-radius: 5px 0 0 5px;
  192.     box-shadow: -3px 0 #FFE3ED inset;
  193.     z-index: 1;
  194. }
  195. .panel:hover h2 {background: var(--leaves);}
  196.  
  197. .panel h2::before {
  198.     content: '';
  199.     width: 43px;
  200.     height: 41px;
  201.     position: absolute;
  202.     top: -5px;
  203.     left: -22px;
  204. }
  205. .panel:hover h2::before {rotate: .5turn;}
  206.  
  207. #id_about h2 {top: 113px;}
  208. #id_equipment h2 {top: 163px;}
  209. #id_wishlist h2 {top: 213px;}
  210. #id_friends h2 {top: 263px;}
  211. #id_comments h2 {top: 313px;}
  212. #id_footprints h2 {top: 363px;}
  213.  
  214. /* Details */
  215.  
  216. #id_details {
  217.     display: flex;
  218.     flex-flow: column nowrap;
  219.     line-height: 1.8;
  220.     place-content: center;
  221.  
  222.     p {margin: 0;}
  223.     strong {font-weight: 400;}
  224.  
  225.     strong, .statuslinks span::before {color: saddlebrown;}
  226.     .forum_userstatus, .statuslinks {display: contents;}
  227.     .pushBox {display: none;}
  228.  
  229.     .statuslinks span {
  230.         all: revert;
  231.         text-align: center;
  232.     }
  233.     .statuslinks span::before {content: 'Status: ';}
  234.  
  235.     height: 100%;
  236. }
  237.  
  238. /* Contact and Store */
  239.  
  240. #id_contact, #id_contact li, #id_contact ul {display: contents;}
  241. #id_store, #id_store p:last-of-type {display: contents;}
  242. #id_store h2 ~ :not(p:last-of-type) {display: none;}
  243.  
  244. #id_contact li *, #id_store a {
  245.     background-color: var(--leaves);
  246.     display: block;
  247.     width: 30px;
  248.     height: 30px;
  249.     font-size: 0;
  250.     position: absolute;
  251.     bottom: 8px;
  252.     border: 1px solid #FFC4D8;
  253.     border-radius: 50%;
  254. }
  255. #id_contact li:nth-of-type(1) * {left: 201px;}
  256. #id_contact li:nth-of-type(2) * {left: 243px;}
  257. #id_contact li:nth-of-type(3) * {right: 243px;}
  258. #id_store a {right: 201px;}
  259.  
  260. #id_contact a:hover, #id_store a:hover {
  261.     background-color: var(--orange);
  262.     rotate: 1turn;
  263. }
  264.  
  265. /* Item Lists */
  266.  
  267. #id_wishlist, #id_equipment {
  268.     display: grid;
  269.     gap: 10px;
  270.     grid-template-columns: repeat(10, 40px);
  271.     grid-auto-rows: 40px;
  272.  
  273.     .premium_sparkle, .clear {display: none;}
  274.     .item {contain: layout;}
  275.  
  276.     a {
  277.         display: block;
  278.         background: rgb(from var(--orange) r g b / 20%);
  279.         width: 100%;
  280.         height: 30px;
  281.         padding: 5px 0;
  282.         border-radius: 5px;
  283.     }
  284.     a:hover {background: var(--leaves);}
  285.  
  286.     .owner_checkmark {
  287.         background: #FFFFFF;
  288.         margin: 0;
  289.         padding: 2px;
  290.         right: 0;
  291.         bottom: 0;
  292.         border: 1px solid #404040;
  293.         z-index: unset;
  294.     }
  295. }
  296.  
  297. /* Friends */
  298.  
  299. #id_friends h2 ~ :is(div, p) {display: none;}
  300. #id_friends ul :is(p, span, div) {display: contents;}
  301.  
  302. #id_friends ul, #id_friends a {
  303.     width: 100%;
  304.     height: 100%;
  305. }
  306.  
  307. #id_friends ul {
  308.     display: flex;
  309.     flex-flow: row wrap;
  310.     gap: 10px;
  311.     place-content: center;
  312.  
  313.     li {
  314.         contain: layout;
  315.  
  316.         img {
  317.             background: var(--leaves);
  318.             margin-top: 10px;
  319.             padding: 2px;
  320.             border-radius: 2px;
  321.             position: relative;
  322.             pointer-events: none;
  323.             transition: all .5s ease-in-out;
  324.             z-index: 1;
  325.         }
  326.  
  327.         a {
  328.             background: rgb(from var(--orange) r g b / 20%);
  329.             color: #404040;
  330.             font-weight: 400;
  331.             line-height: 150px;
  332.             position: absolute;
  333.             top: 0;
  334.             left: 0;
  335.             box-shadow: 0 -54px var(--petals) inset;
  336.         }
  337.  
  338.         flex: 1 0 80px;
  339.         height: 90px;
  340.         border-radius: 5px;
  341.         overflow: hidden;
  342.     }
  343.  
  344.     li:hover a {
  345.         background: var(--leaves);
  346.         box-shadow: 0 -54px var(--border) inset;
  347.     }
  348.     li:hover img {background: #FFFFFF;}
  349. }
  350.  
  351. /* Comments */
  352.  
  353. #id_comments {
  354.     #alerts_banner, .deletecomment {display: none;}
  355.     #alert_container {display: contents;}
  356.     p {margin: 0;}
  357.  
  358.     dl {
  359.         clear: both;
  360.         margin-top: 45px;
  361.         text-align: left;
  362.     }
  363.  
  364.     dd {
  365.         display: grid;
  366.         gap: 10px;
  367.         grid-template: max-content / 50px calc(100% - 60px);
  368.         margin: 0 0 15px 0;
  369.     }
  370.     dd:last-of-type {margin: 0;}
  371.  
  372.     dt {
  373.         height: unset;
  374.         line-height: inherit;
  375.         margin-bottom: 2px;
  376.         padding: 0 0 3px 0;
  377.         border-bottom: 1px dotted currentColor;
  378.     }
  379.  
  380.     .dropBox {
  381.         background: var(--border);
  382.         margin-top: 5px;
  383.         width: 48px;
  384.         height: 48px;
  385.         border: 1px solid transparent;
  386.         border-radius: 5px;
  387.  
  388.         img {
  389.             width: 120px;
  390.             height: 150px;
  391.             margin: -30px 0 0 -47px;
  392.         }
  393.  
  394.         overflow: hidden;
  395.     }
  396. }
  397. #id_comments:hover {padding: 25px 20px 40px 20px !important;}
  398.  
  399. /* Comment Buttons */
  400.  
  401. #id_comments :is(h2 + div, h2 ~ p) {
  402.     width: calc(50% - 5px);
  403.     height: 30px;
  404. }
  405. #id_comments h2 + div {float: left;}
  406. #id_comments h2 ~ p {float: right;}
  407.  
  408. #id_comments :is(h2 + div, h2 ~ p) a {
  409.     display: block;
  410.     background: var(--orange);
  411.     width: 100%;
  412.     height: 100%;
  413.     color: #FFFFFF;
  414.     font: 400 0/32px 'Norican', sans-serif;
  415.     border-radius: 5px;
  416. }
  417. #id_comments :is(h2 + div, h2 ~ p) a:hover {background: var(--leaves);}
  418.  
  419. #id_comments :is(h2 + div, h2 ~ p) a::before {font-size: 16px;}
  420. #id_comments h2 + div a::before {content: 'post new comment';}
  421. #id_comments h2 ~ p a::before {content: 'view all comments';}
  422.  
  423. /* Visitors */
  424.  
  425. #id_footprints .item {
  426.     display: none;
  427.     justify-content: center;
  428. }
  429. #id_footprints .item:has(a) {display: flex;}
  430.  
  431. #id_footprints .item::before {
  432.     content: ' visited ';
  433.     white-space: pre;
  434. }
  435. #id_footprints .item::after {content: '.';}
  436.  
  437. #id_footprints a {
  438.     max-width: 360px;
  439.     order: -1;
  440.     overflow: hidden;
  441.     text-overflow: ellipsis;
  442.     white-space: nowrap;
  443. }
  444.  
  445. /* Username Animation */
  446.  
  447. @keyframes Shine {
  448.     000% {background-position-x: -250px, 0; transition-timing-function: linear;}
  449.     033% {background-position-x: +250px, 0; transition-timing-function: linear;}
  450.     100% {background-position-x: +250px, 0;}
  451. }
  452.  
  453. #column_2::after {
  454.     content: '';
  455.     background:
  456.         linear-gradient(135deg, transparent 51px, #FFFFFF 151px, transparent 161px) no-repeat,
  457.         linear-gradient(to bottom, var(--petals) 10%, var(--midori) 90%);
  458.     width: 276px;
  459.     height: 51px;
  460.     position: absolute;
  461.     bottom: 2px;
  462.     left: 286px;
  463.     animation: Shine 5s linear infinite;
  464. }
  465.  
  466. /* Misc */
  467.  
  468. .bbcode-swapping-image {mix-blend-mode: multiply;}
  469. .spoiler-wrapper {padding: 0;}
  470.  
  471. .spoiler-revealed {
  472.     border-radius: 3px;
  473.     padding: 10px;
  474. }
  475.  
  476. .spoiler-control {
  477.     background: var(--petals);
  478.     width: 100px;
  479.     height: 25px;
  480.     color: inherit;
  481.     font: inherit;
  482.     text-transform: lowercase;
  483.     border: 1px solid #00000040;
  484.     border-radius: 5px;
  485. }
  486. .spoiler-control:hover {background: #FFFFFF;}
Advertisement
Add Comment
Please, Sign In to add comment