
.adp-frame-kill{border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;}
.adp-front{
  max-width:1180px;
  margin:0 auto 14px;
  padding:0 16px;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:#fff;
  isolation:isolate;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
.adp-front,.adp-front *{box-sizing:border-box;}
.adp-featured-panel,
.adp-grid-panel{
  background:transparent;
  border:0;
  box-shadow:none;
}
.adp-featured-slider{
  position:relative;
  width:min(352px,100%);
  margin:0 auto 12px;
  padding-top:0;
}
.adp-featured-nav-row{
  margin:10px auto 0;
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 8px 18px rgba(0,0,0,.24);
}
.adp-featured-dots{
  display:flex;
  align-items:center;
  gap:7px;
}
.adp-featured-dot{
  width:8px;
  height:8px;
  min-width:8px;
  padding:0;
  border-radius:999px;
  border:0;
  cursor:pointer;
  background:rgba(255,255,255,.16);
  box-shadow:none;
  transition:width .16s ease, background .16s ease, transform .16s ease;
}
.adp-featured-dot.is-active{
  width:22px;
  background:#e50914;
}
.adp-featured-dot:hover,
.adp-featured-dot:focus-visible{
  background:rgba(255,255,255,.34);
  outline:none;
}
.adp-featured-dot.is-active:hover,
.adp-featured-dot.is-active:focus-visible{
  background:#e50914;
}
.adp-slider-nav,
.adp-more-btn,
.adp-event-btn,
.adp-event-split-btn,
.adp-modal-manual .adp-button{
  background:#e50914;
  color:#fff;
  border:0;
  border-radius:6px;
  cursor:pointer;
  font-weight:700;
  text-decoration:none;
}
.adp-slider-nav{
  position:static;
  z-index:1;
  height:34px;
  width:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  border-radius:999px;
  border:1px solid rgba(229,9,20,.22);
  background:#161616;
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset, 0 8px 18px rgba(0,0,0,.26);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.adp-slider-nav:hover,
.adp-slider-nav:focus-visible{
  transform:translateY(-1px);
  background:#191919;
  border-color:rgba(229,9,20,.45);
  outline:none;
}
.adp-slider-prev,
.adp-slider-next{transform:none;}
.adp-featured-track{
  position:relative;
  min-height:280px;
  width:100%;
  overflow:visible;
}
.adp-featured-item{
  display:none;
  background:#1f1f1f;
  border-radius:10px;
  padding:12px 18px 10px;
  cursor:pointer;
  width:100%;
  max-width:none;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,255,255,.04);
}
.adp-featured-item.is-active{display:block;}
.adp-featured-image{
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:9px;
  background:#121212;
}
.adp-featured-image img,
.adp-card-image img,
.adp-modal-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.adp-featured-name{
  margin-top:7px;
  font-size:21px;
  line-height:1.15;
  font-weight:900;
  text-align:center;
}

.adp-grid-topbar{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:space-between;
  margin:0 0 12px;
}
.adp-grid-topbar h2{
  margin:0;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
}
.adp-grid-controls{
  margin-left:auto;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.adp-grid-controls select,
.adp-grid-controls input{
  min-height:40px;
  background:#171717;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  padding:10px 12px;
  outline:none;
}
.adp-grid-controls select{
  width:132px;
  flex:0 0 auto;
}
.adp-grid-controls input{
  width:min(260px,42vw);
  flex:0 1 auto;
}
.adp-grid-controls select:focus,
.adp-grid-controls input:focus{
  border-color:rgba(229,9,20,.55);
  box-shadow:0 0 0 2px rgba(229,9,20,.15);
}
.adp-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.adp-card{
  background:#1f1f1f;
  border-radius:6px;
  padding:10px;
  cursor:pointer;
  outline:none;
  transition:transform .16s ease, box-shadow .16s ease;
}
.adp-card:hover,
.adp-card:focus-visible,
.adp-featured-item:hover,
.adp-featured-item:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(229,9,20,.18), 0 8px 20px rgba(0,0,0,.25);
}
.adp-card-image{
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:4px;
  background:#121212;
}
.adp-card-name{
  margin-top:8px;
  font-weight:900;
  line-height:1.2;
  min-height:2.4em;
  text-align:center;
  font-size:15px;
}
.adp-card-count{
  margin-top:5px;
  color:#bdbdbd;
  font-size:12px;
  min-height:1.2em;
  text-align:center;
}
.adp-empty-front{
  padding:14px;
  border-radius:8px;
  background:rgba(255,255,255,.03);
  color:#9d9d9d;
}
.adp-more-wrap{display:flex;justify-content:center;margin-top:14px;}
.adp-more-btn{padding:10px 18px;min-height:40px;}
.adp-modal-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(0,0,0,.76);
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.adp-modal{
  width:min(560px,100%);
  background:#101010;
  border-radius:10px;
  padding:16px;
  border:1px solid rgba(255,255,255,.06);
  transform:translateY(12px);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
  position:relative;
  max-height:min(92vh,860px);
  overflow:auto;
}
.adp-modal.is-open{transform:translateY(0);opacity:1;}
.adp-modal-close{
  position:absolute;
  top:10px;
  right:10px;
  width:36px;
  height:36px;
  border-radius:8px;
  border:0;
  background:#171717;
  color:#fff;
  cursor:pointer;
  font-size:24px;
  line-height:1;
}
.adp-modal-title{
  padding-right:42px;
  padding-left:42px;
  font-size:24px;
  font-weight:900;
  line-height:1.1;
  text-align:center;
}
.adp-modal-body{margin-top:12px;}
.adp-modal-image-wrap{
  width:100%;
  max-width:320px;
  margin:0 auto 14px;
  aspect-ratio:1/1;
  background:#121212;
  border-radius:8px;
  overflow:hidden;
}
.adp-modal-manual,
.adp-modal-events{display:grid;gap:8px;}
.adp-modal-manual .adp-button,
.adp-event-btn,
.adp-event-split-btn{
  min-height:42px;
  padding:10px 14px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  width:100%;
}
.adp-modal-separator{
  margin:14px 0 10px;
  display:flex;
  justify-content:center;
}
.adp-modal-separator span{
  color:#bdbdbd;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}
.adp-event-split-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
@media (max-width: 1100px){
  .adp-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 900px){
  .adp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  .adp-front{padding:0 12px;}
  .adp-grid-topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "title sort"
      "search search";
    gap:8px 10px;
    align-items:center;
  }
  .adp-grid-topbar h2{
    grid-area:title;
    font-size:20px;
  }
  .adp-grid-controls{
    display:contents;
    margin-left:0;
  }
  .adp-grid-controls select{
    grid-area:sort;
    width:auto;
    min-width:118px;
    justify-self:end;
    min-height:36px;
    padding:8px 10px;
    font-size:14px;
  }
  .adp-grid-controls input{
    grid-area:search;
    width:100%;
    min-height:36px;
    padding:8px 10px;
    font-size:14px;
  }
  .adp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .adp-card{padding:8px;}
  .adp-card-name{font-size:14px;min-height:2.3em;}
  .adp-featured-slider{
    width:min(284px,100%);
    margin:0 auto 10px;
    padding-top:0;
  }
  .adp-featured-nav-row{
    margin-top:8px;
    gap:8px;
    padding:5px 8px;
  }
  .adp-slider-nav{
    width:32px;
    height:32px;
    font-size:18px;
  }
  .adp-featured-dot{width:7px;height:7px;min-width:7px;}
  .adp-featured-dot.is-active{width:18px;}
  .adp-featured-item{padding:12px 14px 8px;}
  .adp-featured-track{min-height:236px;padding-top:0;}
  .adp-featured-name,.adp-modal-title{font-size:20px;}
  .adp-featured-name{margin-top:8px;}
  .adp-modal{padding:14px;}
  .adp-event-split-container{grid-template-columns:1fr;}
}
@media (max-width: 380px){
  .adp-grid{grid-template-columns:1fr;}
  .adp-featured-slider{
    width:min(256px,100%);
    margin:0 auto 10px;
    padding-top:0;
  }
  .adp-featured-nav-row{
    margin-top:7px;
    gap:7px;
    padding:5px 7px;
  }
  .adp-slider-nav{
    width:30px;
    height:30px;
    font-size:17px;
  }
  .adp-featured-dot{width:6px;height:6px;min-width:6px;}
  .adp-featured-dot.is-active{width:16px;}
  .adp-featured-item{padding:11px 13px 7px;}
  .adp-featured-track{min-height:224px;padding-top:0;}
}
