@charset "UTF-8";
/* short.css —— 短剧页（资源源 1~90 横滑） */

.short-sources-wrap{position:relative;margin-bottom:10px}
.short-sources{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.short-sources::-webkit-scrollbar{display:none}
.src-btn{
  flex:0 0 auto;min-width:64px;padding:8px 14px;border-radius:12px;font-size:.78125rem;font-weight:700;
  color:var(--muted);background:var(--glass);border:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:all .25s;
}
.src-btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary2))}
.src-btn:active{transform:scale(.95)}
.short-hint{display:flex;align-items:center;gap:6px;font-size:.625rem;color:var(--muted);margin:0 0 12px}
.short-hint i{animation:swipeArrow 1.6s ease-in-out infinite}
@keyframes swipeArrow{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}

.short-search{margin:0 0 14px}
.short-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.short-card{display:block;position:relative;border-radius:14px;overflow:hidden;background:var(--glass);border:1px solid var(--line);transition:transform .25s;animation:fadeUp .4s both}
.short-card:active{transform:scale(.96);filter:brightness(.94)}
.short-card .sc-cover{position:relative;padding-top:142%;overflow:hidden;background:linear-gradient(135deg,#2b3566,#4b2b66)}
.short-card .sc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.short-card .sc-badges{position:absolute;top:6px;left:6px;display:flex;gap:4px;flex-wrap:wrap;z-index:3;max-width:94%}
.short-card .sc-ep{position:absolute;right:6px;bottom:6px;font-size:.625rem;font-weight:800;padding:2px 7px;border-radius:8px;color:#fff;background:rgba(0,0,0,.7)}
.short-card .sc-name{font-size:.78125rem;font-weight:700;padding:8px 9px 10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.short-empty{padding:60px 16px;text-align:center;color:var(--muted);font-size:.8125rem;grid-column:1/-1}
.short-empty i{font-size:42px;display:block;margin-bottom:14px;opacity:.5}
.short-notice{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;margin-bottom:14px;background:rgba(126,231,255,.12);border:1px solid rgba(126,231,255,.35);font-size:.75rem;color:var(--text)}
.short-notice i{color:var(--gem1);font-size:1rem}
.short-notice .sn-btn{margin-left:auto}

@media (max-width:420px){ .short-grid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1000px){
  .short-grid{grid-template-columns:repeat(5,1fr);gap:14px}
  .src-btn{min-width:78px;font-size:.8125rem;padding:9px 16px}
}
@media (min-width:1400px){ .short-grid{grid-template-columns:repeat(6,1fr)} }