.original-flash { position: relative; width: 830px; height: 340px; max-width: 100%; aspect-ratio: 83 / 34; }
.original-flash ruffle-player { display: block; width: 100%; height: 100%; }
.original-navigation { display: grid; grid-template-columns: 44fr 44fr 57fr 60fr 70fr 73fr 56fr 59fr 57fr 70fr 60fr 60fr 120fr; position: absolute; inset: auto 0 0; height: 9%; z-index: 2; }
.original-navigation a, .original-navigation span { display: block; min-width: 0; }
.original-navigation a:focus-visible { outline: 1px solid #fff; }
img { max-width: 100%; }
.image-dialog { padding: 0; border: 1px solid #777; background: #000; max-width: 92vw; max-height: 92vh; overflow: visible; }
.image-dialog::backdrop { background: rgb(0 0 0 / 85%); }
.image-dialog img { display: block; max-width: 88vw; max-height: 88vh; object-fit: contain; }
.image-dialog button { position: absolute; top: 0; right: 0; width: 32px; height: 32px; border: 1px solid #777; background: #000; color: #fff; cursor: pointer; }
@media (max-width: 850px) {
  body { margin: 10px 0; }
  .container { width: calc(100% - 20px); }
  .original-flash { width: 100%; height: auto; }
  .content_left, .content_right, .music_left, .music_right { float: none; width: auto; padding-left: 0; padding-right: 0; }
  .content_right { margin-top: 24px; }
  .title img, .banner img { height: auto; }
  .banner { height: auto; padding: 10px 0; }
  .content_bio, .content_photos, .content_tattoos, .content_video, .content_press, .content_extras, .content_links, .content_tour { background-size: 100% auto; padding: 90% 12px 20px; height: auto; min-height: 280px; }
  .content_extras { padding-top: 100%; }
  .bioo, .photoss, .presss { height: auto; overflow: visible; padding: 0; }
  .footer { background-size: 100% auto; height: auto; min-height: 110px; padding: 70px 8px 12px; margin: 0; }
  .footer_left, .footer_right { float: none; }
  .footer_right { margin-top: 12px; }
  .txt_holder { max-width: 100%; }
  .links_left, .links_right { width: auto; float: none; }
  #container { width: calc(100% - 20px); max-width: 900px; height: auto; min-height: 100vh; }
  #container #header, #container #video, #container #preorder, #container #legal { box-sizing: border-box; width: 100%; height: auto; max-width: 100%; line-height: 1.5; }
  #container #header img { height: auto; }
  #container #video { min-height: 0; }
  #container #preorder { padding-top: 32px; }
  #container #legal { margin-top: 40px; padding-bottom: 24px; }
}
