Advertisement
althindor

Pro for Madame Ryu

Oct 28th, 2023 (edited)
899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 10.40 KB | None | 0 0
  1. /* Profile by AlthIndor */
  2.  
  3. :root {
  4.     --medm: #404040;
  5.     --pink: #E33462;
  6.     --purp: #735D70;
  7. }
  8.  
  9. ::selection {
  10.     background: var(--purp);
  11.     color: #FFFFFF;
  12. }
  13.  
  14. html, body {background: url('https://images.alphacoders.com/810/810756.jpg') fixed center / cover;}
  15. body a {transition: all .5s ease-in-out;}
  16.  
  17. /* Fonts */
  18.  
  19. @font-face {
  20.     font-family: 'Open Sans';
  21.     font-style: normal;
  22.     font-weight: 400;
  23.     src: local('Open Sans Regular'), local('OpenSans-Regular'), url('https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2') format('woff2');
  24. }
  25.  
  26. @font-face {
  27.     font-family: 'Open Sans';
  28.     font-style: normal;
  29.     font-weight: 700;
  30.     src: local('Open Sans Bold'), local('OpenSans-Bold'), url('https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVI.woff2') format('woff2');
  31. }
  32.  
  33. @font-face {
  34.     font-family: 'Macondo';
  35.     font-style: normal;
  36.     font-weight: 400;
  37.     src: url('https://fonts.gstatic.com/s/macondo/v25/RrQQboN9-iB1IXmOe2LE0Q.woff2') format('woff2');
  38. }
  39.  
  40. @font-face {
  41.     font-family: 'Font Awesome';
  42.     font-style: normal;
  43.     font-weight: 900;
  44.     src: url('https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.woff2') format('woff2');
  45. }
  46.  
  47. /* Header */
  48.  
  49. #viewer #gaia_header ul, #viewer #gaia_header li {margin: 0 7px !important;}
  50. #viewer #gaia_header li.spacer {display: none !important;}
  51.  
  52. #viewer #gaia_header {
  53.     background: #404040 !important;
  54.     height: 40px !important;
  55.     box-shadow: 0 2px 5px #00000080;
  56. }
  57.  
  58. #gaia_header #header_left, #gaia_header #header_right {
  59.     background: none !important;
  60.     width: auto !important;
  61.     font: 700 0/40px 'Macondo', serif !important;
  62. }
  63.  
  64. #gaia_header #header_right {
  65.     float: right;
  66.     display: grid !important;
  67.     grid-auto-flow: column;
  68. }
  69. #header_right li:nth-of-type(4) {grid-column: 2;}
  70.  
  71. #gaia_header a, #gaia_header a::before {font-size: 13px !important;}
  72. #header_right a[href*='edit'], #header_right a[href*='report'] {font-size: 0 !important;}
  73. #header_right a[href*='edit']::before {content: 'Edit Mine';}
  74. #header_right a[href*='report']::before {content: 'Report Profile';}
  75.  
  76. #gaia_header a {
  77.     color: #FFFFFF !important;
  78.     text-decoration: none !important;
  79.     text-transform: uppercase;
  80. }
  81. #gaia_header a:hover {color: var(--purp) !important;}
  82.  
  83. #header_left img {
  84.     -webkit-mask: url('https://graphics.gaiaonline.com/images/gaia_global/gaia_header/br_gaia_logo_header.png') no-repeat 0 0 / 100% auto;
  85.     mask: url('https://graphics.gaiaonline.com/images/gaia_global/gaia_header/br_gaia_logo_header.png') no-repeat 0 0 / 100% auto;
  86.     background: currentColor;
  87.     width: 0;
  88.     height: 18px;
  89.     padding: 0 41px 0 0;
  90.     position: relative;
  91.     top: -1px !important;
  92. }
  93.  
  94. /* Columns */
  95.  
  96. #columns {
  97.     width: 900px;
  98.     height: 440px;
  99.     top: calc(50% - 220px);
  100.     left: calc(50% - 450px);
  101.     overflow: visible;
  102. }
  103.  
  104. #columns .column {
  105.     font-size: 0;
  106.     margin: 0;
  107.     position: absolute;
  108.     box-sizing: border-box;
  109. }
  110. #column_3 {display: contents;}
  111.  
  112. #column_1 {
  113.     width: 440px;
  114.     height: 100%;
  115. }
  116.  
  117. #column_2 {
  118.     width: 260px;
  119.     height: 230px;
  120.     right: 0;
  121. }
  122.  
  123. #column_1, #column_2, #id_details, #id_about {
  124.     background: #00000080;
  125.     backdrop-filter: blur(10px);
  126.     border: 20px solid transparent;
  127.     border-radius: 10px;
  128.     box-shadow: 0 2px 5px #00000080;
  129. }
  130.  
  131. /* Scrollbars */
  132.  
  133. #columns ::-webkit-scrollbar, #columns ::-webkit-scrollbar-thumb {
  134.     width: 10px;
  135.     border-radius: 5px;
  136. }
  137. #columns ::-webkit-scrollbar {background: #00000040;}
  138.  
  139. #columns ::-webkit-scrollbar-thumb {
  140.     background: thistle content-box;
  141.     border: 1px solid transparent;
  142. }
  143.  
  144. .panel {
  145.     scrollbar-color: thistle #00000040;
  146.     scrollbar-width: thin;
  147. }
  148.  
  149. /* Panels */
  150.  
  151. .panel {
  152.     color: #FFFFFF;
  153.     font: 11px/1.75 'Open Sans', sans-serif;
  154.     margin: 0;
  155.     padding: 0;
  156.     box-sizing: border-box;
  157.     overflow: hidden;
  158. }
  159. #column_1 .panel, #column_3 .panel {position: absolute;}
  160. #column_2 .panel {background: none;}
  161.  
  162. .panel a {color: var(--pink);}
  163. .panel h2 {display: none;}
  164. .panel img, .panel:not(.media_panel) iframe {max-width: 100% !important;}
  165.  
  166. .panel a:hover {
  167.     color: inherit;
  168.     text-decoration: 2px solid underline var(--pink);
  169.     text-underline-offset: 2px;
  170. }
  171.  
  172. #id_wishlist, #id_equipment, #id_about {overflow-y: scroll;}
  173. #id_wishlist, #id_equipment {height: 140px;}
  174. #id_wishlist {margin-bottom: 70px;}
  175.  
  176. #id_details, #id_about {left: 460px;}
  177. #id_details {top: 0;}
  178.  
  179. #id_about {
  180.     width: 440px;
  181.     height: 190px;
  182.     padding-right: 20px;
  183.     bottom: 0;
  184. }
  185.  
  186. /* Tabbed Panel Switching */
  187.  
  188. #column_2 .custom_panel {
  189.     margin-top: -160px;
  190.  
  191.     .spoiler-wrapper, button {border: none;}
  192.     .spoiler-wrapper {padding: 0;}
  193.  
  194.     .spoiler-title {
  195.         width: 100%;
  196.         position: fixed;
  197.         top: 0;
  198.         left: 0;
  199.         z-index: 1;
  200.  
  201.         .spoiler-control {
  202.             display: block !important;
  203.             background: var(--medm);
  204.             height: 30px !important;
  205.             width: calc(50% - 5px);
  206.             color: #FFFFFF;
  207.             font: 700 11px/31px 'Macondo', serif !important;
  208.             letter-spacing: .1ex;
  209.             border-radius: 5px;
  210.             outline: none;
  211.             transition: background .5s ease-in-out;
  212.  
  213.             :is(span) {display: none;}
  214.         }
  215.  
  216.         .spoiler-control-show {float: left;}
  217.         .spoiler-control-hide {float: right;}
  218.         .spoiler-control-show::before {content: 'WISHES LIST';}
  219.         .spoiler-control-hide::before {content: 'EQUIPS LIST';}
  220.     }
  221.  
  222.     .spoiler-control:hover, .spoiler-hidden .spoiler-control-show, .spoiler-revealed .spoiler-control-hide {background: var(--purp);}
  223.     .spoiler-hidden .spoiler-control-show, .spoiler-revealed .spoiler-control-hide {pointer-events: none;}
  224.  
  225.     .spoiler {
  226.         display: block !important;
  227.         height: 210px;
  228.     }
  229.     .spoiler-revealed .spoiler {height: 0 !important;}
  230. }
  231.  
  232. /* Details */
  233.  
  234. #id_details p:nth-of-type(n+2) {display: none;}
  235.  
  236. .forum_userstatus {
  237.     background: var(--medm);
  238.     width: 120px;
  239.     height: 30px;
  240.     margin: 0;
  241.     padding: 0 10px 0 10px;
  242.     border: none;
  243.     border-radius: 5px;
  244.     box-sizing: border-box;
  245.  
  246.     .statuslinks, span {
  247.         background: none !important;
  248.         height: 100% !important;
  249.     }
  250.     .pushBox {display: none;}
  251.  
  252.     .statuslinks span {
  253.         color: #FFFFFF !important;
  254.         font: 700 11px/30px 'Macondo', serif !important;
  255.         letter-spacing: .1ex;
  256.         text-transform: uppercase;
  257.         padding: 0 !important;
  258.     }
  259.  
  260.     .online::before, .offline::before {
  261.         font-family: 'Font Awesome';
  262.         margin-right: 9px;
  263.     }
  264.     .online::before {content: '';}
  265.     .offline::before {content: '';}
  266. }
  267.  
  268. /* Contact and Media */
  269.  
  270. #id_contact, #id_contact :is(ul, li) {display: contents;}
  271. #id_contact li *, .media_panel iframe {position: absolute;}
  272. #id_contact li * {font-size: 0;}
  273.  
  274. #id_contact li *, .media_panel {
  275.     background: var(--medm);
  276.     width: 70px;
  277.     height: 70px !important;
  278.     text-align: center;
  279.     border: 2px solid #FFFFFF;
  280.     border-radius: 20px;
  281.     box-sizing: border-box;
  282. }
  283. #id_contact a:hover, .media_panel:hover {background: var(--purp);}
  284.  
  285. #id_contact a {
  286.     color: #FFFFFF;
  287.     text-decoration: none;
  288. }
  289.  
  290. #id_contact li:nth-of-type(1) *, #id_contact li:nth-of-type(2) * {top: 0;}
  291. #id_contact li:nth-of-type(3) *, .media_panel {bottom: 0;}
  292. #id_contact li:nth-of-type(1) *, #id_contact li:nth-of-type(3) * {left: 0;}
  293. #id_contact li:nth-of-type(2) *, .media_panel {right: 0;}
  294.  
  295. .media_panel {transition: all .5s ease-in-out;}
  296.  
  297. .media_panel iframe {
  298.     width: 300px;
  299.     height: 200px;
  300.     bottom: 0;
  301.     left: -25px;
  302.     transform-origin: bottom left;
  303.     scale: 1.75;
  304.     opacity: .001;
  305. }
  306.  
  307. #id_contact li *::before, .media_panel::before {font: 900 32px/66px 'Font Awesome';}
  308. #id_contact li:nth-of-type(1) *::before {content: '';}
  309. #id_contact li:nth-of-type(2) *::before {content: '';}
  310. #id_contact li:nth-of-type(3) *::before {content: '';}
  311. .media_panel::before {content: '';}
  312.  
  313. /* Wish List */
  314.  
  315. #id_wishlist, #id_equipment {
  316.     display: flex;
  317.     flex-flow: row wrap;
  318.     align-content: start;
  319.     gap: 10px;
  320.     scroll-snap-type: y mandatory;
  321.  
  322.     .premium_sparkle, .clear {display: none;}
  323.  
  324.     .item {
  325.         position: relative;
  326.         scroll-snap-align: start;
  327.     }
  328.  
  329.     :is(a) {
  330.         display: block;
  331.         background: var(--medm);
  332.         width: 30px;
  333.         height: 30px;
  334.         padding: 5px;
  335.         border-radius: 5px;
  336.     }
  337.     :is(a:hover) {background: var(--purp);}
  338. }
  339.  
  340. .owner_checkmark {
  341.     background: #FFFFFF;
  342.     margin: 0;
  343.     padding: 2px;
  344.     bottom: 0;
  345.     left: 0;
  346.     border: 1px solid #000;
  347.     border-width: 1px 1px 0 0;
  348.     pointer-events: none;
  349. }
  350.  
  351. /* Art */
  352.  
  353. #column_1 .custom_panel {
  354.     background: #DBC4D6;
  355.     width: 400px;
  356.     height: 400px !important;
  357.     border: 2px solid #FFFFFF;
  358.     border-radius: 50%;
  359.  
  360.     :is(div) {
  361.         position: absolute;
  362.         top: -2px;
  363.         transition: opacity 1s ease-in-out;
  364.     }
  365.  
  366.     :is(h2 + div) {
  367.         content: url('https://i.ibb.co/P4L2P3v/madame-ryu2.png');
  368.         left: -2px;
  369.         opacity: 1;
  370.     }
  371.  
  372.     :is(div + div) {
  373.         content: url('https://i.ibb.co/V3CvpL8/madame-ryu1.png');
  374.         left: -3px;
  375.         opacity: 0;
  376.     }
  377. }
  378.  
  379. #column_1:hover .custom_panel h2 + div {opacity: 0;}
  380. #column_1:hover .custom_panel div + div {opacity: 1;}
  381.  
  382. /* Rain Animation */
  383.  
  384. @keyframes RainMove {
  385.     from {background-position-y: 0;}
  386.     to {background-position-y: 500px;}
  387. }
  388.  
  389. #panel-details, #panel-details div {position: absolute;}
  390.  
  391. #panel-details {
  392.     width: 100%;
  393.     height: 100%;
  394.     top: 0;
  395.     left: 0;
  396.     overflow: hidden;
  397.  
  398.     :is(div) {
  399.         background: url('https://i.imgur.com/PIWIZtB.png');
  400.         width: calc(100% + 1000px);
  401.         height: calc(100% + 1000px);
  402.         top: -500px;
  403.         left: -500px;
  404.         rotate: 4deg;
  405.         opacity: .25;
  406.         mix-blend-mode: soft-light;
  407.         animation: RainMove .4s linear infinite;
  408.     }
  409.  
  410.     .bd {
  411.         background-position: -166px 0;
  412.         rotate: 6deg;
  413.         animation-duration: .3s;
  414.     }
  415.  
  416.     .ft {
  417.         background-position: -333px 0;
  418.         rotate: 8deg;
  419.         animation-duration: .2s;
  420.     }
  421. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement