@font-face {
  font-family: Jetbrainsmono;
  src: url("https://cdn.prod.website-files.com/667c592a87689620dd335927/67dc871ec437c66cd53df8a5_JetBrainsMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Otrtype;
  src: url("https://cdn.prod.website-files.com/667c592a87689620dd335927/67dc88392a68c7b0dd2a5705_OTRtype-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Kubo;
  src: url("https://cdn.prod.website-files.com/667c592a87689620dd335927/67dc873d40c14e4c3477e829_KUBO.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body { padding: 0; margin: 0; background: #000; background-image: url('/game/img/web/bg.webp'); background-size: cover; background-attachment: fixed; }
#unity-container { position: absolute }
#unity-container.desktop { left: 50%; top: 50%; transform: translate(-50%, -50%) }
#unity-container.mobile { width: 100%; height: 100% }
#unity-container > div { position: relative; width: 100%; height: 100%; }
.mobile #canvas { width: 100%; height: 100% }
#loading-area { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: none; color: white; }
#loading-area .title-text { font-size: 64px; padding: 20px; opacity: 0.5; }
#loading-area .title-font-one { font-family: Otrtype, Arial, sans-serif; font-size: 54px; }
#loading-area .title-font-two { font-family: Kubo, Arial, sans-serif; }
#progress-bar { position: absolute; bottom: 20px; width: 100%; }
#progress-bar .inner-bar { position: relative; width: 100%; height: 200px; padding: 20px; box-sizing: border-box; }
#progress-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 64px; opacity: 0.5; font-family: Jetbrainsmono, Arial, sans-serif; }
#progress-bar .fill-container { width: 100%; height: 100%; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.1); }
#progress-fill { width: 0; height: 100%; background: rgba(255, 255, 255, 0.1); transition: width 0.2s; }
#progress-bar .line-top { position: absolute; top: 0; left: 0; width: 100%; display: flex; align-items: flex-start; justify-content: space-between; color: #614f90 }
#progress-bar .line-bottom { position: absolute; bottom: 0; left: 0; width: 100%; display: flex; align-items: flex-start; justify-content: space-between; color: #614f90; transform: rotate(180deg); }
#progress-bar svg { height: 53px; width: 53px; }
#progress-bar figure { flex-grow: 1; height: 1px; margin: 0; background-color: #614f90 }
#progress-bar svg:last-child { transform: rotate(90deg); }
#footer { position: relative }
.mobile #footer { display: none }
#fullscreen-button { float: right; width: 38px; height: 38px; background: url('/game/img/web/fullscreen-button2.png') no-repeat center; background-size: cover; cursor: pointer; transition: opacity 2s; }
#warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }