/* OSAnime Shared Stage 14 final bundle. Source order intentionally preserved. */

/* ===== BEGIN assets/css/download-waiting-ads.css ===== */
/* ==========================================================
   OSANIME Download Waiting - Advertising slots v26
   Keeps one 300x250 banner visible/loaded per viewport.
   ========================================================== */
body.download-waiting-page .dw-wait-ad[hidden]{display:none!important}
body.download-waiting-page .dw-wait-ad{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 4px 12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(13,22,41,.96),rgba(7,15,30,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}
body.download-waiting-page .dw-wait-ad-label{
  display:block;
  color:#6f7c92;
  font-size:7px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
body.download-waiting-page .dw-wait-ad-slot{
  width:300px;
  height:250px;
  max-width:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  background:#080f1e;
}
body.download-waiting-page .dw-wait-ad-slot iframe{
  display:block!important;
  max-width:100%!important;
  border:0!important;
}
body.download-waiting-page .dw-wait-ad-flow{
  max-width:340px;
  margin:14px auto 0;
}
body.download-waiting-page .dw-wait-ad-side{
  padding-left:4px;
  padding-right:4px;
}
@media(max-width:1100px){
  body.download-waiting-page .dw-wait-ad-flow{
    max-width:340px;
  }
}
@media(max-width:390px){
  body.download-waiting-page .dw-wait-ad{
    padding-left:0;
    padding-right:0;
  }
  body.download-waiting-page .dw-wait-ad-slot{
    width:min(300px,calc(100vw - 40px));
  }
}

/* ===== END assets/css/download-waiting-ads.css ===== */

/* ===== BEGIN assets/css/download-stage13.css ===== */
/* OSAnime Shared Stage 13 — Download final UI/performance polish. */
.download-page .download-wrap,
.download-waiting-page .dw-shell,
.download-files-page .df-shell {
  min-width: 0;
}

.download-page .music-detail-card,
.download-page .recommend-row,
.download-waiting-page .dw-side-card,
.download-files-page .df-file-row {
  min-width: 0;
}

.download-page .recommend-row,
.download-waiting-page .dw-side-card,
.download-files-page .df-file-row {
  content-visibility: auto;
  contain-intrinsic-size: auto 92px;
}

.download-page .music-detail-heading,
.download-page .music-detail-heading h1,
.download-page .music-detail-heading h1 span,
.download-page .download-file-name,
.download-waiting-page .dw-ready-copy,
.download-waiting-page .dw-file-preview div,
.download-files-page .df-file-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}

.download-page .favorite-btn,
.download-page .download-main,
.download-page .copy-page-link,
.download-waiting-page .dw-continue,
.download-waiting-page .dw-copy,
.download-files-page .df-file-action,
.download-files-page a,
.download-files-page button {
  min-height: 44px;
}

.download-page .music-stage7-actions {
  min-width: 0;
}

.download-page .music-stage7-actions > * {
  min-width: 0;
}

.download-page .info-grid > *,
.download-files-page .df-file-row > *,
.download-waiting-page .dw-file-preview > * {
  min-width: 0;
}

.download-page .osanime-ad-label,
.download-waiting-page .dw-wait-ad-label,
.download-files-page .df-ad-label {
  letter-spacing: .08em;
}

@media (max-width: 760px) {
  .download-page .music-stage7-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .download-page .music-stage7-actions > * {
    width: 100%;
    justify-content: center;
  }

  .download-page .info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .download-waiting-page .dw-ready-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .download-waiting-page .dw-ready-actions > *,
  .download-files-page .df-file-action {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .download-page .music-stage7-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .download-page .info-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .download-page *,
  .download-waiting-page *,
  .download-files-page * {
    scroll-behavior: auto !important;
  }
}

/* ===== END assets/css/download-stage13.css ===== */
