body {
  background: #111;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  color: whitesmoke;
}

* {
  box-sizing: border-box;
}

.tx-ln {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

h2 {
  color: #96c6f4;
  margin: 0;
}

p {
  color: #999;
}

input,
textarea {
  width: 100%;
  min-height: 32px;
  background: #444;
  border: none;
  color: whitesmoke;
  padding: 10px;
}

main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 10px;
}

.pure-g>div {
  padding: 10px;
}

header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, #111111b6 0%, #11111254 55%, #12121300 100%);
}

header .logo {
  width: 48px;
  height: 48px;
  margin-right: 10px;
}

header>div {
  max-width: 1280px;
  margin: 0 auto;
  padding: 5px 10px;
  display: flex;
  align-items: center;
}

header>div>a {
  padding: 15px 25px;
  text-decoration: none;
  color: whitesmoke;
  transition: all 0.2s ease;
  font-family: TiltWarp;
  /*font-weight: bold;*/
  border-bottom: solid 1px #3a46f100;
}

header>div>a:hover {
  color: #2291f9;
  color: #e71818dd;
  background: #9d9ded16;
  border-color: #3a46f1;
}

@font-face {
  font-family: "TiltWarp";
  src: url("/assets/fonts/Tilt_Warp/TiltWarp-Regular-VariableFont_XROT\,YROT.ttf");
}






#editor-fs {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 20px;
}

#editor-fs .bg {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: #080a12b0;
}

#editor-fs .form {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 736px;
  max-height: 100%;
  transform: translate(-50%, -50%);

  padding: 16px;

  border-radius: 24px;
  border-top-right-radius: 0;
  background: #232323;
}

#editor-fs .form>button {
  position: absolute;
  width: 32px;
  height: 32px;
  top: -16px;
  right: -16px;
  padding: 0;
  line-height: 32px;
  text-align: center;
}

#editor-fs .search {
  display: flex;

}

#editor-fs .search input,
#editor-fs .search button {
  line-height: 24px;
  padding: 8px;
  margin: 0;
}

#editor-fs .search input {
  overflow: hidden;
  width: 0;
  flex-grow: 1;
  margin-right: 8px;
}

#editor-fs .search button {
  overflow: hidden;
  width: 64px;
}

#editor-fs-list {
  max-height: 90vh;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 16px;
}

#editor-fs-list>div {
  width: 128px;
  border-radius: 8px;
  padding: 8px;
  background: #2b2b2b;
  transition: background-color .2s ease;
}

#editor-fs-list>div:hover {
  background: #363636;
}

#editor-fs-list>div>img {
  width: 100%;
  margin-bottom: 4px;
}

#editor-fs-list>div>.n {
  font-size: 10pt;
}


#editor-fs-list>div>.sn {
  font-size: 8pt;
  color: #bbb;
  height: 10pt;
  padding-top: 1pt;
}