Advertisement
althindor

Pro for cherryiisyu

Feb 21st, 2025
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 24.00 KB | None | 0 0
  1. /* Profile By AlthIndor */
  2.  
  3. :root {
  4.     /* Colors */
  5.  
  6.     --accent-color: hotpink;
  7.     --border-color: #808080;
  8.     --gradient-left: lightblue;
  9.     --gradient-right: lightpink;
  10.     --inset-color: #F4F4F4;
  11.     --outset-color: #FFFFFF;
  12.     --scrollbar-color: #C0C0C0;
  13.     --text-color: #404040;
  14.     --title-color: #FFFFFF;
  15.     --window-color: #F8F8F8;
  16.  
  17.     /* Effects */
  18.  
  19.     --border: 1px solid var(--border-color);
  20.     --large-radius: 6px;
  21.     --small-radius: 3px;
  22.     --taskbar-height: 35px;
  23.     --window-left-offset: 5vw;
  24.     --window-top-offset: 5vh;
  25.  
  26.     /* Images */
  27.  
  28.     --column-two-bg:
  29.         repeating-linear-gradient(180deg, transparent 0px, transparent 20px, #F0F0F0 20px, #F0F0F0 21px),
  30.         repeating-linear-gradient(090deg, transparent 0px, transparent 20px, #F0F0F0 20px, #F0F0F0 21px) #E0E0E0;
  31.  
  32.     --custom-picture: url('https://i.imgur.com/SydcDEO.jpg') center / cover;
  33.     --details-picture: url('https://i.imgur.com/SydcDEO.jpg') center / cover;
  34.     --main-gradient: linear-gradient(to right, var(--gradient-left), var(--gradient-right)) border-box;
  35.     --music-picture: url('https://i.imgur.com/ZH28A6x.png') top center / cover;
  36.     --wallpaper: url('https://i.imgur.com/u2Qb2ZB.jpg') center / cover;
  37.  
  38.     --cursor-out: url('https://i.imgur.com/QhWqHdc.png');
  39.     --cursor-ovr: url('https://i.imgur.com/3daS0uP.png');
  40. }
  41.  
  42. html, body {
  43.     background: var(--wallpaper) var(--gradient-right);
  44.     overflow: hidden;
  45. }
  46. body a {text-decoration: none !important;}
  47.  
  48. body {cursor: var(--cursor-out), auto;}
  49. a, button {cursor: var(--cursor-ovr), pointer !important;}
  50.  
  51. #gaia_header, #columns {box-shadow: 0 2px 5px #00000040;}
  52. .bbcode-swapping-image {mix-blend-mode: multiply;}
  53.  
  54. ::selection {
  55.     background: var(--accent-color);
  56.     color: #FFFFFF;
  57. }
  58.  
  59. /* Fonts */
  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-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  66. }
  67.  
  68. @font-face {
  69.     font-family: 'Open Sans';
  70.     font-style: normal;
  71.     font-weight: 300 800;
  72.     src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  73. }
  74.  
  75. @font-face {
  76.     font-family: 'IBM Plex Mono';
  77.     font-style: normal;
  78.     font-weight: 700;
  79.     src: url(https://fonts.gstatic.com/s/ibmplexmono/v19/-F6qfjptAgt5VM-kVkqdyU8n3pQPwlBFgg.woff2) format('woff2');
  80. }
  81.  
  82. @font-face {
  83.     font-family: 'Lora';
  84.     font-style: normal;
  85.     font-weight: 700;
  86.     src: url(https://fonts.gstatic.com/s/lora/v35/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJBkq0.woff2) format('woff2');
  87. }
  88.  
  89. @font-face {
  90.     font-family: 'Font Awesome';
  91.     font-style: normal;
  92.     font-weight: 900;
  93.     src: url(https://ka-f.fontawesome.com/releases/v6.6.0/webfonts/free-fa-solid-900.woff2) format('woff2');
  94. }
  95.  
  96. @font-face {
  97.     font-family: 'Font Awesome Brands';
  98.     font-style: normal;
  99.     font-weight: 400;
  100.     src: url(https://ka-f.fontawesome.com/releases/v6.6.0/webfonts/free-fa-brands-400.woff2) format('woff2');
  101. }
  102.  
  103. /* Header */
  104.  
  105. #viewer #gaia_header, #viewer #gaia_header :is(ul, li, a) {
  106.     display: flex !important;
  107.     height: var(--taskbar-height) !important;
  108. }
  109.  
  110. #gaia_header {
  111.     backdrop-filter: blur(5px);
  112.     background: #000000C0 !important;
  113.     justify-content: space-between;
  114.  
  115.     ul {
  116.         background: unset !important;
  117.         font-size: 0 !important;
  118.         position: unset !important;
  119.         width: unset !important;
  120.  
  121.         a {  
  122.             color: #FFFFFF !important;
  123.             font: 500 12px 'Open Sans', sans-serif !important;
  124.             text-transform: capitalize;
  125.             padding: 0 8px;
  126.             place-items: center;
  127.             box-sizing: border-box;
  128.         }
  129.  
  130.         gap: 3px;
  131.     }
  132.  
  133.     #header_left {
  134.         img {
  135.             mask: url('https://i.imgur.com/yXkQsjW.png');
  136.             background: #FFFFFF;
  137.             width: 0;
  138.             height: 21px;
  139.             padding: 0 46px 0 0;
  140.         }
  141.         li:nth-of-type(2) a:hover img {background: var(--accent-color);}
  142.     }
  143.  
  144.     #header_left li:nth-of-type(n+3) a, #header_right a {
  145.         padding-bottom: 2px;
  146.         border-top: 2px solid currentColor;
  147.     }
  148.  
  149.     #header_left li:nth-of-type(n+3) a:hover, #header_right a:hover {
  150.         background: #FFFFFF20 !important;
  151.         border-color: var(--accent-color) !important;
  152.     }
  153. }
  154.  
  155. #gaia_header a::before {
  156.     font: 12px 'Font Awesome';
  157.     margin-right: 5px;
  158. }
  159. #gaia_header a[href*='/mygaia/']::before {content: '';}
  160. #gaia_header a[href*='/market/']::before {content: '';}
  161. #gaia_header a[href*='/forum/']::before {content: '';}
  162. #gaia_header a[href*='/world/']::before {content: '';}
  163. #gaia_header a[href*='/games/']::before {content: '';}
  164. #gaia_header a[href*='/profiles/']::before {content: '';}
  165. #gaia_header a[href*='mode=edit']::before {content: '';}
  166. #gaia_header a[href*='auth/logout']::before {content: '';}
  167. #gaia_header a[href*='report.php']::before {content: '';}
  168.  
  169. /* Special Feature */
  170.  
  171. #gaia_header #header_right {margin-right: 11px !important;}
  172.  
  173. #gaia_header li.spacer {
  174.     width: 5px;
  175.     padding: 0;
  176.     position: absolute;
  177.     right: 0;
  178.     border-left: var(--border);
  179. }
  180.  
  181. #columns, .column {transition: opacity .3s ease-in-out;}
  182. body:has(.spacer:hover) :is(#columns, .column) {transition-delay: .5s;}
  183. body:has(.spacer:hover) #columns {opacity: .25;}
  184. body:has(.spacer:hover) .column {opacity: 0;}
  185.  
  186. /* Basic Layout */
  187.  
  188. #columns, #columns .column {box-sizing: border-box;}
  189. #columns, #column_3 {border: var(--border);}
  190.  
  191. #columns {
  192.     background: var(--window-color);
  193.     border-color: #404040;
  194.     border-radius: var(--small-radius);
  195.  
  196.     .column {
  197.         font-size: 0;
  198.         margin: 0;
  199.         position: absolute;
  200.     }
  201.  
  202.     width: calc(100% - (var(--window-left-offset) * 2));
  203.     height: calc(100% - var(--taskbar-height) - (var(--window-top-offset) * 2));
  204.     top: calc(var(--taskbar-height) + var(--window-top-offset));
  205.     left: var(--window-left-offset);
  206. }
  207.  
  208. #column_1, #column_1 .panel {
  209.     width: 100%;
  210.     height: 100%;
  211. }
  212.  
  213. #column_2, #column_3 {top: 81px;}
  214.  
  215. #column_2 {
  216.     width: 220px;
  217.     padding-bottom: 47px;
  218.     left: 15px;
  219.     contain: layout;
  220. }
  221.  
  222. #column_3 {
  223.     background: linear-gradient(to left, var(--border-color) 1px, transparent 1px) local, var(--column-two-bg);
  224.     border-radius: var(--large-radius) 0 0 var(--large-radius);
  225.     width: calc(100% - 265px);
  226.     height: calc(100% - 133px);
  227.     padding: 20px 0 20px 20px;
  228.     right: 15px;
  229.    
  230.     /* Scroll Settings */
  231.    
  232.     overflow: hidden scroll;
  233.     scrollbar-color: var(--scrollbar-color) var(--inset-color);
  234.     scrollbar-width: auto;
  235.    
  236.     /* Prevents Margin Collapse */
  237.  
  238.     display: grid;
  239.     grid-template: max-content / 100%;
  240.     place-items: start;
  241. }
  242.  
  243. /* Panel Reasonable Defaults */
  244.  
  245. .panel, .panel h2 {
  246.     background: none;
  247.     color: var(--text-color);
  248.     margin: 0;
  249.     padding: 0;
  250. }
  251.  
  252. .panel {
  253.     font: 11px/1.8 'Open Sans', sans-serif;
  254.  
  255.     a {color: var(--accent-color);}
  256.     a:hover {color: inherit;}
  257.  
  258.     overflow: hidden;
  259.  
  260.     img:not(.avatarImage) {max-width: 100% !important;}
  261. }
  262.  
  263. #column_1 ul {
  264.     display: flex;
  265.     margin: 0;
  266.     position: absolute;
  267. }
  268.  
  269. #column_2 .panel, #column_3 .panel {
  270.     background: var(--outset-color);
  271.     border: var(--border);
  272.     border-radius: var(--large-radius);
  273. }
  274.  
  275. #id_about, #id_wishlist, .custom_panel:nth-child(3), #id_comments, #id_friends, #id_footprints {
  276.     grid-area: 1/1/2/2;
  277.     padding: 10px;
  278.     width: calc(100% - 380px);
  279.  
  280.     h2 {margin: -10px -10px 10px -10px;}
  281.  
  282.     content-visibility: hidden;
  283.     visibility: hidden;
  284.  
  285.     transition-property: content-visibility, visibility;
  286.     transition-delay: 86400s;
  287.     transition-behavior: allow-discrete;
  288. }
  289.  
  290. #column_3 .panel:nth-child(n+7) {position: absolute;}
  291.  
  292. /* Panel Inset Sections */
  293.  
  294. #id_details::after, #id_about h2 + div, #id_comments dl, .custom_panel:nth-child(3) h2 + div {
  295.     background: var(--inset-color);
  296.     border: var(--border);
  297.     border-radius: var(--large-radius);
  298. }
  299. #id_about h2 + div, #id_comments dl, .custom_panel:nth-child(3) h2 + div {padding: 10px;}
  300.  
  301. #id_details::after {
  302.     content: '';
  303.     width: calc(100% - 22px);
  304.     position: absolute;
  305.     bottom: 10px;
  306.     left: 10px;
  307. }
  308.  
  309. #id_details h2 ~ * {z-index: 1;}
  310.  
  311. /* Panel Headers */
  312.  
  313. #column_1 h2, #column_3 h2 {
  314.     background: var(--main-gradient);
  315.     color: var(--title-color);
  316.     font: 500 13px/35px 'IBM Plex Mono', sans-serif;
  317.     letter-spacing: 1px;
  318.     text-indent: 10px;
  319.     border-bottom: var(--border);
  320. }
  321. #column_1 h2 {height: 65px;}
  322. #column_3 h2 {height: 35px;}
  323.  
  324. #column_1 h2::before {
  325.     content: '';
  326.     font: 400 15px 'Font Awesome Brands';
  327.     margin: 0 7px 0 0;
  328.     position: relative;
  329.     top: 1px;
  330. }
  331.  
  332. :is(#column_1, #column_3) h2::after,
  333. :is(#column_1, #column_3) .panel:not(.media_panel)::before,
  334. :is(#column_1, #column_3) .panel:not(.media_panel)::after {
  335.     content: '';
  336.     width: 9px;
  337.     height: 9px;
  338.     position: absolute;
  339.     top: 12px;
  340.     border: var(--border);
  341.     border-radius: 50%;
  342. }
  343.  
  344. :is(#column_1, #column_3) h2::after {
  345.     background: #FFA0A0 padding-box;
  346.     right: 42px;
  347. }
  348.  
  349. :is(#column_1, #column_3) .panel::before {
  350.     background: #FFFF80 padding-box;
  351.     right: 26px;
  352. }
  353.  
  354. :is(#column_1, #column_3) .panel::after {
  355.     background: #80FF80 padding-box;
  356.     right: 10px;
  357. }
  358.  
  359. /* Tabs */
  360.  
  361. #column_1 ul:nth-of-type(1) {
  362.     gap: 3px;
  363.     top: 39px;
  364.     left: 15px;
  365. }
  366.  
  367. #column_1 {
  368.     .spoiler-control-hide, span {display: none !important;}
  369.  
  370.     .spoiler-wrapper {
  371.         height: 26px;
  372.         padding: 0;
  373.         border: var(--border);
  374.         border-bottom: none;
  375.         border-radius: var(--large-radius) var(--large-radius) 0 0;
  376.         box-shadow: 0 -1px var(--border-color) inset;
  377.         overflow: hidden;
  378.     }
  379.     .spoiler-wrapper:hover {background: var(--window-color);}
  380.  
  381.     .spoiler-control-show {
  382.         display: block !important;
  383.         background: rgb(from var(--window-color) r g b / 50%);
  384.         width: 150px;
  385.         height: 25px;
  386.         color: var(--text-color);
  387.         font: inherit;
  388.         line-height: 25px;
  389.         text-align: center;
  390.         border: none;
  391.         transition: all 0s steps(1) 86400s;
  392.     }
  393.  
  394.     .spoiler-control-show:focus {
  395.         background: var(--window-color);
  396.         box-shadow: 0 1px var(--window-color);
  397.         font-weight: 700;
  398.     }
  399.  
  400.     .spoiler-wrapper:nth-of-type(1) button::before {content: 'About The User';}
  401.     .spoiler-wrapper:nth-of-type(2) button::before {content: 'Item Wish List';}
  402.     .spoiler-wrapper:nth-of-type(3) button::before {content: 'My Art Gallery';}
  403.     .spoiler-wrapper:nth-of-type(4) button::before {content: 'Guest Comments';}
  404.     .spoiler-wrapper:nth-of-type(5) button::before {content: 'My Friend List';}
  405.     .spoiler-wrapper:nth-of-type(6) button::before {content: 'Recent Visitors';}
  406. }
  407.  
  408. /* Tab Functionality */
  409.  
  410. #columns:has(#column_1 button:focus) #column_1 button,
  411. #columns:has(#column_1 button:focus) #column_3 .panel {
  412.     transition: none;
  413. }
  414.  
  415. #columns:has(#column_1 .spoiler-wrapper:nth-child(1) button:focus) #id_about,
  416. #columns:has(#column_1 .spoiler-wrapper:nth-child(2) button:focus) #id_wishlist,
  417. #columns:has(#column_1 .spoiler-wrapper:nth-child(3) button:focus) .custom_panel:nth-child(3),
  418. #columns:has(#column_1 .spoiler-wrapper:nth-child(4) button:focus) #id_comments,
  419. #columns:has(#column_1 .spoiler-wrapper:nth-child(5) button:focus) #id_friends,
  420. #columns:has(#column_1 .spoiler-wrapper:nth-child(6) button:focus) #id_footprints {
  421.     content-visibility: visible;
  422.     visibility: visible;
  423. }
  424.  
  425. /* Details */
  426.  
  427. #id_details {
  428.     display: grid;
  429.     grid-template: 90px max-content 56px / 100%;
  430.     justify-items: center;
  431.     padding-bottom: 21px;
  432.  
  433.     h2 {
  434.         font: 700 21px/45px 'Lora', sans-serif;
  435.         letter-spacing: 1px;
  436.         grid-row: 3;
  437.     }
  438.  
  439.     p {margin: 0;}
  440.     p:nth-of-type(n+2) {height: 20px;}
  441.  
  442.     p:first-of-type, img {
  443.         border: var(--border);
  444.         border-radius: var(--large-radius);
  445.     }
  446.  
  447.     p:first-of-type {
  448.         background: var(--main-gradient);
  449.         padding: 3px;
  450.         margin-top: -35px;
  451.  
  452.         img {
  453.             background: var(--inset-color);
  454.             padding: 5px;
  455.         }
  456.     }
  457. }
  458.  
  459. #id_details::before {
  460.     content: '';
  461.     background: var(--details-picture);
  462.     width: 100%;
  463.     height: 100%;
  464.     border-bottom: var(--border);
  465. }
  466.  
  467. #id_details::after {height: calc(100% - 282px);}
  468.  
  469. /* Online Status */
  470.  
  471. #id_details .forum_userstatus, #id_details .forum_userstatus .statuslinks span {
  472.     height: 30px;
  473.     text-align: center;
  474.     padding: 0;
  475. }
  476.  
  477. #id_details .forum_userstatus {
  478.     display: grid;
  479.     grid-template: 100% / 30px 1fr;
  480.     width: calc(100% - 2px);
  481.  
  482.     .pushBox {display: none;}
  483.     .statuslinks {display: contents;}
  484.  
  485.     background: var(--main-gradient) 0 0 / 31px no-repeat var(--outset-color);
  486.     border: var(--border);
  487.     border-radius: 15px;
  488.     margin: 0;
  489.     overflow: hidden;
  490.  
  491.     .statuslinks span {
  492.         background: none !important;
  493.         width: unset;
  494.         color: var(--text-color);
  495.         line-height: 29px;
  496.         text-transform: uppercase;
  497.         border-left: var(--border);
  498.     }
  499.     .statuslinks span::before {content: 'IS ';}
  500.  
  501.     position: fixed !important;
  502.     top: unset;
  503.     bottom: 0;
  504.     left: 0;
  505. }
  506.  
  507. .forum_userstatus::before {
  508.     grid-area: 1/1/2/2;
  509.     color: var(--title-color);
  510.     font: 16px/30px 'Font Awesome';
  511.     text-indent: 2px;
  512.  
  513.     /* Hopefully Well-Supported Now! */
  514.  
  515.     -webkit-text-stroke: 2px var(--border-color);
  516.     paint-order: stroke fill;
  517. }
  518. .forum_userstatus:has(.online)::before {content: '';}
  519. .forum_userstatus:has(.offline)::before {content: '';}
  520.  
  521. /* Buttons */
  522.  
  523. #column_1 ul:nth-of-type(2) {
  524.     gap: 10px;
  525.     bottom: 15px;
  526.     right: 15px;
  527. }
  528.  
  529. #column_1 a, #id_comments :is(h2 + div, h2 ~ p) a, #column_3 .spoiler-control {
  530.     background: var(--outset-color);
  531.     height: 20px;
  532.     color: inherit;
  533.     font: 500 11px/19px 'Open Sans', sans-serif;
  534.     text-transform: uppercase;
  535.     border: var(--border);
  536.     border-radius: 10px;
  537. }
  538. #column_1 a, #column_3 .spoiler-control {padding: 0 15px;}
  539.  
  540. #column_1 a:hover, #id_comments :is(h2 + div, h2 ~ p) a:hover, #column_3 .spoiler-control:hover {
  541.     background: var(--accent-color);
  542.     color: #FFFFFF;
  543. }
  544.  
  545. /* Wish List */
  546.  
  547. #id_wishlist {
  548.     display: grid;
  549.     gap: 10px;
  550.     grid-auto-rows: max-content;
  551.     grid-template-columns: repeat(2, calc(50% - 5px));
  552.  
  553.     h2 {
  554.         grid-column: 1/-1;
  555.         margin-bottom: 0 !important;
  556.     }
  557.  
  558.     .item {position: relative;}
  559.     .premium_sparkle {display: none;}
  560.  
  561.     a, a::after, img {border: var(--border);}
  562.     a, a::after, img[src*='thumb'] {border-radius: var(--large-radius);}
  563.     a::after, img[src*='thumb'] {background: var(--outset-color);}
  564.     img[src*='thumb'] {padding: 5px;}
  565.  
  566.     a {
  567.         display: flex;
  568.         gap: 3px;
  569.         background: var(--main-gradient);
  570.         color: inherit;
  571.         font-weight: 400;
  572.         padding: 3px;
  573.     }
  574.     a:hover {background: var(--accent-color);}
  575.  
  576.     a::after {
  577.         content: attr(title);
  578.         flex-grow: 1;
  579.         line-height: 40px;
  580.         text-overflow: ellipsis;
  581.         white-space: nowrap;
  582.         padding: 0 10px;
  583.         overflow: hidden;
  584.     }
  585.  
  586.     .owner_checkmark {
  587.         background: var(--inset-color);
  588.         margin: 0;
  589.         padding: 2px;
  590.         bottom: 4px;
  591.         left: 30px;
  592.         pointer-events: none;
  593.     }
  594. }
  595.  
  596. /* Comments */
  597.  
  598. #id_comments {
  599.     h2 + div .clear, #alerts_banner, dt, .deletecomment {display: none;}
  600.     #alert_container {display: contents;}
  601.  
  602.     dl {
  603.         clear: both;
  604.         margin-top: 42px;
  605.     }
  606.  
  607.     dd {
  608.         display: grid;
  609.         gap: 10px;
  610.         grid-auto-flow: column;
  611.         grid-auto-rows: max-content;
  612.         margin: 0 0 10px 0;
  613.     }
  614.     dd:last-of-type {margin: 0;}
  615.  
  616.     dd:nth-of-type(odd) {
  617.         grid-template-columns: 52px calc(100% - 62px);
  618.  
  619.         .dropBox {grid-column: 1;}
  620.  
  621.         .postcontent {
  622.             background: hsl(from var(--gradient-left) h s l / 20%);
  623.             border-radius: var(--large-radius) var(--large-radius) var(--large-radius) 0;
  624.         }
  625.     }
  626.  
  627.     dd:nth-of-type(even) {
  628.         grid-template-columns: calc(100% - 62px) 52px;
  629.  
  630.         .dropBox {grid-column: 2;}
  631.  
  632.         .postcontent {
  633.             background: hsl(from var(--gradient-right) h s l / 20%);
  634.             border-radius: var(--large-radius) var(--large-radius) 0 var(--large-radius);
  635.         }
  636.     }
  637.  
  638.     .dropBox, .postcontent {
  639.         background: var(--outset-color);
  640.         border: var(--border);
  641.     }
  642.     .postcontent {padding: 10px;}
  643.  
  644.     .dropBox {
  645.         width: 48px;
  646.         height: 48px;
  647.         border-width: 2px;
  648.         border-radius: 25px;
  649.         outline: 1px solid var(--outset-color);
  650.         outline-offset: -2px;
  651.         overflow: hidden;
  652.  
  653.         img {
  654.             width: 120px;
  655.             height: 150px;
  656.             margin: -30px 0 0 -47px;
  657.         }
  658.  
  659.         place-self: end;
  660.     }
  661. }
  662.  
  663. /* Comments Buttons */
  664.  
  665. #id_comments :is(h2 + div, h2 ~ p) {
  666.     width: calc(50% - 5px);
  667.     margin: 0;
  668.  
  669.     a {
  670.         display: block;
  671.         font-size: 0;
  672.         text-align: center;
  673.     }
  674.     a::before {font: 400 11px/19px 'Open Sans', sans-serif;}
  675. }
  676. #id_comments h2 + div {float: left;}
  677. #id_comments h2 ~ p {float: right;}
  678.  
  679. #id_comments h2 + div a::before {content: 'POST NEW COMMENT';}
  680. #id_comments h2 ~ p a::before {content: 'VIEW ALL COMMENTS';}
  681.  
  682. /* Friends */
  683.  
  684. #id_friends {
  685.     h2 ~ :is(div, p) {display: none;}
  686.     ul, li {display: grid;}
  687.     p, span {display: contents;}
  688.  
  689.     ul {
  690.         gap: 10px;
  691.         grid-auto-rows: max-content;
  692.         grid-template-columns: repeat(2, calc(50% - 5px));
  693.     }
  694.  
  695.     li {
  696.         grid-template: max-content / max-content 1fr;
  697.         width: unset;
  698.         height: unset;
  699.     }
  700.  
  701.     li::before, a, .dropBox {
  702.         background: var(--outset-color);
  703.         border: var(--border);
  704.         border-radius: var(--large-radius);
  705.     }
  706.     li::before, .dropBox {pointer-events: none;}
  707.     a, .dropBox {overflow: hidden;}
  708.  
  709.     li::before {
  710.         content: '';
  711.         grid-area: 1/2/2/3;
  712.         margin: 4px 4px 4px 0;
  713.         z-index: 1;
  714.     }
  715.  
  716.     a {
  717.         grid-area: 1/1/2/3;
  718.         display: flex;
  719.         flex-flow: column nowrap;
  720.         background: var(--main-gradient);
  721.         color: inherit;
  722.         font: 400 0/1.45 'Open Sans', sans-serif;
  723.         text-align: left;
  724.         padding: 13px 14px 0 69px;
  725.     }
  726.     a:hover {background: var(--accent-color);}
  727.  
  728.     a::before, a::after {
  729.         font-size: 11px;
  730.         text-overflow: ellipsis;
  731.         white-space: nowrap;
  732.         overflow: hidden;
  733.         z-index: 2;
  734.     }
  735.     a::before {content: attr(title);}
  736.     a::after {content: attr(href);}
  737.  
  738.     .dropBox {
  739.         grid-area: 1/1/2/2;
  740.         width: 48px;
  741.         height: 48px;
  742.         margin: 4px 3px 4px 4px;
  743.         border-width: 2px;
  744.         outline: 1px solid var(--outset-color);
  745.         outline-offset: -2px;
  746.     }
  747. }
  748.  
  749. /* Visitors */
  750.  
  751. #id_footprints .item {
  752.     display: flex;
  753.     background: var(--inset-color);
  754.     height: 30px;
  755.     line-height: 30px;    
  756.     padding: 0 10px;
  757.     border: var(--border);
  758.     border-radius: 30px;
  759. }
  760. #id_footprints .item:nth-of-type(n+2) {margin-top: 10px;}
  761. #id_footprints .item:nth-of-type(even) {justify-content: end;}
  762.  
  763. #id_footprints .item::before {
  764.     content: ' visited ';
  765.     white-space: pre;
  766. }
  767.  
  768. #id_footprints .item a {order: -1;}
  769. #id_footprints .item::after {content: '.';}
  770.  
  771. /* Media */
  772.  
  773. .custom_panel:nth-of-type(7) {
  774.     width: 250px;
  775.     height: 160px;
  776.  
  777.     div {
  778.         background: var(--custom-picture);
  779.         height: calc(100% - 36px);
  780.     }
  781.     .clear {display: none;}
  782.  
  783.     top: 219px;
  784.     right: 21px;
  785. }
  786.  
  787. .custom_panel:nth-of-type(8) :is(li:nth-of-type(1), .clear), .media_panel {
  788.     display: flex;
  789.     font: 16px 'Font Awesome';
  790.     place-items: center;
  791.     outline: var(--border);
  792.     outline-color: hsl(from var(--border-color) h s l / 35%);
  793.     outline-offset: -5px;
  794. }
  795.  
  796. .custom_panel:nth-of-type(8) {
  797.     background: linear-gradient(to bottom, transparent 35px, var(--outset-color) 35px), var(--main-gradient) !important;
  798.  
  799.     h2 {border-radius: var(--large-radius) var(--large-radius) 0 0;}
  800.     br {display: none;}
  801.  
  802.     width: 300px;
  803.     height: 187px;
  804.  
  805.     ul, li, li:nth-of-type(2) span {display: flex;}
  806.     ul, li:nth-of-type(2) {padding: 10px;}
  807.     ul, li:nth-of-type(2) span {gap: 10px;}
  808.  
  809.     ul {
  810.         flex-flow: row wrap;
  811.         margin: 0;
  812.  
  813.         li:nth-of-type(1), li:nth-of-type(2), li:nth-of-type(3) span {
  814.             border: var(--border);
  815.             border-radius: var(--large-radius);
  816.         }
  817.  
  818.         li:nth-of-type(1) {
  819.             background: var(--music-picture);
  820.             width: 80px;
  821.             height: 80px;
  822.             box-shadow: 0 0 0 3px var(--outset-color) inset;
  823.         }
  824.  
  825.         li:nth-of-type(2), li:nth-of-type(3) span {
  826.             background: var(--inset-color);
  827.             flex-grow: 1;
  828.         }
  829.         li:nth-of-type(2) span, li:nth-of-type(3) {align-items: center;}
  830.  
  831.         li:nth-of-type(2) {
  832.             flex-flow: column nowrap;
  833.             gap: 5px;
  834.             justify-content: center;
  835.  
  836.             span::before {font: 16px 'Font Awesome';}
  837.             span:nth-of-type(1)::before {content: '';}
  838.             span:nth-of-type(2)::before {content: '';}
  839.         }
  840.  
  841.         li:nth-of-type(3) {
  842.             flex: 0 0 100%;
  843.             height: 18px;
  844.  
  845.             span {
  846.                 height: 6px;
  847.                 margin: 1px 10px 0 10px;
  848.             }
  849.         }
  850.     }
  851.  
  852.     top: 60px;
  853.     right: 36px;
  854.  
  855.     .clear {
  856.         justify-content: space-between;
  857.         background: var(--outset-color);
  858.         width: 90px;
  859.         height: 40px;
  860.         padding: 0 15px;
  861.         position: absolute;
  862.         bottom: -21px;
  863.         left: calc(50% - 61px);
  864.         border: var(--border);
  865.         border-radius: 15px;
  866.     }
  867.     .clear::before {content: '';}
  868.     .clear::after {content: '';}
  869.  
  870.     overflow: visible;
  871. }
  872.  
  873. .media_panel {
  874.     width: 50px;
  875.     height: 50px !important;
  876.  
  877.     h2 {display: none;}
  878.  
  879.     top: 222px;
  880.     right: 161px;
  881.  
  882.     iframe {
  883.         width: 300px;
  884.         height: 200px;
  885.         position: absolute;
  886.         bottom: -15px;
  887.         left: -42px;
  888.         transform-origin: bottom left;
  889.         scale: 2;
  890.         opacity: .001;
  891.     }
  892.  
  893.     place-content: center;
  894.     border-radius: 50% !important;
  895.     box-shadow: 0 0 0 3px inset var(--outset-color);
  896.  
  897.     /* Chrome Fix */
  898.  
  899.     clip-path: circle(27px);
  900. }
  901.  
  902. .media_panel:hover {
  903.     background: var(--accent-color) !important;
  904.     color: #FFFFFF;
  905. }
  906.  
  907. .media_panel::before {
  908.     content: '';
  909.     background: none !important;
  910.     text-indent: 2px;
  911. }
  912.  
  913. /* Misc */
  914.  
  915. #pictures_container, #texts_container {
  916.     position: absolute;
  917.     top: 50%;
  918.     left: 50%;
  919. }
  920.  
  921. #column_3 {
  922.     .spoiler-wrapper {padding: 0;}
  923.     .spoiler-control {box-sizing: unset;}
  924.     .spoiler-control-show {display: block !important;}
  925.     .spoiler-control-hide {display: none !important;}
  926.  
  927.     .spoiler-revealed {
  928.         background: var(--outset-color);
  929.         padding: 10px;
  930.         border: var(--border);
  931.         border-radius: var(--large-radius);
  932.  
  933.         .spoiler-control-show {
  934.             background: var(--accent-color);
  935.             color: #FFFFFF;
  936.             margin-bottom: 10px;
  937.         }
  938.     }
  939. }
  940.  
  941. /* Semi-Responsive Sizing */
  942.  
  943. @media (min-width: 1440px) {
  944.     :root {--window-left-offset: 7.5vw;}
  945.     #column_3 {padding: 30px 20px 20px 50px;}
  946.     #column_3 .panel:nth-last-child(n+4) {width: calc(100% - 420px);}
  947.     #column_3 .panel:nth-child(n+7) {margin-right: 30px;}
  948. }
  949.  
  950. @media (min-width: 1680px) {
  951.     :root {--window-left-offset: 10vw;}
  952. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement