Advertisement
althindor

Pro for BeIKing

Oct 12th, 2024 (edited)
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 13.25 KB | None | 0 0
  1. /* Design by Cassiel Socks */
  2. /* And Coding by AlthIndor */
  3.  
  4. :root {
  5.     --aqua: #A0E8F2;
  6.     --midnight: #262C4C;
  7.     --purple: #8C52D8;
  8.     --royal: #063478;
  9.     --out-round: 5px;
  10.     --in-round: 3px;
  11. }
  12.  
  13. html, body {
  14.     background: url('https://i.imgur.com/KQwrSmw.png') #000828 center / cover;
  15.     min-height: 1550px;
  16. }
  17.  
  18. body {
  19.     position: relative;
  20.  
  21.     a {
  22.         text-decoration: none !important;
  23.         transition: all .5s ease-in-out;
  24.     }
  25. }
  26.  
  27. ::selection {
  28.     background: var(--purple);
  29.     color: #FFFFFF;
  30. }
  31.  
  32. #columns, #column_1 h2::after {background: url('https://i.imgur.com/7TSb9Im.png') no-repeat;}
  33. #column_1 h2::after {background-position: 41px -1360px;}
  34.  
  35. /* Fonts */
  36.  
  37.  
  38. @font-face {
  39.     font-family: 'Font Awesome';
  40.     font-style: normal;
  41.     font-weight: 900;
  42.     src: url(https://ka-f.fontawesome.com/releases/v5.15.4/webfonts/free-fa-solid-900.woff2) format('woff2');
  43. }
  44.  
  45. @font-face {
  46.     font-family: 'Crimson Pro';
  47.     font-style: normal;
  48.     font-weight: 200 900;
  49.     src: url(https://fonts.gstatic.com/s/crimsonpro/v24/q5uDsoa5M_tv7IihmnkabARboYE.woff2) format('woff2');
  50. }
  51.  
  52. @font-face {
  53.     font-family: 'Open Sans';
  54.     font-style: normal;
  55.     font-weight: 300 800;
  56.     src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  57. }
  58.  
  59. @font-face {
  60.     font-family: 'Open Sans';
  61.     font-style: normal;
  62.     font-weight: 300 800;
  63.     src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  64. }
  65.  
  66. /* Header */
  67.  
  68. #viewer #gaia_header, #gaia_header ul, #header_left li:nth-of-type(2) a {
  69.     display: flex !important;
  70.     height: 35px !important;
  71. }
  72.  
  73. #viewer #gaia_header {
  74.     background: #00000040 !important;
  75.     justify-content: space-between;
  76.  
  77.     a, a::before {font-size: 15px !important;}
  78.     a {color: #FFFFFF !important;}
  79.     a:hover {color: var(--aqua) !important;}
  80.  
  81.     ul {
  82.         font: 0/34px 'Crimson Pro', serif !important;
  83.         text-transform: uppercase;
  84.         width: unset !important;
  85.     }
  86.  
  87.     #header_left, #header_left li:nth-of-type(2) a {clip-path: polygon(0 0, 100% 0, calc(100% - 35px) 100%, 0 100%);}
  88.  
  89.     #header_left {
  90.         padding: 0 40px 0 0 !important;
  91.  
  92.         li:nth-of-type(2) a {
  93.             align-items: center;
  94.             background: var(--royal);
  95.             padding: 0 0 0 10px;
  96.             width: 80px;
  97.  
  98.             img {
  99.                 background: url('https://graphics.gaiaonline.com/images/gaia_global/gaia_header/br_gaia_logo_header.png') no-repeat 0 0 / 100% auto;
  100.                 width: 0;
  101.                 height: 18px;
  102.                 padding: 0 41px 0 0;
  103.                 margin: 1px 0 0 0;
  104.             }
  105.         }
  106.         li:nth-of-type(2) a:hover {background: var(--purple);}
  107.  
  108.         li.spacer {display: none !important;}
  109.         li:nth-of-type(n+4) {margin: 0 0 0 15px;}
  110.     }
  111.  
  112.     #header_right {
  113.         background: none !important;
  114.         gap: 15px;
  115.         margin: 0 15px 0 0 !important;
  116.  
  117.         li:nth-of-type(1) {order: -2;}
  118.         li:nth-of-type(4) {order: -1;}
  119.  
  120.         a[href*='mode=edit'], a[href*='report.php'] {font-size: 0 !important;}
  121.         a[href*='mode=edit']::before {content: 'Edit My Own';}
  122.         a[href*='report.php']::before {content: 'Report Profile';}
  123.     }
  124. }
  125.  
  126. /* Columns */
  127.  
  128. #columns, #pictures_container, #texts_container {
  129.     top: calc(50% - 675px);
  130.     left: calc(50% - 575px);
  131. }
  132. #pictures_container, #texts_container {position: absolute;}
  133.  
  134. #columns {
  135.     width: 1150px;
  136.     height: 1350px;
  137.     contain: layout;
  138.  
  139.     .column {
  140.         font-size: 0;
  141.         margin: 0;
  142.         position: absolute;
  143.     }
  144.     #column_3 {display: contents;}
  145.  
  146.     #column_1 {
  147.         width: 430px;
  148.         height: 400px;
  149.         top: 465px;
  150.         left: 420px;
  151.     }
  152.  
  153.     #column_2 {
  154.         overflow: visible;
  155.         width: unset;
  156.     }
  157.  
  158.     ::-webkit-scrollbar {width: 0;}
  159. }
  160.  
  161. /* Panels */
  162.  
  163. .panel, .panel h2, #id_comments dl {box-sizing: border-box;}
  164. .panel, #id_comments dl {overflow: hidden;}
  165.  
  166. .panel, .panel h2 {
  167.     color: #FFFFFF;
  168.     text-align: center;
  169.     padding: 0;
  170.     margin: 0;
  171. }
  172.  
  173. .panel {
  174.     background: none;
  175.     font: 11px/1.8 'Open Sans', sans-serif;
  176.     position: absolute;
  177.  
  178.     a {color: var(--aqua);}
  179.     a:hover {color: inherit;}
  180.  
  181.     img:not(.avatarImage) {max-width: 100% !important;}
  182. }
  183.  
  184. #id_footprints, #id_signature, #id_about, #id_comments dl, #id_wishlist {
  185.     overflow-y: scroll;
  186.     overscroll-behavior: contain;
  187.     scrollbar-width: none;
  188. }
  189. #column_1 .panel {border-radius: var(--out-round);}
  190.  
  191. .dropBox {
  192.     background: var(--aqua);
  193.     width: 48px;
  194.     height: 48px;
  195.     border: 1px solid transparent;
  196.     border-radius: var(--in-round);
  197.     overflow: hidden;
  198. }
  199.  
  200. /* Panel Switching */
  201.  
  202. #column_1 .panel {
  203.     width: 100%;
  204.     border: 20px solid transparent;
  205. }
  206.  
  207. #column_1 .panel, #column_1 .panel:hover ~ #id_about {
  208.     height: 0;
  209.     border-width: 0 20px;
  210.     transition: border-width 0s .5s linear, height .5s 0s ease-in-out;
  211. }
  212.  
  213. #column_1 #id_about, #column_1 .panel:hover {
  214.     height: 100%;
  215.     border-width: 20px;
  216.     transition: border-width 0s .5s linear, height .5s .5s ease-in-out;
  217. }
  218.  
  219. /* Panel Headers */
  220.  
  221. .panel h2 {
  222.     cursor: default;
  223.     height: 35px;
  224.     position: fixed;
  225.     z-index: 2;
  226. }
  227. :is(#id_about, #id_contact, #id_details, .media_panel) h2 {display: none;}
  228.  
  229. #column_1 h2, #column_1 h2::after {width: 100px;}
  230.  
  231. #column_1 h2 {
  232.     background: linear-gradient(#FFFFFF20 50%, transparent 50%) var(--midnight);
  233.     font: 500 0/30px 'Crimson Pro', serif;
  234.     text-shadow: 0 0 3px var(--aqua);
  235.     top: 420px;
  236.     border: 2px solid #688090;
  237.     border-radius: var(--out-round);
  238.     transition: all .5s ease-in-out;
  239. }
  240. #friends_title {left: 420px;}
  241. #comments_title {left: 530px;}
  242. #footprints_title {left: 640px;}
  243. #signature_title {left: 750px;}
  244.  
  245. #column_1 h2::before {font-size: 15px;}
  246. #friends_title::before {content: 'MES AMIS';}
  247. #comments_title::before {content: 'WRITE ME';}
  248. #footprints_title::before {content: 'STALKERS';}
  249. #signature_title::before {content: 'FORUM SIG';}
  250.  
  251. #column_1 h2::after {
  252.     content: '';
  253.     height: 0;
  254.     position: absolute;
  255.     top: 27px;
  256.     left: -2px;
  257.     opacity: 0;
  258.     transition: height 0s .5s linear, opacity .5s 0s ease-in-out;
  259. }
  260.  
  261. #column_1 .panel:hover h2 {
  262.     background-color: var(--royal);
  263.     text-shadow: 0 0 3px #FFFFFF;
  264.     border-color: var(--aqua);
  265. }
  266.  
  267. #column_1 .panel:hover h2::after {
  268.     height: 22px;
  269.     opacity: 1;
  270.     transition: height 0s 0s linear, opacity .5s 0s ease-in-out;
  271. }
  272.  
  273. /* Friends */
  274.  
  275. #id_friends {
  276.     display: grid;
  277.     gap: 15px;
  278.     grid-template: repeat(3, 95px) / repeat(3, 90px);
  279.     place-content: center;
  280.     place-items: center;
  281.  
  282.     h2 ~ :not(ul), li:nth-of-type(10) {display: none;}
  283.     ul, p, span {display: contents;}
  284.  
  285.     li, a {
  286.         width: 100%;
  287.         height: 100%;
  288.     }
  289.  
  290.     li, .dropBox {transition: background .5s ease-in-out;}
  291.     .dropBox {margin: 15px auto 0 auto;}
  292.  
  293.     li {
  294.         background: var(--royal);
  295.         border-radius: var(--out-round);
  296.         contain: layout;
  297.         overflow: hidden;
  298.  
  299.         a {
  300.             color: #FFFFFF;
  301.             line-height: 155px;
  302.             position: absolute;
  303.             top: 0;
  304.             left: 0;
  305.         }
  306.     }
  307.  
  308.     li:hover {
  309.         background: var(--aqua);
  310.  
  311.         a {color: var(--midnight);}
  312.         .dropBox {background: #FFFFFF;}
  313.     }
  314. }
  315.  
  316. /* Comments */
  317.  
  318. #id_comments, #id_comments dd {
  319.     display: grid;
  320.     gap: 20px 10px;
  321. }
  322.  
  323. #id_comments {
  324.     grid-template: 310px 30px / 1fr 1fr;
  325.  
  326.     #alert_container {display: contents;}
  327.     #alerts_banner, .deletecomment, .clear {display: none;}
  328.  
  329.     h2 + div, h2 ~ p {
  330.         grid-row: 2;
  331.         margin: 0;
  332.  
  333.         a {
  334.             display: block;
  335.             background: var(--royal);
  336.             width: 100%;
  337.             height: 100%;
  338.             color: #FFFFFF;
  339.             font: 700 0/28px 'Crimson Pro', serif;
  340.             border-radius: var(--in-round);
  341.         }
  342.         a::before {font-size: 14px;}
  343.  
  344.         a:hover {
  345.             background: var(--aqua);
  346.             color: var(--midnight);
  347.         }
  348.     }
  349.     h2 + div a::before {content: 'POST NEW COMMENT';}
  350.     h2 ~ p a::before {content: 'VIEW ALL COMMENTS';}
  351.  
  352.     dl {
  353.         grid-area: 1/1/2/3;
  354.         text-align: justify;
  355.  
  356.         dt {
  357.             height: unset;
  358.             line-height: unset;
  359.             padding: 0 0 4px 0;
  360.             margin: 0 0 4px 0;
  361.             border-bottom: 1px dotted #FFFFFF;
  362.         }
  363.  
  364.         dd {
  365.             grid-template: 1fr / 50px calc(100% - 60px);
  366.             margin: 0 0 20px 0;
  367.  
  368.             .dropBox {
  369.                 margin: 6px 0 0 0;
  370.  
  371.                 img {
  372.                     width: 120px;
  373.                     height: 150px;
  374.                     margin: -30px 0 0 -47px;
  375.                 }
  376.             }
  377.         }
  378.         dd:last-of-type {margin: 0;}
  379.     }
  380. }
  381.  
  382. /* Visitors */
  383.  
  384. #id_footprints .item {
  385.     display: flex;
  386.     justify-content: center;
  387. }
  388. #id_footprints .item::after {content: '.';}
  389.  
  390. #id_footprints .item::before {
  391.     content: ' visited ';
  392.     white-space: pre;
  393. }
  394.  
  395. #id_footprints a {order: -1;}
  396.  
  397. /* Details */
  398.  
  399. #id_details {
  400.     top: 930px;
  401.     left: 865px;
  402. }
  403. #id_details p:nth-of-type(n+2), .forum_userstatus {display: none;}
  404. #id_details p {margin: 0;}
  405.  
  406. /* Wish List */
  407.  
  408. #id_wishlist, #id_wishlist h2 {
  409.     width: 170px;
  410.     left: 550px;
  411. }
  412.  
  413. #id_wishlist, #id_wishlist a {display: flex;}
  414.  
  415. #id_wishlist {
  416.     flex-flow: row wrap;
  417.     gap: 10px;
  418.  
  419.     h2 {
  420.         background: none;
  421.         font: 500 30px/26px 'Crimson Pro', serif;
  422.         text-shadow: 0 0 5px var(--aqua);
  423.         top: 996px;
  424.     }
  425.     .premium_sparkle, .clear {display: none;}
  426.     * {transition: all .5s ease-in-out;}
  427.  
  428.     height: 170px;
  429.     top: 1040px;
  430.  
  431.     .item, a {
  432.         width: 50px;
  433.         height: 50px;
  434.     }
  435.  
  436.     .item {
  437.         contain: layout;
  438.         outline: 1px dotted var(--aqua);
  439.         outline-offset: -6px;
  440.         scroll-snap-align: start;
  441.         scroll-snap-stop: always;
  442.  
  443.         a {
  444.             background: var(--royal);
  445.             border: 2px solid var(--royal);
  446.             border-radius: 50%;
  447.             box-shadow: 0 0 0 1px inset var(--aqua);
  448.             box-sizing: border-box;
  449.             place-content: center;
  450.             place-items: center;
  451.         }
  452.  
  453.         a:hover {
  454.             background: var(--aqua);
  455.             box-shadow: 0 0 0 1px inset #FFFFFF;
  456.  
  457.             img {rotate: 1turn;}
  458.         }
  459.     }
  460.     .item:has(a:hover) {outline-color: #FFFFFF;}
  461.  
  462.     scroll-snap-type: y mandatory;
  463. }
  464.  
  465. .owner_checkmark {
  466.     background: #FFFFFF;
  467.     padding: 2px;
  468.     margin: 0;
  469.     bottom: 2px;
  470.     right: 2px;
  471.     border-radius: 2px;
  472.     filter: hue-rotate(-100deg);
  473.     pointer-events: none;
  474. }
  475.  
  476. /* Contact */
  477.  
  478. #id_contact, #id_contact ul {height: 50px;}
  479. #id_contact li {display: contents;}
  480. #id_contact li:nth-of-type(3) * {margin-left: 3px;}
  481.  
  482. #id_contact {
  483.     top: 640px;
  484.     left: 900px;
  485.     overflow: visible;
  486. }
  487.  
  488. #id_contact ul {
  489.     display: flex;
  490.     flex-flow: row nowrap;
  491.     gap: 20px;
  492.     place-content: center;
  493.     place-items: center;
  494. }
  495.  
  496. #id_contact * {
  497.     color: #B8D0DD;
  498.     font: 0px 'Font Awesome';
  499.     text-shadow: 0 0 10px var(--aqua);
  500. }
  501.  
  502. #id_contact a:hover {
  503.     color: #FFFFFF;
  504.     text-shadow: 0 0 10px #FFFFFF;
  505. }
  506.  
  507. #id_contact li *::before {font-size: 30px;}
  508. #id_contact li:nth-of-type(1) *::before {content: '';}
  509. #id_contact li:nth-of-type(2) *::before {content: '';}
  510. #id_contact li:nth-of-type(3) *::before {content: '';}
  511.  
  512. /* Media */
  513.  
  514. #column_2 {
  515.     top: 310px;
  516.     left: 635px;
  517.     outline: 1px dotted var(--aqua);
  518.     outline-offset: 24px;
  519. }
  520.  
  521. #column_2, .media_panel {transition: all .5s ease-in-out;}
  522. #column_2:hover {outline-color: #FFFFFF;}
  523.  
  524. .media_panel, #column_2::after {
  525.     top: 50%;
  526.     left: 50%;
  527.     translate: -50% -50%;
  528. }
  529. .media_panel iframe, #column_2::after {position: absolute;}
  530.  
  531. .media_panel {
  532.     background: var(--royal);
  533.     border: 2px solid var(--royal);
  534.     box-shadow: 0 0 0 1px var(--aqua) inset;
  535.  
  536.     iframe {
  537.         width: 300px;
  538.         height: 200px;
  539.         bottom: -17px;
  540.         left: -48px;
  541.         opacity: .001;
  542.         scale: 2;
  543.         transform-origin: bottom left;
  544.     }
  545.  
  546.     width: 50px;
  547.     height: 50px !important;
  548.     overflow: clip;
  549.     overflow-clip-margin: 2px;
  550.     rotate: -45deg;
  551. }
  552.  
  553. .media_panel:hover {
  554.     background: var(--aqua);
  555.     box-shadow: 0 0 0 1px #FFFFFF inset;
  556. }
  557.  
  558. #column_2::after {
  559.     content: url('https://i.imgur.com/MWTKBXK.gif');
  560.     margin-top: -1px;
  561.     pointer-events: none;
  562. }
  563.  
  564. /* Misc */
  565.  
  566. .spoiler-wrapper {padding: 0;}
  567.  
  568. .spoiler-revealed {
  569.     background: #00041060;
  570.     padding: 10px;
  571.     border-color: #F0E0FFC0;
  572.     border-radius: var(--out-round);
  573. }
  574.  
  575. .spoiler-control {
  576.     background: #F0E0FF;
  577.     width: 100px;
  578.     height: 25px;
  579.     font: inherit;
  580.     border: none;
  581.     border-radius: var(--in-round);
  582. }
  583. .spoiler-control-hide {margin-bottom: 10px;}
  584. .spoiler-control:hover {filter: brightness(80%);}
  585.  
  586. .bbcode-swapping-image {
  587.     filter: invert(1);
  588.     mix-blend-mode: screen;
  589. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement