@font-face {
  font-family: 'LINESeedJP-Bold';
  src: url('LINESeedJP-Bold.woff2') format('woff2');
  font-weight: bold;
  font-display: swap;
}
body {
  padding: 0;
  margin: 0;
  background: #000 url('background.jpg') no-repeat center center fixed;
  background-size: cover;
}
#unity-container { position: absolute }
#unity-container.unity-desktop { left: 50%; top: 50%; transform: translate(-50%, -50%) }
#unity-container.unity-mobile { position: fixed; width: 100%; height: 100% }
#unity-canvas { background: #231F20 }
#unity-background { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url('background.jpg') no-repeat center center; background-size: cover }
.unity-mobile #unity-canvas { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) }
#unity-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, calc(-50% - 35px)); display: none; text-align: center }
#unity-logo { width: 364.5px; height: 364.5px; margin: -10px auto 0; background: url('app-logo.png') no-repeat center; background-size: contain }
#unity-progress-bar-empty { width: 141px; height: 18px; margin: 10px auto 0; background: url('progress-bar-empty-dark.png') no-repeat center }
#unity-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background: url('progress-bar-full-dark.png') no-repeat center }
#unity-loading-text { margin-top: 10px; font-family: arial; font-size: 14px; color: #ffffff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) }
#unity-loading-notice { margin-top: 10px; font-family: 'LINESeedJP-Bold', arial, sans-serif; font-size: 9px; color: #ffffff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); white-space: pre-line }
#unity-footer { position: relative }
.unity-mobile #unity-footer { display: none }
.unity-mobile #unity-loading-notice { font-size: 13.5px }
#unity-logo-title-footer { float:left; width: 102px; height: 38px; background: url('unity-logo-title-footer.png') no-repeat center }
#unity-build-title { float: right; margin-right: 10px; line-height: 38px; font-family: arial; font-size: 18px }
#unity-fullscreen-button { cursor:pointer; float: right; width: 38px; height: 38px; background: url('fullscreen-button.png') no-repeat center }
#unity-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }
#adBanner { position: fixed; bottom: env(safe-area-inset-bottom, 0px); width: 100%; height: 50px; }
#adView { top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }
