/* bussiness card */
#bussinessCard{ position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:90;
  display:flex; justify-content:center; align-items:center; gap:var(--cardGap); flex-direction:row;
}
  #bussinessCard > div{ display:block; width:var(--cardWidth); height:var(--cardHeight); padding:16px;
    overflow:hidden; overflow-y:scroll;
    background-image:url('../img/texture-card.webp');
    background-position:left top;
    background-repeat:repeat;
    background-size:auto;
  }
  #bussinessCard > div::-webkit-scrollbar{ display:none; }
  /* specific */
  #bussinessCard > div.front{  }
  #bussinessCard > div.back{  }
    #bussinessCard > div.back > ul{ text-align:center; }
      #bussinessCard > div.back > ul > li{ display:inline-block; vertical-align:top; margin-bottom:2px; }
    #bussinessCard > div.back > ul.contact-list{  }
      #bussinessCard > div.back > ul.contact-list > li{  }
        #bussinessCard > div.back > ul.contact-list > li > :is(a,span){ display:inline-block; vertical-align:top;
          font-size:10px;
          line-height:1;
        }
        #bussinessCard > div.back > ul.contact-list > li > :is(a,span).title{ margin-right:2px;
          font-weight:700;
          text-transform:uppercase;
        }
        #bussinessCard > div.back > ul.contact-list > li > :is(a,span):not(.title){  }
      #bussinessCard > div.back > ul.contact-list > li.official{ margin-right:6px; }
      #bussinessCard > div.back > ul.contact-list > li:is(.instagram,.address){ display:block; }
    #bussinessCard > div.back > ul.artist-list{ font-size:12px; word-spacing:1em; margin-top:14px; max-height:calc(var(--cardHeight) - 64px); }
      #bussinessCard > div.back > ul.artist-list > li{ position:relative; cursor:pointer; display:inline-block; margin-bottom:0; }
        #bussinessCard > div.back > ul.artist-list > li > :is(a,span){ cursor:pointer;
          font-size:2rem;
          font-weight:700;
          line-height:1;
          letter-spacing:-0.04em;
          word-spacing:-0.04em;
        }
        #bussinessCard > div.back > ul.artist-list > li > img{ position:absolute; top:100%; left:0; margin-top:4px; opacity:0; pointer-events:none;
          display:none;
        }
      /* hover */
      @media screen and (min-width:1125px){
        #bussinessCard > div.back > ul.artist-list > li:hover{  }
          #bussinessCard > div.back > ul.artist-list > li:hover > :is(a,span){ opacity:0.2; }
          /* #bussinessCard > div.back > ul.artist-list > li:hover > img{ opacity:1; } */
      }
      #bussinessCard > div.back > ul.artist-list > li.active{ pointer-events:none; }
        #bussinessCard > div.back > ul.artist-list > li.active > :is(a,span){ opacity:0.2; pointer-events:none; }

/* modal */
#artist-modal{ position:fixed; top:50%; left:25%; transform:translate(-50%,-50%);
  width:100%; height:calc(100% - 60px*2);
  max-width:var(--modalWidth); max-height:var(--modalHeight);
  overflow:hidden; z-index:110;
  backdrop-filter:blur(var(--blur));
  -webkit-backdrop-filter:blur(var(--blur));
  background-color:transparent;
  max-height:0;
}
#artist-modal::-webkit-scrollbar{ display:none; }
#artist-modal:before{ content:''; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; z-index:-1; pointer-events:none; opacity:0.9;
  background-image:url('../img/texture-modal.webp');
  background-position:left top;
  background-repeat:repeat;
  background-size:auto;
}
  #artist-modal .artist-modal-inner{ font-size:0; }
    #artist-modal .artist-modal-inner .btnClose{ position:absolute; bottom:var(--marginTop); right:var(--marginLeft); z-index:20;
      display:none;
    }
    #artist-modal .artist-modal-inner .artist-modal-content{ position:absolute; display:block; top:0; left:0; right:0; bottom:0; width:100%; height:100%; overflow:hidden; overflow-y:scroll; }
    #artist-modal .artist-modal-inner .artist-modal-content::-webkit-scrollbar{ display:none; }
  .artist-detail{ padding:0 18px; }
    .artist-detail > .swiper{ position:relative; width:calc(100% + 18px*2); margin-left:calc(0px - 18px); padding-bottom:calc(40px + 14px); }
      .artist-detail > .swiper .swiper-pagination.swiper-pagination-fraction{ width:unset; bottom:0; right:18px; }
    .artist-detail > h2.artist-title{ margin-top:-14px;
      font-size:2rem;
      font-weight:700;
      line-height:1;
      letter-spacing:-0.04em;
      word-spacing:-0.04em;
    }
    .artist-detail > .artist-description{ width:100%; max-width:314px; margin:10px auto 48px 0;
      font-size:1.142rem;
      line-height:1.56;
    }
    .artist-detail > .artist-dl > dl{ display:block; position:relative; padding-left:var(--dlLeft);
      --dlLeft:120px;
    }
      .artist-detail > .artist-dl > dl :is(dt,dd){ font-size:1rem; }
      .artist-detail > .artist-dl > dl dt{ position:absolute; left:0; width:var(--dlLeft); }
      .artist-detail > .artist-dl > dl dd{ min-height:1.2rem; }
    .artist-detail > .artist-content{ margin-bottom:42px; }
    .artist-detail > .artist-nav{ font-size:0; border-top:1px solid var(--ink); margin-top:42px;
      position:relative; width:calc(100% + 18px*2); margin-left:calc(0px - 18px);
    }
      .artist-detail > .artist-nav [class*="artist-nav"]{ position:relative; display:inline-block; width:50%; vertical-align:top; padding:16px 0 10px;
        font-size:2rem;
        font-weight:700;
        line-height:1;
        letter-spacing:-0.04em;
        word-spacing:-0.04em;
      }
      .artist-detail > .artist-nav [class*="artist-nav"]:after{ content:''; position:absolute; top:50%; transform:translateY(-50%); width:18px; height:18px;
        background-position:center;
        background-repeat:no-repeat;
        background-size:contain;
      }
      .artist-detail > .artist-nav .artist-nav-prev{ padding-left:42px; text-align:left; }
      .artist-detail > .artist-nav .artist-nav-prev:after{ left:18px;
        background-image:url('../img/arrow_left.svg');
      }
      .artist-detail > .artist-nav .artist-nav-next{ padding-right:42px; text-align:right; }
      .artist-detail > .artist-nav .artist-nav-next:after{ right:18px;
        background-image:url('../img/arrow_right.svg');
      }
      .artist-detail > .artist-nav:not(:has(.artist-nav-prev)) .artist-nav-next,
      .artist-detail > .artist-nav:not(:has(.artist-nav-next)) .artist-nav-prev{ width:100%; }
/* open */
#artist-modal.open{ max-height:var(--modalHeight); }
