frontend/style.css
2024-01-26 03:45:00 +00:00

312 lines
5.5 KiB
CSS

@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300&display=swap');
@import url('bootstrap3.css');
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css');
@keyframes loadInAnimation {
0% {
opacity: 0 !important;
}
100% {
opacity: 100 !important;
}
}
:root {
--inputbg: #3c096c !important;
--inputborder: #5a189a !important;
--uibg: #240046 !important;
--textcolor: #fff !important;
--bg: #10002b !important;
}
* {
transition-duration: 0.5s !important;
outline: none !important;
border: none !important;
box-sizing: border-box !important;
align-content: center !important;
text-align: center !important;
font-family: 'Prompt', sans-serif !important;
color: var(--textcolor) !important;
}
body {
margin: 0 !important;
padding: 0 !important;
background: var(--bg) !important;
color: var(--textcolor) !important;
background-position: center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-attachment: fixed !important;
}
header,
footer {
background-color: var(--uibg) !important;
display: flex !important;
padding: 0.7rem !important;
width: 100% !important;
z-index: 1 !important;
justify-content: center !important;
}
header {
top: 0 !important;
border-radius: 0 0 20px 20px !important;
position: fixed !important;
box-shadow: 0 5px 10px var(--uibg) !important;
}
footer.noscroll {
position: fixed;
overflow: hidden;
}
footer {
bottom: 0;
border-radius: 20px 20px 0 0;
box-shadow: 0 -5px 10px var(--uibg);
}
footer a,
footer a:visited,
header a,
header a:visited {
text-align: center !important;
font-weight: 700 !important;
text-decoration: none !important;
margin-right: 2rem !important;
margin-left: 1rem !important;
}
footer a:hover,
header a:hover {
text-shadow: 2px 2px 6px var(--textcolor) !important;
}
main {
animation: 1.25s ease-in-out 0s 1 loadInAnimation !important;
align-items: center !important;
flex-direction: column !important;
display: flex !important;
min-height: calc(100vh - (2 * 0.7rem)) !important;
gap: 0 !important;
flex-wrap: wrap !important;
margin: auto !important;
margin-top: 4rem !important;
width: 90% !important;
}
main#main.noscroll {
justify-content: center;
}
h1,
h2,
h3,
p,
a,
label {
margin: 0;
padding: 0;
text-shadow: var(--shadow);
}
.samerow {
display: flex;
justify-content: center;
gap: 0;
flex-wrap: wrap;
}
h1 {
font-size: 60px;
}
h2 {
font-size: 40px;
}
h3 {
font-size: 20px;
}
p, a {
font-size: 16px;
}
button, input#websubmit.submit, input[type=submit] {
cursor: pointer;
background-color: var(--inputbg);
border-color: var(--inputborder);
border-width: 3px;
border-radius: 10px;
border-style: solid;
padding: 7px;
margin-left: 20px;
margin-right: 20px;
margin: 10px;
}
button:hover, input#websubmit.submit:hover, input[type=submit]:hover {
filter: brightness(80%);
transform: scale(1.07);
}
img {
width: 100%;
aspect-ratio: auto;
user-select: none;
filter: drop-shadow(var(--shadow));
image-rendering: pixelated;
}
.img-container a {
width: 100%;
}
.img-container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: row;
gap: 0;
flex-wrap: wrap;
width: 6%;
aspect-ratio: 1 / 1;
margin: 2%;
}
.game, .suggest {
width: 15%;
border-radius: 20px;
display: inline-block;
background-color: var(--uibg);
margin: 15px;
cursor: pointer;
box-shadow: 0px 0px 5px 5px var(--uibg);
}
.game:hover, .suggest:hover {
transform: scale(1.1);
filter: brightness(85%);
box-shadow: 0px 0px 5px 5px var(--uibg);
}
.game h1, .suggest h1 {
font-size: 12px;
float: right;
margin-right: 10px;
margin-top: 3px;
margin-bottom: 3px;
}
.game img, .suggest img {
width: 100%;
border-radius: 20px;
aspect-ratio: 1 / 1;
}
img.star {
float: left;
width: 10%;
margin-top: 3px;
margin-bottom: 3px;
margin-left: 10px;
}
#noscroll {
overflow-y: hidden;
justify-content: center;
}
#games,
#pinned {
width: 100%;
justify-content: center;
}
a {
font-size: 16px;
}
input[type="text"] {
width: 50%;
background-color: var(--inputbg);
box-sizing: border-box;
font-size: 20px;
padding: 0.8% 0.8%;
text-align: center;
border-radius: 5px;
outline: none;
margin: 10px;
border: 2px solid var(--inputborder);
border-radius: 5px;
transition: opacity 0.25s ease-in-out;
opacity: 100%;
}
input[type=text]:hover {
opacity: 80%;
}
::placeholder {
color: var(--textcolor);
opacity: 0.4; /* Firefox */
}
.bookmarkletdiv {
width: 30%;
background-color: var(--uibg);
box-shadow: 0px 0px 5px 5px var(--uibg);
padding: 5px;
margin: 15px;
border-radius: 10px;
display: inline-block;
}
.bookmarkletdiv a {
font-size: 30px;
}
form {
width: 100%;
}
.samerow.themebtns {
width: 70%;
}
select {
border-radius: 5px;
background-color: var(--inputbg);
border-color: var(--inputborder);
border-width: 5px;
border-radius: 10px;
border-style: solid;
padding: 0.5% 0.5%;
margin: 0.25%;
}
gameframe {
width: 100vw;
height: 90vh;
}
gameframe iframe {
width: 100%;
height: 100%;
}
gameframe.header {
display: flex;
justify-content: space-between;
}
sl-icon-button {
font-size: 2rem;
padding-right: 5px;
}
h3#gametitle {
font-size: 2rem;
}thumb.png
.img-credits {
height: 40vh;
width: auto;
box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.555)
}
label {
font-size: 20px;
padding-left: 5px;
}
.avatar {
margin: 5px;
}
#bgimg {
width: 30vw;
font-size: 16px;
}