/* 毛玻璃：渐变夜色背景 + 半透明卡片，首页拼贴大图推荐 */
.t-glass{--bg:#0d0b1f;--bg2:rgba(255,255,255,.055);--bg3:rgba(255,255,255,.09);--tx:#eeecff;--tx2:#a9a5cc;--bd:rgba(255,255,255,.1);--r:14px;--c2:#ff5fa8}
body.t-glass{background:#0d0b1f}
body.t-glass::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 560px at 88% -8%,rgba(139,123,255,.38),transparent 62%),radial-gradient(760px 560px at -8% 28%,rgba(255,95,168,.2),transparent 62%),radial-gradient(900px 640px at 55% 112%,rgba(0,190,255,.16),transparent 62%)}

.t-glass .hd{background:rgba(13,11,31,.62);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--bd)}
.t-glass .logo{background:linear-gradient(90deg,#fff,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.t-glass .nav{border-top:0}
.t-glass .nav a{color:var(--tx2)}
.t-glass .nav a:hover{background:var(--bg3);color:var(--tx)}
.t-glass .nav a.on{background:linear-gradient(135deg,var(--c),var(--c2));color:#fff;box-shadow:0 6px 18px rgba(139,123,255,.35)}
.t-glass .so input{background:rgba(255,255,255,.07);border-color:var(--bd);color:var(--tx);border-radius:12px 0 0 12px}
.t-glass .so button{background:linear-gradient(135deg,var(--c),var(--c2));border-radius:0 12px 12px 0;font-weight:600}

.t-glass .notice,.t-glass .hot,.t-glass .info,.t-glass .eps{background:var(--bg2);border-color:var(--bd);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.t-glass .notice{border-left:1px solid var(--bd)}
.t-glass .ico-bell,.t-glass .meta .meta-t{background:linear-gradient(135deg,var(--c),var(--c2))}
.t-glass .hot-in a{background:rgba(255,255,255,.07);border:1px solid var(--bd)}
.t-glass .hot-in a:hover{background:linear-gradient(135deg,var(--c),var(--c2));border-color:transparent}

.t-glass .sec-hd h2{border-left:0;padding-left:0;display:flex;align-items:center;gap:10px;font-size:19px}
.t-glass .sec-hd h2::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px rgba(139,123,255,.18),0 0 14px var(--c)}
.t-glass a.more{padding:3px 12px;border-radius:12px;background:var(--bg2);border:1px solid var(--bd)}

.t-glass .card{background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:8px;transition:transform .25s,border-color .25s,box-shadow .25s}
.t-glass .card:hover{transform:translateY(-3px);border-color:rgba(139,123,255,.55);box-shadow:0 14px 34px rgba(10,6,40,.55),0 0 0 1px rgba(139,123,255,.25)}
.t-glass .card:hover .thumb img{transform:scale(1.04)}
.t-glass .thumb{border-radius:11px}
.t-glass .tt{padding:0 4px}
.t-glass .mt{padding:0 4px 2px}
.t-glass .card:hover .tt{color:#fff}
.t-glass .tag{background:linear-gradient(135deg,var(--c),var(--c2));border-radius:6px}
.t-glass .dur{border-radius:6px;background:rgba(13,11,31,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}

/* 首页拼贴 */
.gl-hero{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;margin:8px 0 20px}
.gl-big,.gl-sm{position:relative;display:block;overflow:hidden;border-radius:18px;border:1px solid var(--bd);background:var(--bg3);isolation:isolate}
.gl-big{grid-row:span 2;aspect-ratio:16/9}
.gl-big>img,.gl-sm>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s ease}
.gl-big:hover>img,.gl-sm:hover>img{transform:scale(1.05)}
.gl-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(9,7,26,.55) 30%,rgba(9,7,26,.92))}
.gl-big .gl-cap{padding:26px 24px 22px}
.gl-badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:10px}
.gl-cap h2{font-size:24px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gl-cap h3{font-size:14px;line-height:1.45;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gl-meta{font-size:12px;color:rgba(238,236,255,.7);margin-top:5px}
.gl-btn{display:inline-block;margin-top:14px;padding:8px 22px;border-radius:20px;background:linear-gradient(135deg,var(--c),var(--c2));font-weight:600;font-size:14px;box-shadow:0 8px 22px rgba(139,123,255,.4);transition:filter .2s}
.gl-big:hover .gl-btn{filter:brightness(1.12)}
.gl-sm .new{right:10px;top:10px}

.t-glass .pager a,.t-glass .pager b{background:var(--bg2);border-color:var(--bd);border-radius:10px}
.t-glass .pager b{background:linear-gradient(135deg,var(--c),var(--c2));border-color:transparent}
.t-glass .player{border-radius:16px;box-shadow:0 20px 50px rgba(10,6,40,.6),0 0 0 1px var(--bd)}
.t-glass .pb-btn{background:var(--bg2);border-color:var(--bd)}
.t-glass .pb-btn.pb-pri,.t-glass .ep-list a.on,.t-glass .btn{background:linear-gradient(135deg,var(--c),var(--c2));border-color:transparent}
.t-glass .ep-list a{background:rgba(255,255,255,.06);border-color:var(--bd)}
.t-glass .meta>*{background:rgba(255,255,255,.08)}
.t-glass .ft{background:rgba(13,11,31,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.t-glass .gotop{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

@media(max-width:759px){
  .gl-hero{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}
  .gl-big{grid-column:span 2;grid-row:auto}
  .gl-sm{aspect-ratio:16/11}
  .gl-big .gl-cap{padding:18px 16px 16px}
  .gl-cap h2{font-size:18px}
  .gl-cap h3{font-size:13px}
  .gl-btn{display:none}
  .gl-sm .gl-cap{padding:10px}
  .gl-sm .gl-meta{display:none}
  .t-glass .card{padding:6px;border-radius:12px}
  .t-glass .thumb{border-radius:9px}
}
