Advertisement
althindor

Christmas Pro for BzztBzzt

Dec 1st, 2019
685
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 10.14 KB | None | 0 0
  1. /* Graphics by Cassiel Socks, Code by AlthIndor */
  2.  
  3. :root {
  4.  --blue-dark: #505A78;
  5.  --blue-lite: #CAD8E0;
  6.  --tree-lite: #7CA084;
  7. }
  8.  
  9. ::selection {
  10.  background: var(--blue-dark);
  11.  color: #FFFFFF;
  12. }
  13.  
  14. html, body {
  15.  background: url('https://i.imgur.com/l7NqOag.jpg') no-repeat top center / cover;
  16.  min-height: 100vh;
  17.  height: 1000px;
  18. }
  19. body {position: relative;}
  20. body a {text-decoration: none !important;}
  21.  
  22. #columns, #id_contact li, #id_contact li a, #id_about, #id_wishlist, #column_2 .custom_panel .spoiler-control, #column_2 .custom_panel .spoiler-control span {background: url('https://images2.imgbox.com/61/e1/sys7GhUS_o.png');}
  23. #id_contact li, #id_contact li a, #column_2 .custom_panel .spoiler-control, #column_2 .custom_panel .spoiler-control span {background-position-y: bottom;}
  24. #columns {background-size: 1530px auto;}
  25.  
  26. /* Fonts */
  27.  
  28. @font-face {
  29.  font-family: 'Cookie';
  30.  font-style: normal;
  31.  font-weight: 400;
  32.  src: local('Cookie-Regular'), url(https://fonts.gstatic.com/s/cookie/v11/syky-y18lb0tSbf9kgqS.woff2) format('woff2');
  33. }
  34.  
  35. @font-face {
  36.  font-family: 'Lora';
  37.  font-style: normal;
  38.  font-weight: 400;
  39.  src: local('Lora Regular'), local('Lora-Regular'), url(https://fonts.gstatic.com/s/lora/v14/0QIvMX1D_JOuMwr7Iw.woff2) format('woff2');
  40. }
  41.  
  42. @font-face {
  43.  font-family: 'Lora';
  44.  font-style: normal;
  45.  font-weight: 700;
  46.  src: local('Lora Bold'), local('Lora-Bold'), url(https://fonts.gstatic.com/s/lora/v14/0QIgMX1D_JOuO7HeNtxumg.woff2) format('woff2');
  47. }
  48.  
  49. /* Header */
  50.  
  51. #viewer #gaia_header {
  52.  background: var(--blue-dark) !important;
  53.  height: 30px !important;
  54.  box-shadow: 0 1px 1px #00000040;
  55. }
  56.  
  57. #gaia_header #header_left, #gaia_header #header_right {
  58.  background: none !important;
  59.  font: 400 0/30px 'Cookie', cursive !important;
  60.  padding: 0 8px !important;
  61.  box-sizing: border-box;
  62. }
  63. #gaia_header #header_right {float: right;}
  64. #gaia_header li.spacer {display: none !important;}
  65.  
  66. #header_left img {
  67.  background: #FFFFFF;
  68.  width: 0 !important;
  69.  padding: 0 34px 0 0;
  70.  mask: url('https://i.imgur.com/cGGVY2x.png') 0 1px no-repeat;
  71.  transition: background .5s ease-in-out;
  72. }
  73. #header_left img {-webkit-mask: url('https://i.imgur.com/cGGVY2x.png') 0 1px no-repeat;}
  74. #header_left li:nth-of-type(2) a:hover img {background: var(--blue-lite);}
  75.  
  76. #gaia_header a, #header_left li::after, #header_right li::before {
  77.  color: #FFFFFF !important;
  78.  font-size: 16px !important;
  79. }
  80.  
  81. #gaia_header a {
  82.  font-weight: normal !important;
  83.  transition: color .5s ease-in-out;
  84. }
  85. #gaia_header a:hover {color: var(--blue-lite) !important;}
  86.  
  87. #header_left li:nth-last-of-type(n+2)::after, #header_right li:nth-of-type(n+2)::before {
  88.  content: '●';
  89.  margin: 0 5px;
  90.  position: relative;
  91.  top: -1px;
  92.  opacity: .75;
  93. }
  94.  
  95. /* Columns */
  96.  
  97. #columns, #column_1, #column_2, #column_3 {
  98.  float: none;
  99.  margin: 0;
  100.  position: absolute;
  101. }
  102.  
  103. #columns {
  104.  width: 1200px;
  105.  height: 930px;
  106.  top: 70px;
  107.  left: calc(50% - 600px);
  108.  transform: translateZ(0);
  109. }
  110.  
  111. #column_1 {
  112.  width: 100%;
  113.  height: 100%;
  114. }
  115.  
  116. #column_2 {
  117.  width: 426px;
  118.  height: 344px;
  119.  top: 235px;
  120.  left: calc(50% - 203px);
  121. }
  122.  
  123. #column_3 {
  124.  width: 1px;
  125.  height: 1px;
  126.  overflow: visible;
  127. }
  128.  
  129. /* Scrollbars */
  130.  
  131. #columns ::-webkit-scrollbar {
  132.  background: #00000010;
  133.  width: 8px;
  134.  border-radius: 4px;
  135. }
  136.  
  137. #columns ::-webkit-scrollbar-thumb {
  138.  background: var(--tree-lite) content-box;
  139.  border: 1px solid transparent;
  140.  border-radius: 4px;
  141. }
  142.  
  143. .panel {
  144.  scrollbar-color: var(--tree-lite) #00000010;
  145.  scrollbar-width: thin;
  146. }
  147.  
  148. /* Panels */
  149.  
  150. .panel {
  151.  background: none;
  152.  text-align: center;
  153.  padding: 0;
  154.  margin: 0;
  155.  box-sizing: border-box;
  156.  overflow: hidden;
  157. }
  158. .panel h2 {display: none;}
  159. .panel img {max-width: 100% !important;}
  160.  
  161. #column_1 .panel, #column_3 .panel {position: absolute;}
  162.  
  163. .panel a {
  164.  color: var(--blue-dark);
  165.  transition: color .5s ease-in-out;
  166. }
  167. .panel a:hover {color: var(--tree-lite);}
  168.  
  169. #column_2 .panel {
  170.  width: 100%;
  171.  color: #404040;
  172.  font: 11px/1.6 'Lora', serif;
  173.  overflow-y: scroll;
  174. }
  175.  
  176. #id_about, #id_wishlist {
  177.  height: 100%;
  178.  background-origin: border-box;
  179.  border: 13px solid transparent;
  180.  border-width: 60px 13px 17px 13px;
  181. }
  182. #id_wishlist {background-position: right -343px;}
  183.  
  184. #id_about {
  185.  background-position: top right;
  186.  padding-right: 10px;
  187. }
  188.  
  189. /* Wish List Button */
  190.  
  191. #column_2 .custom_panel {margin-top: -344px;}
  192. #column_2 .custom_panel .spoiler {height: 344px;}
  193. #column_2 .custom_panel h2 {display: none;}
  194.  
  195. #column_2 .custom_panel .spoiler-title {
  196.  width: 74px;
  197.  height: 74px;
  198.  position: fixed;
  199.  top: 175px;
  200.  left: 428px;
  201.  border-radius: 50%;
  202.  z-index: 9;
  203. }
  204.  
  205. #column_2 .custom_panel * {
  206.  padding: 0;
  207.  border: none;
  208.  outline: none;
  209. }
  210.  
  211. #column_2 .custom_panel .spoiler-control, #column_2 .custom_panel span {
  212.  width: 100%;
  213.  height: 100%;
  214. }
  215.  
  216. #column_2 .custom_panel span {
  217.  font-size: 0;
  218.  position: absolute;
  219.  top: 0;
  220.  left: 0;
  221. }
  222.  
  223. #column_2 .custom_panel .spoiler-control-show {background-position-x: 0;}
  224. #column_2 .custom_panel .spoiler-control-show span {background-position-x: -370px;}
  225.  
  226. #column_2 .custom_panel .spoiler-control-hide {background-position-x: -74px;}
  227. #column_2 .custom_panel .spoiler-control-hide span {background-position-x: -444px;}
  228.  
  229. #column_2 .custom_panel span {
  230.  filter: drop-shadow(0 0 10px var(--blue-lite));
  231.  opacity: 0;
  232.  transition: opacity .5s ease-in-out;
  233. }
  234. #column_2 .custom_panel:hover span {opacity: 1;}
  235.  
  236. /* Contact */
  237.  
  238. #id_contact {
  239.  width: 254px;
  240.  height: 110px;
  241.  top: 138px;
  242.  left: 518px;
  243. }
  244. #id_contact span {display: none;}
  245.  
  246. #id_contact li, #id_contact li a {
  247.  width: 74px;
  248.  height: 74px;
  249.  position: absolute;
  250. }
  251. #id_contact li:nth-of-type(2) {left: 90px;}
  252. #id_contact li:nth-of-type(3) {bottom: 0; right: 0;}
  253.  
  254. #id_contact li:nth-of-type(1) {background-position-x: -148px;}
  255. #id_contact li:nth-of-type(2) {background-position-x: -222px;}
  256. #id_contact li:nth-of-type(3) {background-position-x: -296px;}
  257.  
  258. #id_contact a {
  259.  display: block;
  260.  font-size: 0;
  261.  top: 0;
  262.  left: 0;
  263.  border-radius: 50%;
  264.  filter: drop-shadow(0 0 10px var(--blue-lite));
  265.  opacity: 0;
  266.  transition: opacity .5s ease-in-out;
  267. }
  268. #id_contact a:hover {opacity: 1;}
  269.  
  270. #id_contact li:nth-of-type(1) a {background-position-x: -518px;}
  271. #id_contact li:nth-of-type(2) a {background-position-x: -592px;}
  272. #id_contact li:nth-of-type(3) a {background-position-x: -666px;}
  273.  
  274. /* Wish List */
  275.  
  276. #id_wishlist .owner_checkmark {
  277.  margin: 0;
  278.  bottom: 5px;
  279.  right: 5px;
  280.  filter: brightness(75%) sepia(100%) drop-shadow(-1px 0 .5px #FFFFFF);
  281. }
  282. #id_wishlist .premium_sparkle {display: none;}
  283.  
  284. #id_wishlist .item {
  285.  background: var(--blue-lite);
  286.  width: 30px;
  287.  height: 30px;
  288.  padding: 5px;
  289.  margin: 0 12px 10px 0;
  290.  position: relative;
  291.  border: 2px solid transparent;
  292.  border-radius: 50%;
  293.  box-shadow: 0 0 0 1px inset #FFFFFF;
  294.  outline: 1px dotted var(--tree-lite);
  295.  outline-offset: -5px;
  296.  transition: all .5s ease-in-out;
  297. }
  298.  
  299. #id_wishlist .item:hover {
  300.  background: var(--tree-lite);
  301.  box-shadow: 0 0 0 1px inset var(--blue-lite);
  302.  outline-color: var(--blue-dark);
  303. }
  304.  
  305. /* Media */
  306.  
  307. .media_panel {
  308.  background: url('https://i.imgur.com/gqTTTvw.png') -27px -10px;
  309.  width: 60px;
  310.  height: 24px !important;
  311.  top: 595px;
  312.  left: 469px;
  313.  filter: invert(50%) sepia(100%) hue-rotate(-10deg) drop-shadow(-1px 1px #FFF);
  314. }
  315.  
  316. .media_panel iframe {
  317.  width: 400px;
  318.  height: 300px;
  319.  position: absolute;
  320.  bottom: -6px;
  321.  left: -27px;
  322.  opacity: .01;
  323. }
  324.  
  325. /* Snow Animation */
  326.  
  327. @keyframes SnowX {
  328.  from {background-position-x: 0;}
  329.  to {background-position-x: 1500px;}
  330. }
  331.  
  332. @keyframes SnowY {
  333.  from {background-position-y: 0;}
  334.  to {background-position-y: 1500px;}
  335. }
  336.  
  337. #panel-details, #panel-details *, body::after {
  338.  width: 100%;
  339.  height: 100%;
  340.  position: absolute;
  341.  top: 0;
  342. }
  343.  
  344. #panel-details *, body::after {
  345.  animation: SnowX 60s linear infinite, SnowY 30s linear infinite;
  346.  filter: blur(.5px);
  347. }
  348. #panel-details h2, #panel-details .bd, body::after {animation-direction: reverse, normal;}
  349.  
  350. #panel-details h2 {
  351.  background: url('https://i.imgur.com/JsxDJBy.png') 0 0 / 150px 150px;
  352.  animation-duration: 240s, 60s;
  353. }
  354.  
  355. #panel-details .hd {
  356.  background: url('https://i.imgur.com/hiymLjO.png') 0 0 / 300px 300px;
  357.  animation-duration: 180s, 50s;
  358. }
  359.  
  360. #panel-details .bd {
  361.  background: url('https://i.imgur.com/MRo92zN.png') 0 0 / 300px 300px;
  362.  animation-duration: 150s, 40s;
  363. }
  364.  
  365. #panel-details .ft {
  366.  background: url('https://i.imgur.com/yeYZHj7.png') 0 0 / 500px 500px;
  367.  animation-duration: 120s, 30s;
  368. }
  369.  
  370. body::after {
  371.  content: '';
  372.  background: url('https://i.imgur.com/S93KRrp.png') 0 0 / 750px 750px;
  373.  animation-duration: 90s, 20s;
  374.  mix-blend-mode: soft-light;
  375.  pointer-events: none;
  376. }
  377.  
  378. /* Lights Animation */
  379.  
  380. @keyframes BlinkLights {
  381.  0% {opacity: 0;}
  382.  45% {opacity: 0;}
  383.  55% {opacity: 1;}
  384.  100% {opacity: 1;}
  385. }
  386.  
  387. #column_1 .custom_panel, #column_1 .custom_panel div {
  388.  width: 100%;
  389.  height: 100%;
  390. }
  391. #column_1 .clear, #column_1 br {display: none;}
  392.  
  393. #column_1 i, #column_1 b {
  394.  display: block;
  395.  background: radial-gradient(circle at center, #FFFFFF 10%, #FFB00040 40%, transparent 70%);
  396.  width: 80px;
  397.  height: 80px;
  398.  position: absolute;
  399.  border-radius: 50%;
  400.  mix-blend-mode: overlay;
  401.  animation: BlinkLights 2s linear infinite alternate;
  402. }
  403. #column_1 b {animation-delay: -2s;}
  404.  
  405. #column_1 b:nth-of-type(1) {top: 502px; left: 268px;}
  406. #column_1 b:nth-of-type(2) {top: 279px; left: 270px;}
  407. #column_1 b:nth-of-type(3) {top: 88px; left: 632px;}
  408. #column_1 b:nth-of-type(4) {top: 185px; left: 796px;}
  409. #column_1 b:nth-of-type(5) {top: 329px; left: 887px;}
  410. #column_1 b:nth-of-type(6) {top: 529px; left: 870px;}
  411. #column_1 i:nth-of-type(1) {top: 445px; left: 212px;}
  412. #column_1 i:nth-of-type(2) {top: 323px; left: 216px;}
  413. #column_1 i:nth-of-type(3) {top: 206px; left: 269px;}
  414. #column_1 i:nth-of-type(4) {top: 113px; left: 361px;}
  415. #column_1 i:nth-of-type(5) {top: 65px; left: 465px;}
  416. #column_1 i:nth-of-type(6) {top: 43px; left: 567px;}
  417. #column_1 i:nth-of-type(7) {top: 58px; left: 678px;}
  418. #column_1 i:nth-of-type(8) {top: 113px; left: 730px;}
  419. #column_1 i:nth-of-type(9) {top: 177px; left: 832px;}
  420. #column_1 i:nth-of-type(10) {top: 278px; left: 905px;}
  421. #column_1 i:nth-of-type(11) {top: 432px; left: 912px;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement