We are actively looking for staff to help us build the wiki. If you are interested please join our Discord server and apply.
MediaWiki:Common.css
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* CSS placed here will be applied to all skins */ @import "/index.php?title=MediaWiki:Common.css/homepage.css&action=raw&ctype=text/css"; @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap'); body { font-family: "Inter", sans-serif; background-attachment: fixed; } :root { --navbox-background-color: #FFF; --navbox-border-color: #CCC; --navbox-header-color: #CCC; --navbox-secondary-header-color: #DDD; --navbox-tertiary-header-color: #EEE; --navbox-section-color: #EEE; } /* Moonbounce colours for item types and rarities in HSL Usage: background-color: hsl(var(--commonColour)); */ :root { --commonColour: 142, 43%, 54%; --uncommonColour: 223, 99%, 61%; --rareColour: 263, 70%, 68%; --legendaryColour: 15, 81%, 54%; --mythicColour: 194, 85%, 62%; /* versions of the rarity colours just a little off from white */ --commonFadeColour: 142, 43%, 95%; --uncommonFadeColour: 223, 99%, 95%; --rareFadeColour: 263, 70%, 95%; --legendaryFadeColour: 15, 81%, 95%; --mythicFadeColour: 194, 85%, 95%; --accessoryColour: 15, 81%, 54%; --materialColour: 194, 85%, 62%; --toolColour: 222, 99%, 57%; --characterColour: 263, 70%, 68%; } body.wgl-theme-dark { --navbox-background-color: #333; --navbox-border-color: #444; --navbox-header-color: #111; --navbox-secondary-header-color: #181818; --navbox-tertiary-header-color: #222; --navbox-section-color: #222; } /* Start to put some generic alignments here... */ .left-align { justify-content: flex-start !important; justify-content: start !important; } .right-align { justify-content: flex-end !important; justify-content: end !important; } /* Container for cards */ .card-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; padding: 5px; } /* Individual card */ .card { align-items: center; border: 1px solid #ccc; border-radius: 8px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; width: 160px; max-width: 100%; text-align: center; background-color: #fff; overflow: hidden; margin: 5px; --rarityColour: #000000; /* set variables based on .rarity-RARITY on .card */ &.rarity-common { --rarityColour: hsl(var(--commonColour)); } &.rarity-uncommon { --rarityColour: hsl(var(--uncommonColour)); } &.rarity-rare { --rarityColour: hsl(var(--rareColour)); } &.rarity-legendary { --rarityColour: hsl(var(--legendaryColour)); } &.rarity-mythic { --rarityColour: hsl(var(--mythicColour)); } /* Card title */ .card-title { font-size: 1.2em; font-weight: bold; padding: 5px; background-color: transparent; } /* Card image container */ .card-image { flex: 1; /* Take remaining space */ display: flex; justify-content: center; align-items: center; padding: 5px; /* Add padding to keep distance from edges */ /* Card image */ img { width: 64px; height: 64px; display: block; object-fit: contain; } } /* Card Rarity */ .card-rarity { padding: 5px; font-size: 1em; font-weight: bold; width: 100%; text-align: center; text-transform: capitalize; /* Capitalize the first letter */ color: #ffffff; background-color: var(--rarityColour); } } /* Character card container */ .character-card { border: 2.25px solid; border-radius: 15px; width: 250px; height: fit-content; min-height: 300px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; margin: 10px; background-color: #fff; --rarityColour: #FFFFFF; --rarityColourFade: #fffFFF; /* set variables based on .rarity-RARITY on .card */ &.rarity-common { --rarityColour: hsl(var(--commonColour)); --rarityColourFade: hsl(var(--commonFadeColour)); } &.rarity-uncommon { --rarityColour: hsl(var(--uncommonColour)); --rarityColourFade: hsl(var(--uncommonFadeColour)); } &.rarity-rare { --rarityColour: hsl(var(--rareColour)); --rarityColourFade: hsl(var(--rareFadeColour)); } &.rarity-legendary { --rarityColour: hsl(var(--legendaryColour)); --rarityColourFade: hsl(var(--legendaryFadeColour)); } &.rarity-mythic { --rarityColour: hsl(var(--mythicColour)); --rarityColourFade: hsl(var(--mythicFadeColour)); } border-color: var(--rarityColour); background: linear-gradient(to bottom right, white 0 50%, var(--rarityColourFade) 50% 100%); /* Card top border */ .card-top-border { display: flex; justify-content: space-between; align-items: center; padding: 5px 10px; font-size: 1em; color: #FFFFFF; background-color: var(--rarityColour); .card-name { font-weight: bold; font-size: 24px; } .card-number { font-size: 16px; } } /* Card image container */ .card-image-container { display: flex; justify-content: center; align-items: center; padding: 10px; flex-grow: 1; /* Allow image container to grow */ /* Card image box */ .card-image-box { width: 200px; height: 100px; border: 1px solid var(--rarityColourFade); border-radius: 15px; display: flex; justify-content: center; align-items: center; background-color: #fff; /* Card image */ img { max-width: 100%; max-height: 100%; display: block; } } } /* Card description */ .character-card-description { padding: 10px; text-align: left; font-size: 0.9em; color: #000; /* Set text color to black */ flex-grow: 1; /* Allow description to grow */ } /* Bottom section containing rarity and craftable */ .card-bottom-section { display: flex; justify-content: flex-start; align-items: center; padding: 10px; gap: 10px; .pill { padding: 2px 5px; font-size: 1em; font-weight: bold; text-align: center; color: #fff; border-radius: 5px; display: inline-block; text-transform: capitalize; } /* Rarity section */ .card-rarity { background-color: var(--rarityColour); } /* Craftable tag */ .card-craftable { background-color: green; } } } .table-container { display: flex; flex-wrap: wrap; justify-content: center; /* Center the tables */ gap: 10px; /* Add space between the table items */ } .table-item { display: flex; flex-direction: column; align-items: center; margin: 10px; text-align: center; /* Center align the contents of each table item */ flex: 1 1 200px; /* Ensure the table items are responsive */ box-sizing: border-box; /* Ensure padding and border are included in the width */ } .table-icon { margin-bottom: 10px; /* Space between icon and table */ } @media (max-width: 800px) { .table-item { flex: 1 1 100%; margin-right: 0; } } .infobox { background-color: #85a4e0; border: 2.25px solid #2f76ff; width: 300px; max-width: 100%; padding: 7.5px; margin-left: 10px; font-family: Arial, sans-serif; border-radius: 15px; border-top: 7.5px solid #2f76ff; border-bottom: 7.5px solid #2f76ff; float: right; box-sizing: border-box; } .infobox-title { background-color: #2f76ff; color: #333; font-size: 13.5px; font-weight: bold; text-align: center; padding: 3.75px; border-radius: 7.5px; } .infobox-image { text-align: center; padding: 7.5px 0; image-rendering: pixelated; } .infobox-content { background-color: #85a4e0; padding: 3.75px; padding-bottom: 0px; border-radius: 7.5px; } .infobox-header { background-color: #a1b7e0; text-align: center; font-weight: bold; margin: 3.75px 0; padding: 3.75px; border-radius: 3.75px; border: 0.75px solid #2f76ff; } .infobox-row { display: flex; align-items: flex-start; margin-bottom: 3px; } .infobox-category { background-color: #a1b7e0; border: 0.75px solid #2f76ff; border-radius: 7.5px; width: 100px; font-size: 13px; padding: 3.75px; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-align: left; flex-shrink: 0; border-top: 0; border-left: 0; border-right: 0; } .infobox-value { flex-grow: 1; padding: 3.75px; box-sizing: border-box; word-break: break-word; overflow: hidden; text-overflow: ellipsis; font-size: 12px; } .infobox-icon { display: flex; align-items: center; padding: 3.75px 0; font-size: 12px; } .infobox-foundin display: flex; flex-direction: column; gap: 5px; } .infobox-foundin img { margin-bottom: 5px } .masterlist-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; } .masterlist-item { text-align: center; margin: 10px; } .masterlist-icon { filter: grayscale(100%); transition: filter 0.3s ease; cursor: pointer; } .masterlist-icon.clicked { filter: grayscale(0%); } /* Utility item div */ .little-item { width: fit-content; height: fit-content; display: flex; flex-direction: column; align-content: center; align-items: center; }