MediaWiki:Common.css: Difference between revisions

From Imagisphere
Jump to navigation Jump to search
No edit summary
m (Oops!)
 
(288 intermediate revisions by 4 users not shown)
Line 1: Line 1:
/* CSS placed here will be applied to all skins */


@font-face {
/* CSS placed here will be applied to all skins */
  font-family: "Crikey Squat";
  font-style: "normal";
  src: url("https://wiki.imagisphere.me/resources/assets/fonts/Crikey%20Squats%20Regular.ttf") format("truetype");
}


/* FONTS */


h1 { font-family: "Crikey Squat" }
@font-face {  
font-family: "Crikey Squat";
font-style: "normal";
src: url("https://wiki.imagisphere.me/resources/assets/fonts/Crikey%20Squats%20Regular.ttf") format("truetype");
}
@font-face {
font-family: "Rockwell";
font-style: "normal";
src: url("https://wiki.imagisphere.me/resources/assets/fonts/rockwell.ttf") format("truetype");
}
@font-face {
font-family: "Popit";
font-style: "normal";
src: url("https://wiki.imagisphere.me/resources/assets/fonts/Popit.TTF") format("truetype");
}
@font-face {
font-family: "ForkAwesome";
font-style: "normal";
src: url("https://wiki.imagisphere.me/resources/assets/fonts/forkawesome.ttf") format("truetype");
}
@font-face {
font-family: "Omnes SemiBold";
font-style: "normal";
src: url("https://wiki.imagisphere.me/resources/assets/fonts/Omnes%20SemiBold.ttf") format("truetype");
}
@font-face {
font-family: "Omnes Regular";
font-style: "normal";
src: url("https://wiki.imagisphere.me/resources/assets/fonts/Omnes%20Regular.ttf") format("truetype");
}
@font-face {
font-family: "Omnes Black";
font-style: "normal";
src: url("https://wiki.imagisphere.me/resources/assets/fonts/omnesbla.ttf") format("truetype");
}
h1 { font-family: "Rockwell" !important }
 
/* HIDDEN TALK PAGES */
/* Main Page */
body.page-Main_Page li#ca-talk,
/* MediaWiki Namespace */
body.ns-8 li#ca-talk,
/* Help Namespace */
body.ns-12 li#ca-talk,
/* Category Namespace */
body.ns-14 li#ca-talk,
/* News Namespace */
body.ns-3008 li#ca-talk { display:none!important; }
 
/* SIDEBAR */
div#p-Play a::before,
div#p-Create a::before,
div#p-Share a::before,
div#p-Community a::before,
nav#p-Play a::before,
nav#p-Create a::before,
nav#p-Share a::before,
nav#p-Community a::before {
display:inline-block;
text-decoration: none;
padding-right: .3em;
font-family: "ForkAwesome";
}
li#n-Discord a::before {
content: "\f2ef";
}
li#n-Twitter a::before {
content: "\f099";
}
li#n-YouTube a::before {
content: "\f16a";
}
 
.mw-indicators {
margin-top: 32px;
}
 
/* MOBILE DESIGN */
 
.mobile-hidden, .mobile-hidden-row { display: none; visibility: hidden; }
.desktop-hidden, .desktop-hidden-row { display: block; visibility: visible; }
@media screen and (max-width:1400px), screen and (max-height:500px) {
.mobile-hidden-row { display: block; visibility: visible; }
.desktop-hidden-row { display: none; visibility: hidden; }
}
@media screen and (max-width:1080px), screen and (max-height:500px) {
.mobile-hidden { display: block; visibility: visible; }
.desktop-hidden { display: none; visibility: hidden; }
}
 
/*
* Code to (hopefully) make it so downscaled images don't look like complete garbage
*/
* {
image-rendering: -moz-crisp-edges;
image-rendering: -o-crisp-edges;
image-rendering: -webkit-crisp-edges;
image-rendering: crisp-edges;
image-rendering: crisp-edges;
-ms-interpolation-mode:crisp-edges;
}
 
 
 
/* BOX DISPLAYS START HERE */
 
/* WIKITABLE/PRETTYTABLE */
table.wikitable, table.prettytable {
margin: 1em 1em 1em 0;
border: 1px #aaa solid;
border-collapse: collapse;
}
.wikitable th, .wikitable td, .prettytable th, .prettytable td {
border: 1px #aaa solid;
padding:0.1em;
}
 
 
 
/* NAVBOX */
table.navbox {
border-radius: 0.2em;
border: 2px solid #888;
}
.navbox th {
background: #888;
color: #000;
}
.navboxhead {
background: #888 !important;
}
 
 
 
/* BREAKOUT BOX */
.breakout {
float: right;
border: 2px solid #888;
background: #fff;
padding: 0;
border-radius: 0.2em;
font-size: 85%;
}
.breakout tr:nth-child(odd) {
background-color: #ececec;
}
.breakoutreleases {
background: #fff;
}
.breakoutreleases tr:nth-child(odd) {
background-color: #ececec;
}
.breakouttitle {
text-align: center;
font-size: 110%;
background: #888;
border-top: 2px dashed #888;
border-bottom: 2px dashed #888;
}
 
 
 
/* MESSAGE BOX */
.msgbox {
margin: 0em 2em 1em 3em;
border: 2px solid #888;
background: #ddd;
color: #000;
border-radius: 0.2em;
padding: 0;
border-spacing: 0;
}
.msgbox td {
vertical-align: middle;
padding:0.5em 1em 0.5em 0em;
width: 100%;
}
.msgbox .msgboximg {
vertical-align: middle;
width: 0%;
padding: 0.5em 1em 0.5em 1em;
}
 
 
 
/* MESSAGE BUBBLES */
.message-bubble {
filter: drop-shadow(2px 2px 8px #444);
}
.message-bubble-round {
-webkit-border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
-webkit-border-image-slice: 128 fill;
-webkit-border-image-width: 50px 50px;
-webkit-border-image-repeat: round round;
-webkit-border-image-outset: 0px 0px;
 
border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
border-image-slice: 128 fill;
border-image-width: 50px 50px;
border-image-repeat: round round;
border-image-outset: 0px 0px;
}
.message-bubble-cloud {
-webkit-border-image-source: url("https://wiki.imagisphere.me/images/3/3b/Page_Border_Bubble_Cloud.png");
-webkit-border-image-slice: 128 fill;
-webkit-border-image-width: 50px 50px;
-webkit-border-image-repeat: round round;
-webkit-border-image-outset: 0px 0px;
 
border-image-source: url("https://wiki.imagisphere.me/images/3/3b/Page_Border_Bubble_Cloud.png");
border-image-slice: 128 fill;
border-image-width: 50px 50px;
border-image-repeat: round round;
border-image-outset: 0px 0px;
}
.message-bubble-spike {
-webkit-border-image-source: url("https://wiki.imagisphere.me/images/5/57/Page_Border_Bubble_Spike.png");
-webkit-border-image-slice: 128 fill;
-webkit-border-image-width: 50px 50px;
-webkit-border-image-repeat: round round;
-webkit-border-image-outset: 0px 0px;
 
border-image-source: url("https://wiki.imagisphere.me/images/5/57/Page_Border_Bubble_Spike.png");
border-image-slice: 128 fill;
border-image-width: 50px 50px;
border-image-repeat: round round;
border-image-outset: 0px 0px;
}
.message-bubble-title {
position: absolute;
 
-webkit-border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
-webkit-border-image-slice: 128 fill;
-webkit-border-image-width: 50px 50px;
-webkit-border-image-repeat: round round;
-webkit-border-image-outset: 8px 16px;
 
border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
border-image-slice: 128 fill;
border-image-width: 50px 50px;
border-image-repeat: round round;
border-image-outset: 8px 16px;
 
filter: drop-shadow(2px 2px 2px #0008);
margin-left: 8px;
margin-top: -2px;
}
 
 
 
/* NEWS FILL */
.news-fill-top {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/8/85/Page_News_Fill_Top_Mask.png");
mask-image: url("https://wiki.imagisphere.me/images/8/85/Page_News_Fill_Top_Mask.png");
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-origin: padding-box;
-webkit-mask-repeat: repeat no-repeat;
mask-repeat: repeat no-repeat;
-webkit-mask-size: 500px;
mask-size: 500px;
mask-mode: alpha;
}
.news-fill-edge-left {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-origin: padding-box;
-webkit-mask-repeat: no-repeat repeat;
mask-repeat: no-repeat repeat;
 
-webkit-mask-size: 500px;
mask-size: 500px;
mask-mode: alpha;
mask-size: 100px 100px;
mask-position-x: -5px;
}
.news-fill-edge-right {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-origin: padding-box;
-webkit-mask-repeat: no-repeat repeat;
mask-repeat: no-repeat repeat;
 
-webkit-mask-size: 500px;
mask-size: 500px;
mask-mode: alpha;
mask-size: 100px 100px;
mask-position-x: -5px;
}
.news-fill-background-squares {
background-image: url("https://wiki.imagisphere.me/images/b/ba/Page_News_Fill_Background_Squares.png");
background-size: 460px;
background-clip: border-box;
}
.news-fill-background-triangles {
background-image: url("https://wiki.imagisphere.me/images/0/09/Page_News_Fill_Background_Triangles.png");
background-size: 200px;
background-clip: border-box;
}
.news-fill-bottom {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/e/ed/Page_News_Fill_Bottom_Mask.png");
mask-image: url("https://wiki.imagisphere.me/images/e/ed/Page_News_Fill_Bottom_Mask.png");
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-origin: padding-box;
-webkit-mask-repeat: repeat no-repeat;
mask-repeat: repeat no-repeat;
-webkit-mask-size: 500px;
mask-size: 500px;
mask-mode: alpha;
}
/* BOX DISPLAYS ABOVE HERE */
 
 
 
 
 
/* TEXT FORMATTING */
.text-red, .news-quote {
font-style: normal;
color: #e61467;
}
.text-yellow {
font-style: normal;
color: #ffe300;
}
.news-quote a, .news-quote a:visited { color: #e61467; }
 
ul { list-style-image: none; }
 
 
 
/* IMAGE FORMATTING */
 
.drop-shadow { filter: drop-shadow(3px 5px 5px #000d); }
 
.image-rotate-90 { transform: rotate(90deg); }
.image-rotate-180 { transform: rotate(180deg); }
.image-rotate-270 { transform: rotate(270deg); }
.image-mirror-x { transform: scale(-1,1); }
.image-mirror-y { transform: scale(1,-1); }
 
.image-black { filter: contrast(0%) brightness(0%); }
.image-white { filter: contrast(0%) brightness(200%); }
.image-red{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(0deg) saturate(100); }
.image-yellow{ filter: contrast(0%) brightness(0%) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(10deg) saturate(100); }
.image-green{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(30deg) saturate(100); }
.image-cyan{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(130deg) saturate(100); }
.image-blue{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(190deg) saturate(100); }
.image-magenta{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(220deg) saturate(100); }
 
.key-blue{ filter: brightness(0) saturate(100%) invert(21%) sepia(99%) saturate(3151%) hue-rotate(238deg) brightness(98%) contrast(111%); }
.key-purple{ filter: brightness(0) saturate(100%) invert(34%) sepia(69%) saturate(2838%) hue-rotate(254deg) brightness(97%) contrast(113%); }
.key-pink{ filter: brightness(0) saturate(100%) invert(63%) sepia(62%) saturate(6931%) hue-rotate(299deg) brightness(99%) contrast(104%); }
.key-red{ filter: brightness(0) saturate(100%) invert(33%) sepia(86%) saturate(1817%) hue-rotate(336deg) brightness(99%) contrast(105%); }
.key-yellow{ filter: brightness(0) saturate(100%) invert(96%) sepia(41%) saturate(3711%) hue-rotate(322deg) brightness(105%) contrast(101%); }
.key-lime{ filter: brightness(0) saturate(100%) invert(90%) sepia(83%) saturate(564%) hue-rotate(24deg) brightness(101%) contrast(101%); }
.key-green{ filter: brightness(0) saturate(100%) invert(70%) sepia(93%) saturate(435%) hue-rotate(61deg) brightness(103%) contrast(101%); }
.key-cyan{ filter: brightness(0) saturate(100%) invert(78%) sepia(86%) saturate(379%) hue-rotate(83deg) brightness(102%) contrast(101%); }
 
 
 
/* IMAGE CAROUSEL */
.imagecarousel {
position: relative;
display: inline-block;
}
.imagecarousel-text {
font-family: "Omnes SemiBold";
}
 
 
 
 
 
/* LEVEL BADGE AND POLAROID OVERLAYS START HERE */
 
/* GENERAL LEVEL BADGE OVERLAY */
.levelbadge {
position: relative;
display: inline-block;
}
.levelbadge-underlay{
position: absolute;
pointer-events: none;
z-index: 1;
}
.levelbadge-mask {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
position: absolute;
-webkit-mask-size: contain;
mask-size: contain;
        object-fit: cover;
z-index: 2;
}
.levelbadge-overlay{
position: relative;
pointer-events: none;
z-index: 3;
}
.levelbadge-mask-small1 {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
position: absolute;
-webkit-mask-size: contain;
mask-size: contain;
        object-fit: cover;
z-index: 2;
        transform-origin: 50% 54%;
        scale: 70%;
}
.levelbadge-overlay-small1{
position: relative;
pointer-events: none;
z-index: 3;
        transform-origin: 50% 54%;
        scale: 70%;
}
.levelbadge-mask-small2 {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
position: absolute;
-webkit-mask-size: contain;
mask-size: contain;
        object-fit: cover;
z-index: 2;
        transform-origin: 50% 100%;
        scale: 75%;
}
.levelbadge-overlay-small2{
position: relative;
pointer-events: none;
z-index: 3;
        transform-origin: 50% 100%;
        scale: 75%;
}
.levelbadge-mask-small3 {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
position: absolute;
-webkit-mask-size: contain;
mask-size: contain;
        object-fit: cover;
z-index: 2;
        transform-origin: 50% 52%;
        scale: 62%;
}
.levelbadge-overlay-small3{
position: relative;
pointer-events: none;
z-index: 3;
        transform-origin: 50% 52%;
        scale: 62%;
}
 
 
 
/* GENERAL POLAROID OVERLAY */
.polaroid-underlay{
position: absolute;
contain: paint;
        isolation: isolate;
        transform: rotate(-1deg);
        transform-origin: 50% 25%;
        scale: 70%;
z-index: 1;
}
.polaroid-overlay{
position: relative;
pointer-events: none;
z-index: 2;
}
 
 
 
/* ADVENTURE BADGE OVERLAY */
.adventurebadge-mask {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/f/f7/Adventure_Mask.png");
mask-image: url("https://wiki.imagisphere.me/images/f/f7/Adventure_Mask.png");
position: absolute;
-webkit-mask-size: contain;
mask-size: contain;
        object-fit: cover;
z-index: 2;
}
.adventurebadge-overlay{
position: relative;
        mix-blend-mode: overlay;
pointer-events: none;
z-index: 3;
}
 
 
 
/* PSP BADGE OVERLAY */
.pspbadge-overlay {
--color: inherit;
-webkit-mask-image: url("https://wiki.imagisphere.me/images/5/56/PSPBadge_OverlayMask.png");
mask-image: url("https://wiki.imagisphere.me/images/5/56/PSPBadge_OverlayMask.png");
position: relative;
-webkit-mask-size: contain;
mask-size: contain;
        object-fit: cover;
z-index: 3;
pointer-events: none;
background: var(--color);
background-blend-mode: multiply;
}
 
 
 
/* VITA THEME OVERLAY */
.vitabadge-mask{
-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
-webkit-mask-size: 85%;
mask-size: 85%;
-webkit-mask-position: 2.5% 108.5%;
mask-position: 2.5% 108.5%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
position:relative;
scale: 118%;
transform-origin: 2.5% 108.5%;
z-index: 2;
}
 
 
 
/* SABA BADGE OVERLAY */
.sababadge-mask {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
-webkit-mask-size: 97.5%;
mask-size: 97.5%;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
position: absolute;
mix-blend-mode: overlay;
z-index: 1;
scale: 83.5%;
transform-origin: 52% 46%;
}
.sababadge-bordercolor {
--color: inherit;
-webkit-mask-image: url("https://wiki.imagisphere.me/images/4/44/SABABadge_Border_Mask.png");
mask-image: url("https://wiki.imagisphere.me/images/4/44/SABABadge_Border_Mask.png");
-webkit-mask-size: contain;
mask-size: contain;
position: relative;
pointer-events: none;
z-index: 1;
background: var(--color);
mix-blend-mode: hard-light;
}
.sababadge-detail {
position: absolute;
pointer-events: none;
z-index: 3;
mix-blend-mode: soft-light;
}
.sababadge-zip{
position: absolute;
pointer-events: none;
z-index: 2;
}
/* LEVEL BADGE AND POLAROID OVERLAYS END HERE */
 
 
 
 
 
/* SPECIAL IMAGE DISPLAYS START HERE */
 
/* HOVER IMAGE*/
.hoverimage {
        position: relative;
        object-fit: contain;
        display: inline-block;
        transform-origin: 50% 50%;
        scale: 80%;
        transition: scale 0.3s;
}
.hoverimage:hover {
        transform-origin: 50% 50%;
        scale: 100%;
}
 
 
 
/* PRIZE BUBBLE */
.prizebubble {
position: relative;
display: inline-block;
}
.prizebubble-underlay{
position: relative;
pointer-events: none;
z-index: 1;
}
.prizebubble-mask {
-webkit-mask-image: url("https://wiki.imagisphere.me/images/4/42/Bubble_Mask.png");
mask-image: url("https://wiki.imagisphere.me/images/4/42/Bubble_Mask.png");
position: absolute;
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-origin: padding-box;
mask-origin: padding-box;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
object-fit: contain;
vertical-align: middle;
horizontal-align: middle;
        width: 100%;
        height: 100%;
display: inline-block;
background:rgba(255, 255, 255, 0);
z-index: 2;
}
.prizebubble-mask-after {
position: relative;
        object-fit: cover;
box-sizing: border-box;
vertical-align: middle;
horizontal-align: middle;
background:rgba(255, 255, 255, 0);
}
.prizebubble-overlay{
position: relative;
pointer-events: none;
vertical-align: middle;
horizontal-align: middle;
z-index: 3;
}
.collectabubble-overlay{
position: absolute;
z-index: 3;
pointer-events: none;
}
 
 
 
/* PRIZE LISTS */
.prizelist-text {
        font-family: "Omnes SemiBold";
        font-size: 30px;
        vertical-align: text-bottom;
position: relative;
display: inline-block;
}
.prizelist-image {
pointer-events: none;
filter: drop-shadow(2px 2px 1px rgba(0.0,0.0,0.0,0.7));
}
.prizelist-line, .prizelist-line-dm {
pointer-events: none;
background-image: url("https://wiki.imagisphere.me/images/b/b5/Drawn_Line_Dotted.png");
background-size: 150px;
background-clip: content-box;
background-repeat: repeat no-repeat;
filter: contrast(0%) brightness(0%);
}
 
 
 
/* PRIZE LIST ITEM BUBBLE */
.itembubble {
position: relative;
        object-fit: contain;
display: inline-block;
}
.itembubble-underlay{
position: absolute;
pointer-events: none;
z-index: 1;
        filter: contrast(0%) brightness(0%);
}
.itembubble-text{
position: absolute;
        font-family: "Omnes SemiBold";
        font-size: 12px;
        padding-top: 92%;
        text-align: center;
        line-height: 85%;
        transform-origin: 50% 50%;
        object-fit: fill;
        width: 128px;
        height: 32px;
z-index: 2;
}
.itembubble-overlay{
position: relative;
z-index: 2;
        object-fit: contain;
        transform-origin: 50% 50%;
        scale: 70%;
        transition: scale 0.3s, filter 0.3s;
        width: 128px;
        height: 128px;
        filter: drop-shadow(5px 5px 0px rgba(0.5,0.5,0.5,0.5));
}
.itembubble-overlay:hover {
        transform-origin: 50% 50%;
        scale: 90%;
        filter: drop-shadow(3px 3px 0px rgba(0.5,0.5,0.5,0.5));
}
 
 
 
/* LEVEL LIST BADGE SELECTION */
.levelbadgeselection{
position: relative;
        object-fit: contain;
display: inline-block;
}
.levelbadgeselection-overlay{
position: relative;
z-index: 2;
        margin-left: auto;
        margin-right: auto;
        object-fit: scale-down;
        transform-origin: 50% 50%;
        scale: 80%;
        transition: scale 0.3s, filter 0.3s;
        width: 128px;
        height: 128px;
}
.levelbadgeselection-overlay:hover {
        transform-origin: 50% 50%;
        scale: 90%;
}
 
 
 
/* PIN RIBBONS */
.pin-mainimage {
z-index:1;
}
.pin-ribbon-underlay {
position: absolute;
pointer-events: none;
transform: translate(-50%, -5%);
z-index: -1;
}
.pin-ribbon-overlay {
position:absolute;
pointer-events: none;
transform: translate(-50%, -5%);
z-index:2;
}
 
 
 
/* LBPK MINIMAP */
.minimap-underlay {
opacity: 25%;
position: absolute;
pointer-events: none;
z-index: 0;
}
.minimap {
position: relative;
z-index: 1;
}
 
 
 
/* PLAY CREATE SHARE SCORES */
.pcs-score {
position: relative;
object-fit: contain;
display: inline-block;
width: 128px;
height: 128px;
}
.pcs-score-overlay {
position: absolute;
z-index: 1;
object-fit: contain;
transform-origin: 50% 50%;
scale: 92%;
display: inline-block;
animation-name: pcs-spin;
animation-iteration-count: infinite;
animation-timing-function: linear;
animation-play-state: paused;
}
.pcs-score-overlay:hover {
animation-name: pcs-spin;
animation-play-state: running;
}
.pcs-score-underlay {
position: absolute;
pointer-events: none;
z-index: 0;
}
.pcs-score-value {
z-index: 2;
position: relative;
display: block;
rotate: -10deg;
}
@-moz-keyframes pcs-spin {
from { -moz-transform: rotate(0deg); }
to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes pcs-spin {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
@keyframes pcs-spin {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}

Latest revision as of 10:44, 8 October 2024


	/* CSS placed here will be applied to all skins */

	/* FONTS */

	@font-face { 
		font-family: "Crikey Squat";
		font-style: "normal";
		src: url("https://wiki.imagisphere.me/resources/assets/fonts/Crikey%20Squats%20Regular.ttf") format("truetype");
	}
	@font-face { 
		font-family: "Rockwell";
		font-style: "normal";
		src: url("https://wiki.imagisphere.me/resources/assets/fonts/rockwell.ttf") format("truetype");
	}
	@font-face { 
		font-family: "Popit";
		font-style: "normal";
		src: url("https://wiki.imagisphere.me/resources/assets/fonts/Popit.TTF") format("truetype");
	}
	@font-face { 
		font-family: "ForkAwesome";
		font-style: "normal";
		src: url("https://wiki.imagisphere.me/resources/assets/fonts/forkawesome.ttf") format("truetype");
	}
	@font-face { 
		font-family: "Omnes SemiBold";
		font-style: "normal";
		src: url("https://wiki.imagisphere.me/resources/assets/fonts/Omnes%20SemiBold.ttf") format("truetype");
	}
	@font-face { 
		font-family: "Omnes Regular";
		font-style: "normal";
		src: url("https://wiki.imagisphere.me/resources/assets/fonts/Omnes%20Regular.ttf") format("truetype");
	}
	@font-face { 
		font-family: "Omnes Black";
		font-style: "normal";
 		src: url("https://wiki.imagisphere.me/resources/assets/fonts/omnesbla.ttf") format("truetype");
	}
	h1 { font-family: "Rockwell" !important }

	/* HIDDEN TALK PAGES */
	/* Main Page */
	body.page-Main_Page li#ca-talk,
	/* MediaWiki Namespace */
	body.ns-8 li#ca-talk,
	/* Help Namespace */
	body.ns-12 li#ca-talk,
	/* Category Namespace */
	body.ns-14 li#ca-talk,
	/* News Namespace */
	body.ns-3008 li#ca-talk { display:none!important; }

	/* SIDEBAR */
	div#p-Play a::before,
	div#p-Create a::before,
	div#p-Share a::before,
	div#p-Community a::before,
	nav#p-Play a::before,
	nav#p-Create a::before,
	nav#p-Share a::before,
	nav#p-Community a::before {
		display:inline-block;
		text-decoration: none;
		padding-right: .3em;
		font-family: "ForkAwesome";
	}
	li#n-Discord a::before {
		content: "\f2ef";
	}
	li#n-Twitter a::before {
		content: "\f099";
	}
	li#n-YouTube a::before {
		content: "\f16a";
	}

	.mw-indicators {
		margin-top: 32px;
	}

	/* MOBILE DESIGN */

	.mobile-hidden, .mobile-hidden-row { display: none; visibility: hidden; }
	.desktop-hidden, .desktop-hidden-row { display: block; visibility: visible; }
	@media screen and (max-width:1400px), screen and (max-height:500px) {
		.mobile-hidden-row { display: block; visibility: visible; }
		.desktop-hidden-row { display: none; visibility: hidden; }
	}
	@media screen and (max-width:1080px), screen and (max-height:500px) {
		.mobile-hidden { display: block; visibility: visible; }
		.desktop-hidden { display: none; visibility: hidden; }
	}

	/*
	* Code to (hopefully) make it so downscaled images don't look like complete garbage
	*/
	* {
		image-rendering: -moz-crisp-edges;
		image-rendering: -o-crisp-edges;
		image-rendering: -webkit-crisp-edges;
		image-rendering: crisp-edges;
		image-rendering: crisp-edges;
		-ms-interpolation-mode:crisp-edges;
	}



	/* BOX DISPLAYS START HERE */

	/* WIKITABLE/PRETTYTABLE */
	table.wikitable, table.prettytable {
		margin: 1em 1em 1em 0;
		border: 1px #aaa solid;
		border-collapse: collapse;
	}
	.wikitable th, .wikitable td, .prettytable th, .prettytable td {
		border: 1px #aaa solid;
		padding:0.1em;
	}



	/* NAVBOX */
	table.navbox {
		border-radius: 0.2em;
		border: 2px solid #888;
	}
	.navbox th {
		background: #888;
		color: #000;
	}
	.navboxhead {
		background: #888 !important;
	}



	/* BREAKOUT BOX */
	.breakout {
		float: right;
		border: 2px solid #888;
		background: #fff;
		padding: 0;
		border-radius: 0.2em;
		font-size: 85%;
	}
	.breakout tr:nth-child(odd) {
		background-color: #ececec;
	}
	.breakoutreleases {
		background: #fff;
	}
	.breakoutreleases tr:nth-child(odd) {
		background-color: #ececec;
	}
	.breakouttitle {
		text-align: center;
		font-size: 110%;
		background: #888;
		border-top: 2px dashed #888;
		border-bottom: 2px dashed #888;
	}



	/* MESSAGE BOX */
	.msgbox {
		margin: 0em 2em 1em 3em;
		border: 2px solid #888;
		background: #ddd;
		color: #000; 
		border-radius: 0.2em;
		padding: 0;
		border-spacing: 0;
	}
	.msgbox td {
		vertical-align: middle;
		padding:0.5em 1em 0.5em 0em;
		width: 100%;
	}
	.msgbox .msgboximg {
		vertical-align: middle;
		width: 0%;
		padding: 0.5em 1em 0.5em 1em;
	}



	/* MESSAGE BUBBLES */
	.message-bubble {
		filter: drop-shadow(2px 2px 8px #444);
	}
	.message-bubble-round {
		-webkit-border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
		-webkit-border-image-slice: 128 fill;
		-webkit-border-image-width: 50px 50px;
		-webkit-border-image-repeat: round round;
		-webkit-border-image-outset: 0px 0px;

		border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
		border-image-slice: 128 fill;
		border-image-width: 50px 50px;
		border-image-repeat: round round;
		border-image-outset: 0px 0px;
	}
	.message-bubble-cloud {
		-webkit-border-image-source: url("https://wiki.imagisphere.me/images/3/3b/Page_Border_Bubble_Cloud.png");
		-webkit-border-image-slice: 128 fill;
		-webkit-border-image-width: 50px 50px;
		-webkit-border-image-repeat: round round;
		-webkit-border-image-outset: 0px 0px;

		border-image-source: url("https://wiki.imagisphere.me/images/3/3b/Page_Border_Bubble_Cloud.png");
		border-image-slice: 128 fill;
		border-image-width: 50px 50px;
		border-image-repeat: round round;
		border-image-outset: 0px 0px;
	}
	.message-bubble-spike {
		-webkit-border-image-source: url("https://wiki.imagisphere.me/images/5/57/Page_Border_Bubble_Spike.png");
		-webkit-border-image-slice: 128 fill;
		-webkit-border-image-width: 50px 50px;
		-webkit-border-image-repeat: round round;
		-webkit-border-image-outset: 0px 0px;

		border-image-source: url("https://wiki.imagisphere.me/images/5/57/Page_Border_Bubble_Spike.png");
		border-image-slice: 128 fill;
		border-image-width: 50px 50px;
		border-image-repeat: round round;
		border-image-outset: 0px 0px;
	}
	.message-bubble-title {
		position: absolute;

		-webkit-border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
		-webkit-border-image-slice: 128 fill;
		-webkit-border-image-width: 50px 50px;
		-webkit-border-image-repeat: round round;
		-webkit-border-image-outset: 8px 16px;

		border-image-source: url("https://wiki.imagisphere.me/images/7/7e/Page_Border_Bubble_Round.png");
		border-image-slice: 128 fill;
		border-image-width: 50px 50px;
		border-image-repeat: round round;
		border-image-outset: 8px 16px;

		filter: drop-shadow(2px 2px 2px #0008);
		margin-left: 8px;
		margin-top: -2px;
	}



	/* NEWS FILL */
	.news-fill-top {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/8/85/Page_News_Fill_Top_Mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/8/85/Page_News_Fill_Top_Mask.png");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center center;
		mask-position: center center;
		-webkit-mask-origin: padding-box;
		-webkit-mask-repeat: repeat no-repeat;
		mask-repeat: repeat no-repeat;
	
		-webkit-mask-size: 500px;
		mask-size: 500px;
		mask-mode: alpha;
	}
	.news-fill-edge-left {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
		mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center center;
		mask-position: center center;
		-webkit-mask-origin: padding-box;
		-webkit-mask-repeat: no-repeat repeat;
		mask-repeat: no-repeat repeat;

		-webkit-mask-size: 500px;
		mask-size: 500px;
		mask-mode: alpha;
		mask-size: 100px 100px;
		mask-position-x: -5px;
	}
	.news-fill-edge-right {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
		mask-image: url("https://wiki.imagisphere.me/images/6/6f/Page_News_Fill_Mask_Middle_Repeat.png");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center center;
		mask-position: center center;
		-webkit-mask-origin: padding-box;
		-webkit-mask-repeat: no-repeat repeat;
		mask-repeat: no-repeat repeat;

		-webkit-mask-size: 500px;
		mask-size: 500px;
		mask-mode: alpha;
		mask-size: 100px 100px;
		mask-position-x: -5px;
	}
	.news-fill-background-squares {
		background-image: url("https://wiki.imagisphere.me/images/b/ba/Page_News_Fill_Background_Squares.png");
		background-size: 460px;
		background-clip: border-box;
	}
	.news-fill-background-triangles {
		background-image: url("https://wiki.imagisphere.me/images/0/09/Page_News_Fill_Background_Triangles.png");
		background-size: 200px;
		background-clip: border-box;
	}
	.news-fill-bottom {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/e/ed/Page_News_Fill_Bottom_Mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/e/ed/Page_News_Fill_Bottom_Mask.png");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center center;
		mask-position: center center;
		-webkit-mask-origin: padding-box;
		-webkit-mask-repeat: repeat no-repeat;
		mask-repeat: repeat no-repeat;
	
		-webkit-mask-size: 500px;
		mask-size: 500px;
		mask-mode: alpha;
	}
	/* BOX DISPLAYS ABOVE HERE */





	/* TEXT FORMATTING */
	.text-red, .news-quote {
		font-style: normal;
		color: #e61467;
	}
	.text-yellow {
		font-style: normal;
		color: #ffe300;
	}
	.news-quote a, .news-quote a:visited { color: #e61467; }

	ul { list-style-image: none; }



	/* IMAGE FORMATTING */

	.drop-shadow { filter: drop-shadow(3px 5px 5px #000d); }

	.image-rotate-90 { transform: rotate(90deg); }
	.image-rotate-180 { transform: rotate(180deg); }
	.image-rotate-270 { transform: rotate(270deg); }
	.image-mirror-x { transform: scale(-1,1); }
	.image-mirror-y { transform: scale(1,-1); }

	.image-black { filter: contrast(0%) brightness(0%); }
	.image-white { filter: contrast(0%) brightness(200%); }
	.image-red{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(0deg) saturate(100); }
	.image-yellow{ filter: contrast(0%) brightness(0%) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(10deg) saturate(100); }
	.image-green{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(30deg) saturate(100); }
	.image-cyan{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(130deg) saturate(100); }
	.image-blue{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(190deg) saturate(100); }
	.image-magenta{ filter: contrast(0%) saturate(100) invert(1) brightness(55%) sepia(100%) contrast(100%) hue-rotate(220deg) saturate(100); }

	.key-blue{ filter: brightness(0) saturate(100%) invert(21%) sepia(99%) saturate(3151%) hue-rotate(238deg) brightness(98%) contrast(111%); }
	.key-purple{ filter: brightness(0) saturate(100%) invert(34%) sepia(69%) saturate(2838%) hue-rotate(254deg) brightness(97%) contrast(113%); }
	.key-pink{ filter: brightness(0) saturate(100%) invert(63%) sepia(62%) saturate(6931%) hue-rotate(299deg) brightness(99%) contrast(104%); }
	.key-red{ filter: brightness(0) saturate(100%) invert(33%) sepia(86%) saturate(1817%) hue-rotate(336deg) brightness(99%) contrast(105%); }
	.key-yellow{ filter: brightness(0) saturate(100%) invert(96%) sepia(41%) saturate(3711%) hue-rotate(322deg) brightness(105%) contrast(101%); }
	.key-lime{ filter: brightness(0) saturate(100%) invert(90%) sepia(83%) saturate(564%) hue-rotate(24deg) brightness(101%) contrast(101%); }
	.key-green{ filter: brightness(0) saturate(100%) invert(70%) sepia(93%) saturate(435%) hue-rotate(61deg) brightness(103%) contrast(101%); }
	.key-cyan{ filter: brightness(0) saturate(100%) invert(78%) sepia(86%) saturate(379%) hue-rotate(83deg) brightness(102%) contrast(101%); }



	/* IMAGE CAROUSEL */
	.imagecarousel {
		position: relative;
		display: inline-block;
	}
	.imagecarousel-text {
		font-family: "Omnes SemiBold";
	}





	/* LEVEL BADGE AND POLAROID OVERLAYS START HERE */

	/* GENERAL LEVEL BADGE OVERLAY */
	.levelbadge {
		position: relative;
		display: inline-block;
	}
	.levelbadge-underlay{
		position: absolute;
		pointer-events: none;
		z-index: 1;
	}
	.levelbadge-mask {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		position: absolute;
		-webkit-mask-size: contain;
		mask-size: contain;
        object-fit: cover;
		z-index: 2;
	}
	.levelbadge-overlay{
		position: relative;
		pointer-events: none;
		z-index: 3;
	}
	.levelbadge-mask-small1 {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		position: absolute;
		-webkit-mask-size: contain;
		mask-size: contain;
        object-fit: cover;
		z-index: 2;
        transform-origin: 50% 54%; 
        scale: 70%;
	}
	.levelbadge-overlay-small1{
		position: relative;
		pointer-events: none;
		z-index: 3;
        transform-origin: 50% 54%; 
        scale: 70%;
	}
	.levelbadge-mask-small2 {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		position: absolute;
		-webkit-mask-size: contain;
		mask-size: contain;
        object-fit: cover;
		z-index: 2;
        transform-origin: 50% 100%; 
        scale: 75%;
	}
	.levelbadge-overlay-small2{
		position: relative;
		pointer-events: none;
		z-index: 3;
        transform-origin: 50% 100%; 
        scale: 75%;
	}
	.levelbadge-mask-small3 {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		position: absolute;
		-webkit-mask-size: contain;
		mask-size: contain;
        object-fit: cover;
		z-index: 2;
        transform-origin: 50% 52%; 
        scale: 62%;
	}
	.levelbadge-overlay-small3{
		position: relative;
		pointer-events: none;
		z-index: 3;
        transform-origin: 50% 52%; 
        scale: 62%;
	}



	/* GENERAL POLAROID OVERLAY */
	.polaroid-underlay{
		position: absolute;
		contain: paint;
        isolation: isolate;
        transform: rotate(-1deg); 
        transform-origin: 50% 25%; 
        scale: 70%;
		z-index: 1;
	}
	.polaroid-overlay{
		position: relative;
		pointer-events: none;
		z-index: 2;
	}



	/* ADVENTURE BADGE OVERLAY */
	.adventurebadge-mask {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/f/f7/Adventure_Mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/f/f7/Adventure_Mask.png");
		position: absolute;
		-webkit-mask-size: contain;
		mask-size: contain;
        object-fit: cover;
		z-index: 2;
	}
	.adventurebadge-overlay{
		position: relative;
        mix-blend-mode: overlay;
		pointer-events: none;
		z-index: 3;
	}



	/* PSP BADGE OVERLAY */
	.pspbadge-overlay {
		--color: inherit;
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/5/56/PSPBadge_OverlayMask.png");
		mask-image: url("https://wiki.imagisphere.me/images/5/56/PSPBadge_OverlayMask.png");
		position: relative;
		-webkit-mask-size: contain;
		mask-size: contain;
        object-fit: cover;
		z-index: 3;
		pointer-events: none;
		background: var(--color);
		background-blend-mode: multiply;
	}



	/* VITA THEME OVERLAY */
	.vitabadge-mask{
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		-webkit-mask-size: 85%;
		mask-size: 85%;
		-webkit-mask-position: 2.5% 108.5%;
		mask-position: 2.5% 108.5%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		position:relative;
		scale: 118%;
		transform-origin: 2.5% 108.5%;
		z-index: 2;
	}



	/* SABA BADGE OVERLAY */
	.sababadge-mask {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/a/a7/Badge_mask.png");
		-webkit-mask-size: 97.5%;
		mask-size: 97.5%;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		position: absolute;
		mix-blend-mode: overlay;
		z-index: 1;
		scale: 83.5%;
		transform-origin: 52% 46%;
	}
	.sababadge-bordercolor {
		--color: inherit;
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/4/44/SABABadge_Border_Mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/4/44/SABABadge_Border_Mask.png");
		-webkit-mask-size: contain;
		mask-size: contain;
		position: relative;
		pointer-events: none;
		z-index: 1;
		background: var(--color);
		mix-blend-mode: hard-light;
	}
	.sababadge-detail {
		position: absolute;
		pointer-events: none;
		z-index: 3;
		mix-blend-mode: soft-light; 
	}
	.sababadge-zip{
		position: absolute;
		pointer-events: none;
		z-index: 2;
	}
	/* LEVEL BADGE AND POLAROID OVERLAYS END HERE */





	/* SPECIAL IMAGE DISPLAYS START HERE */

	/* HOVER IMAGE*/
	.hoverimage {
        position: relative;
        object-fit: contain;
        display: inline-block;
        transform-origin: 50% 50%; 
        scale: 80%;
        transition: scale 0.3s;
	}
	.hoverimage:hover {
        transform-origin: 50% 50%; 
        scale: 100%;
	}



	/* PRIZE BUBBLE */
	.prizebubble {
		position: relative;
		display: inline-block;
	}
	.prizebubble-underlay{
		position: relative;
		pointer-events: none;
		z-index: 1;
	}
	.prizebubble-mask {
		-webkit-mask-image: url("https://wiki.imagisphere.me/images/4/42/Bubble_Mask.png");
		mask-image: url("https://wiki.imagisphere.me/images/4/42/Bubble_Mask.png");
		position: absolute;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center center;
		mask-position: center center;
		-webkit-mask-origin: padding-box;
		mask-origin: padding-box;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		object-fit: contain;
		vertical-align: middle;
		horizontal-align: middle;
        width: 100%;
        height: 100%;
		display: inline-block;
		background:rgba(255, 255, 255, 0);
		z-index: 2;
	}
	.prizebubble-mask-after {
		position: relative;
        object-fit: cover;
		box-sizing: border-box;
		vertical-align: middle;
		horizontal-align: middle;
		background:rgba(255, 255, 255, 0);
	}
	.prizebubble-overlay{
		position: relative;
		pointer-events: none;
		vertical-align: middle;
		horizontal-align: middle;
		z-index: 3;
	}
	.collectabubble-overlay{
		position: absolute;
		z-index: 3;
		pointer-events: none;
	}



	/* PRIZE LISTS */
	.prizelist-text {
        font-family: "Omnes SemiBold";
        font-size: 30px;
        vertical-align: text-bottom;
		position: relative;
		display: inline-block;
	}
	.prizelist-image {
		pointer-events: none;
		filter: drop-shadow(2px 2px 1px rgba(0.0,0.0,0.0,0.7));
	}
	.prizelist-line, .prizelist-line-dm {
		pointer-events: none;
		background-image: url("https://wiki.imagisphere.me/images/b/b5/Drawn_Line_Dotted.png");
		background-size: 150px;
		background-clip: content-box;
		background-repeat: repeat no-repeat;
		filter: contrast(0%) brightness(0%);
	}



	/* PRIZE LIST ITEM BUBBLE */
	.itembubble {
		position: relative;
        object-fit: contain;
		display: inline-block;
	}
	.itembubble-underlay{
		position: absolute;
		pointer-events: none;
		z-index: 1;
        filter: contrast(0%) brightness(0%);
	}
	.itembubble-text{
		position: absolute;
        font-family: "Omnes SemiBold";
        font-size: 12px;
        padding-top: 92%;
        text-align: center;
        line-height: 85%;
        transform-origin: 50% 50%; 
        object-fit: fill;
        width: 128px; 
        height: 32px;
		z-index: 2;
	}
	.itembubble-overlay{
		position: relative;
		z-index: 2;
        object-fit: contain;
        transform-origin: 50% 50%; 
        scale: 70%;
        transition: scale 0.3s, filter 0.3s;
        width: 128px; 
        height: 128px;
        filter: drop-shadow(5px 5px 0px rgba(0.5,0.5,0.5,0.5));
	}
	.itembubble-overlay:hover {
        transform-origin: 50% 50%; 
        scale: 90%;
        filter: drop-shadow(3px 3px 0px rgba(0.5,0.5,0.5,0.5));
	}



	/* LEVEL LIST BADGE SELECTION */
	.levelbadgeselection{
		position: relative;
        object-fit: contain;
		display: inline-block;
	}
	.levelbadgeselection-overlay{
		position: relative;
		z-index: 2;
        margin-left: auto;
        margin-right: auto;
        object-fit: scale-down;
        transform-origin: 50% 50%; 
        scale: 80%;
        transition: scale 0.3s, filter 0.3s;
        width: 128px; 
        height: 128px;
	}
	.levelbadgeselection-overlay:hover {
        transform-origin: 50% 50%; 
        scale: 90%;
	}



	/* PIN RIBBONS */
	.pin-mainimage {
		z-index:1;
	}
	.pin-ribbon-underlay {
		position: absolute;
		pointer-events: none;
		transform: translate(-50%, -5%);
		z-index: -1;
	}
	.pin-ribbon-overlay {
		position:absolute;
		pointer-events: none;
		transform: translate(-50%, -5%);
		z-index:2;
	}



	/* LBPK MINIMAP */
	.minimap-underlay {
		opacity: 25%;
		position: absolute;
		pointer-events: none;
		z-index: 0;
	}
	.minimap {
		position: relative;
		z-index: 1;
	}



	/* PLAY CREATE SHARE SCORES */
	.pcs-score {
		position: relative;
		object-fit: contain;
		display: inline-block;
		width: 128px;
		height: 128px;
	}
	.pcs-score-overlay {
		position: absolute;
		z-index: 1;
		object-fit: contain;
		transform-origin: 50% 50%;
		scale: 92%;
		display: inline-block;
		animation-name: pcs-spin;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
		animation-play-state: paused;
	}
	.pcs-score-overlay:hover {
		animation-name: pcs-spin;
		animation-play-state: running;
	}
	.pcs-score-underlay {
		position: absolute;
		pointer-events: none;
		z-index: 0;
	}
	.pcs-score-value {
		z-index: 2;
		position: relative;
		display: block;
		rotate: -10deg;
	}
	@-moz-keyframes pcs-spin {
		from { -moz-transform: rotate(0deg); }
		to { -moz-transform: rotate(360deg); }
	}
	@-webkit-keyframes pcs-spin {
		from { -webkit-transform: rotate(0deg); }
		to { -webkit-transform: rotate(360deg); }
	}
	@keyframes pcs-spin {
		from {transform:rotate(0deg);}
		to {transform:rotate(360deg);}
	}