/* 之星侧栏 · 浅色柔光背景 + 轻量毛玻璃 */
.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="drift"]{
  --star-deck-photo:url("/static/img/star-deck/bbs.jpg?v=20260719light2");
  --star-deck-glass:rgba(255,244,240,.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,#d4b45a,#b8860b);
  box-shadow:0 0 0 3px rgba(184,134,11,.16), 0 0 10px rgba(184,134,11,.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:#8a6508;
  text-shadow:0 0 14px rgba(184,134,11,.28);
}

.page-intro-deck.is-star[data-star-kind="bounty"] .pid-heat-dot{
  background:linear-gradient(145deg,#e08955,#c45c26);
  box-shadow:0 0 0 3px rgba(196,92,38,.18), 0 0 10px rgba(196,92,38,.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:#c45c26;
  text-shadow:0 0 14px rgba(196,92,38,.28);
}

.page-intro-deck.is-star[data-star-kind="help"] .pid-heat-dot{
  background:linear-gradient(145deg,#4caf6e,#16803c);
  box-shadow:0 0 0 3px rgba(22,128,60,.16), 0 0 10px rgba(22,128,60,.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:#16803c;
  text-shadow:0 0 14px rgba(22,128,60,.25);
}

.page-intro-deck.is-star[data-star-kind="team"] .pid-heat-dot{
  background:linear-gradient(145deg,#7a93d4,#2f4f9b);
  box-shadow:0 0 0 3px rgba(47,79,155,.18), 0 0 10px rgba(47,79,155,.32);
}
.page-intro-deck.is-star[data-star-kind="team"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="team"] .pid-foot strong.pid-heat-pct{
  color:#2f4f9b;
}
.page-intro-deck.is-star[data-star-kind="task"] .pid-heat-dot{
  background:linear-gradient(145deg,#3db8bc,#0d7377);
  box-shadow:0 0 0 3px rgba(13,115,119,.18), 0 0 10px rgba(13,115,119,.32);
}
.page-intro-deck.is-star[data-star-kind="task"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="task"] .pid-foot strong.pid-heat-pct{
  color:#0d7377;
}
.page-intro-deck.is-star[data-star-kind="attack"] .pid-heat-dot{
  background:linear-gradient(145deg,#ef6b6b,#c41212);
  box-shadow:0 0 0 3px rgba(196,18,18,.18), 0 0 10px rgba(196,18,18,.32);
}
.page-intro-deck.is-star[data-star-kind="attack"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="attack"] .pid-foot strong.pid-heat-pct{
  color:#c41212;
}
.page-intro-deck.is-star[data-star-kind="drift"] .pid-heat-dot{
  background:linear-gradient(145deg,#b07ad4,#6b2d8b);
  box-shadow:0 0 0 3px rgba(107,45,139,.18), 0 0 10px rgba(107,45,139,.32);
}
.page-intro-deck.is-star[data-star-kind="drift"] .pid-heat-pct,
.page-intro-deck.is-star[data-star-kind="drift"] .pid-foot strong.pid-heat-pct{
  color:#6b2d8b;
}

/* ══════════════════════════════════════════════════════
   硬边 EO：按 data-star-kind 强制分色（压住各模块 *-eo 金色覆盖）
   茶馆金 / 抢位紫 / 悬赏铜 / 组队靛蓝 / 求助绿 / 任务青 / 攻击红
   ══════════════════════════════════════════════════════ */
.page-intro-deck.is-star[data-star-kind="bbs"],
.page-intro-deck.is-star[data-star-kind="bounty"],
.page-intro-deck.is-star[data-star-kind="team"],
.page-intro-deck.is-star[data-star-kind="help"],
.page-intro-deck.is-star[data-star-kind="task"],
.page-intro-deck.is-star[data-star-kind="attack"],
.page-intro-deck.is-star[data-star-kind="drift"]{
  --star-deck-photo:none !important;
  --star-deck-glass:transparent !important;
}
.page-intro-deck.is-star[data-star-kind="bbs"] > .pid-deck-photo,
.page-intro-deck.is-star[data-star-kind="bbs"] > .pid-deck-glass,
.page-intro-deck.is-star[data-star-kind="bounty"] > .pid-deck-photo,
.page-intro-deck.is-star[data-star-kind="bounty"] > .pid-deck-glass,
.page-intro-deck.is-star[data-star-kind="team"] > .pid-deck-photo,
.page-intro-deck.is-star[data-star-kind="team"] > .pid-deck-glass,
.page-intro-deck.is-star[data-star-kind="help"] > .pid-deck-photo,
.page-intro-deck.is-star[data-star-kind="help"] > .pid-deck-glass,
.page-intro-deck.is-star[data-star-kind="task"] > .pid-deck-photo,
.page-intro-deck.is-star[data-star-kind="task"] > .pid-deck-glass,
.page-intro-deck.is-star[data-star-kind="attack"] > .pid-deck-photo,
.page-intro-deck.is-star[data-star-kind="attack"] > .pid-deck-glass,
.page-intro-deck.is-star[data-star-kind="drift"] > .pid-deck-photo,
.page-intro-deck.is-star[data-star-kind="drift"] > .pid-deck-glass{
  display:none !important;
}

/* 茶馆：金 */
.page-intro-deck.is-star[data-star-kind="bbs"]{
  --star-accent:#b8860b !important;
  background:
    linear-gradient(180deg,rgba(184,134,11,.14) 0%,transparent 42%),
    repeating-linear-gradient(-45deg,#fff8e8 0 7px,#f5ecd8 7px 14px) !important;
}
/* 悬赏：琥珀铜（与茶馆金明显不同） */
.page-intro-deck.is-star[data-star-kind="bounty"]{
  --star-accent:#c45c26 !important;
  background:
    linear-gradient(180deg,rgba(196,92,38,.16) 0%,transparent 42%),
    repeating-linear-gradient(45deg,#fff4ec 0 7px,#f6e4d6 7px 14px) !important;
}
/* 组队：靛蓝 */
.page-intro-deck.is-star[data-star-kind="team"]{
  --star-accent:#2f4f9b !important;
  background:
    linear-gradient(180deg,rgba(47,79,155,.16) 0%,transparent 42%),
    repeating-linear-gradient(-45deg,#eef1fa 0 7px,#dfe5f4 7px 14px) !important;
}
/* 求助：叶绿 */
.page-intro-deck.is-star[data-star-kind="help"]{
  --star-accent:#16803c !important;
  background:
    linear-gradient(180deg,rgba(22,128,60,.14) 0%,transparent 42%),
    repeating-linear-gradient(-30deg,#f1f8f3 0 7px,#e3f0e7 7px 14px) !important;
}
/* 任务：青石 */
.page-intro-deck.is-star[data-star-kind="task"]{
  --star-accent:#0d7377 !important;
  background:
    linear-gradient(180deg,rgba(13,115,119,.14) 0%,transparent 42%),
    repeating-linear-gradient(30deg,#eef7f7 0 7px,#dceeee 7px 14px) !important;
}
/* 攻击：血红 */
.page-intro-deck.is-star[data-star-kind="attack"]{
  --star-accent:#c41212 !important;
  background:
    linear-gradient(180deg,rgba(196,18,18,.14) 0%,transparent 42%),
    repeating-linear-gradient(-45deg,#fff5f3 0 7px,#f6e4e1 7px 14px) !important;
}
/* 抢位：葡萄紫 */
.page-intro-deck.is-star[data-star-kind="drift"]{
  --star-accent:#6b2d8b !important;
  background:
    linear-gradient(180deg,rgba(107,45,139,.16) 0%,transparent 42%),
    repeating-linear-gradient(45deg,#f8f0fc 0 7px,#eee0f5 7px 14px) !important;
}

.page-intro-deck.is-star[data-star-kind] .pid-label-mark,
.page-intro-deck.is-star[data-star-kind] .pid-meter > i,
.page-intro-deck.is-star[data-star-kind] .pid-heat-dot,
.page-intro-deck.is-star[data-star-kind] .pid-sign-yi-lab{
  background:var(--star-accent) !important;
  background-image:none !important;
}
.page-intro-deck.is-star[data-star-kind] .pid-orb,
.page-intro-deck.is-star[data-star-kind] .pid-orb--avatar{
  box-shadow:3px 3px 0 var(--star-accent) !important;
}
.page-intro-deck.is-star[data-star-kind]::before{
  background:var(--star-accent) !important;
  background-image:none !important;
}
.page-intro-deck.is-star[data-star-kind] .pid-foot strong,
.page-intro-deck.is-star[data-star-kind] .pid-heat-pct{
  color:var(--star-accent) !important;
  text-shadow:none !important;
}

@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;
  }
}
