/* 之星侧栏 · 浅色柔光背景 + 轻量毛玻璃 */
.page-intro-deck.is-star{
  --star-deck-photo:url("/static/img/star-deck/daily.jpg?v=20260719light2");
  --star-deck-glass:rgba(255,255,255,.18);
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  background:#f5f7fa !important;
}

.page-intro-deck.is-star[data-star-kind="bbs"]{
  --star-deck-photo:url("/static/img/star-deck/bbs.jpg?v=20260719light2");
  --star-deck-glass:rgba(255,255,255,.16);
}
.page-intro-deck.is-star[data-star-kind="bounty"]{
  --star-deck-photo:url("/static/img/star-deck/bounty.jpg?v=20260719light2");
  --star-deck-glass:rgba(255,252,245,.16);
}
.page-intro-deck.is-star[data-star-kind="team"]{
  --star-deck-photo:url("/static/img/star-deck/team.jpg?v=20260719light2");
  --star-deck-glass:rgba(255,255,255,.16);
}
.page-intro-deck.is-star[data-star-kind="help"]{
  --star-deck-photo:url("/static/img/star-deck/help.jpg?v=20260719light2");
  --star-deck-glass:rgba(255,255,255,.16);
}
.page-intro-deck.is-star[data-star-kind="task"],
.page-intro-deck.is-star[data-star-kind="attack"]{
  --star-deck-photo:url("/static/img/star-deck/task.jpg?v=20260719light2");
  --star-deck-glass:rgba(255,255,255,.16);
}

.page-intro-deck.is-star > .pid-deck-photo{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-color:#f5f7fa;
  background-image:var(--star-deck-photo) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.page-intro-deck.is-star > .pid-deck-glass{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:var(--star-deck-glass) !important;
  backdrop-filter:blur(10px) saturate(1.05);
  -webkit-backdrop-filter:blur(10px) saturate(1.05);
}

.page-intro-deck.is-star > .pid-deck-blur,
.page-intro-deck.is-star > .pid-deck-veil{
  display:none !important;
}

.page-intro-deck.is-star::after{
  opacity:.15 !important;
  background:transparent !important;
}

.page-intro-deck.is-star > .pid-label,
.page-intro-deck.is-star > .pid-player,
.page-intro-deck.is-star > .pid-chips,
.page-intro-deck.is-star > .pid-meter,
.page-intro-deck.is-star > .pid-foot,
.page-intro-deck.is-star > .pid-orb,
.page-intro-deck.is-star > .pid-guest{
  position:relative;
  z-index:1;
}

.page-intro-deck.is-star .pid-player{
  background:rgba(255,255,255,.78) !important;
}

/* 「某某热度」脚注美化：仅文字 + 脉动色点，无胶囊底 */
.page-intro-deck.is-star .pid-foot{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:2px;
  padding:0 2px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-radius:0 !important;
}
.page-intro-deck.is-star .pid-heat-lab{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--font-code, ui-monospace, monospace);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:#1a1a1a;
  text-transform:none;
}
.page-intro-deck.is-star .pid-heat-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  flex-shrink:0;
  background:linear-gradient(145deg,#1f9fff,#0a6bb8);
  box-shadow:0 0 0 3px rgba(31,159,255,.18), 0 0 10px rgba(31,159,255,.35);
  animation:pidHeatPulse 1.8s ease-in-out infinite;
}
.page-intro-deck.is-star .pid-heat-pct,
.page-intro-deck.is-star .pid-foot strong.pid-heat-pct{
  font-family:var(--font-code, ui-monospace, monospace);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  color:#0a6bb8;
  text-shadow:0 0 14px rgba(31,159,255,.28);
}

.page-intro-deck.is-star[data-star-kind="bbs"] .pid-heat-dot{
  background:linear-gradient(145deg,#7eb896,#2f6b4f);
  box-shadow:0 0 0 3px rgba(47,107,79,.16), 0 0 10px rgba(47,107,79,.3);
}
.page-intro-deck.is-star[data-star-kind="bbs"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="bbs"] .pid-foot strong.pid-heat-pct{
  color:#2f6b4f;
  text-shadow:0 0 14px rgba(47,107,79,.28);
}

.page-intro-deck.is-star[data-star-kind="bounty"] .pid-heat-dot{
  background:linear-gradient(145deg,#e8b84a,#c9972a);
  box-shadow:0 0 0 3px rgba(201,151,42,.18), 0 0 10px rgba(201,151,42,.32);
}
.page-intro-deck.is-star[data-star-kind="bounty"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="bounty"] .pid-foot strong.pid-heat-pct{
  color:#a67c1a;
  text-shadow:0 0 14px rgba(201,151,42,.28);
}

.page-intro-deck.is-star[data-star-kind="help"] .pid-heat-dot{
  background:linear-gradient(145deg,#fb7185,#e11d48);
  box-shadow:0 0 0 3px rgba(225,29,72,.16), 0 0 10px rgba(225,29,72,.3);
}
.page-intro-deck.is-star[data-star-kind="help"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="help"] .pid-foot strong.pid-heat-pct{
  color:#be123c;
  text-shadow:0 0 14px rgba(225,29,72,.25);
}

.page-intro-deck.is-star[data-star-kind="team"] .pid-heat-dot,
.page-intro-deck.is-star[data-star-kind="task"] .pid-heat-dot,
.page-intro-deck.is-star[data-star-kind="attack"] .pid-heat-dot{
  background:linear-gradient(145deg,#5ec1ff,#1f9fff);
  box-shadow:0 0 0 3px rgba(31,159,255,.18), 0 0 10px rgba(31,159,255,.32);
}
.page-intro-deck.is-star[data-star-kind="team"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="task"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="attack"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="team"] .pid-foot strong.pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="task"] .pid-foot strong.pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="attack"] .pid-foot strong.pid-heat-pct{
  color:#0a6bb8;
}

@keyframes pidHeatPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.15);opacity:.85}
}

@media (prefers-reduced-motion:reduce){
  .page-intro-deck.is-star > .pid-deck-glass{
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }
  .page-intro-deck.is-star .pid-heat-dot{
    animation:none !important;
  }
}
