* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transition: all 0.1s;
  scroll-behavior: smooth;
  font-display: swap;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: auto;
}

body::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}

body {
  scrollbar-width: none; /* firefox */
  -ms-overflow-style: none; /* IE 10+ */
  background-color: black;
}

::selection {
  background-color: rgba(255, 255, 255, 0.063);
}

em {
  font-style: normal;
}

li {
  list-style: none
}

img {
  border: 0;
  vertical-align: middle
}

button {
  cursor: pointer
}

a {
  text-decoration: none;
  color: #fff;
}

a.style {
  color: rgb(255, 154, 162);
  padding: 0 10px;
  transition: .5s;
}

a.style::after {
  content: " ➜";
}

a.style:hover {
  color: #ffffff;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

button,
input {
  font-family:rubik, opposans, Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
  border: 0; 
  outline: none;
}

[type=text] {
  padding: 0 10px 0 10px;
  height: 48px;
  background-color: #222;
  color: #fff;
  line-height: 48px;
  font-size: 24px;
  border-radius: 5px;
  border: 1px solid #ffffff20;
  border-bottom: 1px solid #ffffffcc;
}

[type=text]:focus {
  background-color: #111111;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  border-bottom: 2px solid #ffffff;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: #0c0c0c;
  /* background-color: rgb(32, 38, 46); */
  font: 18px rubik, opposans, Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
  color: rgb(255, 255, 255);
}

.hide,
.none {
  display: none
}

.clearfix:after {
  visibility: hidden;
  clear: both;
  display: block;
  content: ".";
  height: 0
}

.clearfix {
  zoom: 1
}

@font-face {
  font-family: segoe fluent icons;
  src: url('../fonts/SegoeIcons.ttf');
}

@font-face {
  font-family: 'Good Old DOS';
  src: url('../fonts/GoodOldDOS/Good Old DOS.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: opposans;
  src: url('../fonts/OPPOSans/OPPOSans-L.woff2');
  src: url('../fonts/OPPOSans/OPPOSans-L.woff2') format("woff2"),
  url('../fonts/OPPOSans/OPPOSans-L.ttf') format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: opposans;
  src: url('../fonts/OPPOSans/OPPOSans-R.woff2');
  src: url('../fonts/OPPOSans/OPPOSans-R.woff2') format("woff2"),
  url('../fonts/OPPOSans/OPPOSans-R.ttf') format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: opposans;
  src: url('../fonts/OPPOSans/OPPOSansWeb.woff2');
  src: url('../fonts/OPPOSans/OPPOSansWeb.woff2') format("woff2"),
  url('../fonts/OPPOSans/OPPOSans-M.ttf') format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: opposans;
  src: url('../fonts/OPPOSans/OPPOSans-B.woff2');
  src: url('../fonts/OPPOSans/OPPOSans-B.woff2') format("woff2"),
  url('../fonts/OPPOSans/OPPOSans-B.ttf') format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: opposans;
  src: url('../fonts/OPPOSans/OPPOSans-H.woff2');
  src: url('../fonts/OPPOSans/OPPOSans-H.woff2') format("woff2"),
  url('../fonts/OPPOSans/OPPOSans-H.ttf') format("truetype");
  font-weight:900;
}

@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-LightItalic.ttf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-Black.ttf");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: rubik;
  src: url("../fonts/rubik/Rubik-BlackItalic.ttf");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: JetBrainsMono;
  src: url("../fonts/JetBrainsMono-Regular.woff2");
}

@font-face {
  font-family: 'Times New Roman';
  src: url('../fonts/time/times.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Times New Roman';
  src: url('../fonts/time/timesbd.ttf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Times New Roman';
  src: url('../fonts/time/timesbi.ttf');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Times New Roman';
  src: url('../fonts/time/timesi.ttf');
  font-weight: normal;
  font-style: italic;
}
