/* ═══════════════════════════════════════════════════════
   任务之星 deck · HUD
   ═══════════════════════════════════════════════════════ */
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]){
  --tq-blue:#1f9fff;
  --tq-blue-2:#5ec1ff;
  position:relative;
  isolation:isolate;
  gap:15px;
  padding:28px 24px 26px;
  border-left:1px solid rgba(0,0,0,.08);
  background:transparent;
  overflow:hidden;
  animation:tqStarIn .55s cubic-bezier(.22,1,.36,1) both;
}
@keyframes tqStarIn{
  from{opacity:0;transform:translateX(12px)}
  to{opacity:1;transform:translateX(0)}
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"])::after{
  content:"";
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(31,159,255,.02) 3px,
      rgba(31,159,255,.02) 4px
    );
  opacity:.85;
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"])::before{
  content:"";
  position:absolute;
  top:0;left:0;right:auto;
  height:3px;width:200%;
  z-index:3;pointer-events:none;
  background:repeating-linear-gradient(
    90deg,
    #111 0,
    #111 12%,
    #1f9fff 28%,
    #5ec1ff 36%,
    #fff 42%,
    #1f9fff 52%,
    #111 68%,
    #111 100%
  );
  background-size:50% 100%;
  opacity:1;
  transform:translateX(0);
  animation:tqStarBar 2s linear infinite;
  will-change:transform;
}
@keyframes tqStarBar{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-label{
  position:relative;z-index:1;
  padding:6px 12px 6px 9px;
  letter-spacing:.14em;
  color:#0e7490;
  background:linear-gradient(135deg,#f0fafc 0%,#d9f1f7 100%);
  border:1px solid rgba(14,116,144,.28);
  box-shadow:0 2px 0 rgba(14,116,144,.14), 0 8px 18px rgba(14,116,144,.1);
  animation:tqStarBadgePulse 2.8s ease-in-out infinite;
}
@keyframes tqStarBadgePulse{
  0%,100%{box-shadow:0 2px 0 rgba(14,116,144,.14), 0 8px 18px rgba(14,116,144,.1)}
  50%{box-shadow:0 2px 0 rgba(14,116,144,.18), 0 10px 24px rgba(14,116,144,.18)}
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-label-mark{
  background:linear-gradient(145deg,#67e8f9,#06b6d4 45%,#0e7490);
  box-shadow:0 0 10px rgba(6,182,212,.35);
  animation:tqStarSpin 6s linear infinite;
}
@keyframes tqStarSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-player,
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips,
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-meter,
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-foot{
  position:relative;z-index:1;
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-player{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 10px 28px rgba(10,30,50,.08),
    0 0 0 1px rgba(31,159,255,.1);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .25s ease, box-shadow .25s ease;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-player:hover{
  transform:translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 16px 36px rgba(10,30,50,.12),
    0 0 0 1px rgba(31,159,255,.2);
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-nick{
  font-size:14px;font-weight:800;letter-spacing:0;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-nick .pid-k{
  font-size:13px;font-weight:500;letter-spacing:0;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-region{
  color:#0a6bb8;font-weight:600;letter-spacing:0;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-region .pid-k,
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-talents .pid-k{
  font-weight:500;letter-spacing:0;
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb,
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb--avatar{
  width:82px;height:82px;
  border:3px solid #fff;
  position:relative;
  background:linear-gradient(145deg,#111,#1f9fff 75%);
  box-shadow:
    0 0 0 2px rgba(17,17,17,.1),
    0 0 0 5px rgba(31,159,255,.18),
    0 10px 0 rgba(0,0,0,.08),
    0 16px 32px rgba(31,159,255,.26);
  animation:tqStarOrbFloat 3.6s ease-in-out infinite;
}
@keyframes tqStarOrbFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb::before,
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb--avatar::before{
  content:"";
  position:absolute;inset:-7px;border-radius:50%;z-index:-1;
  background:conic-gradient(from 0deg, transparent 0%, #1f9fff 22%, transparent 40%, #111 62%, transparent 78%, #5ec1ff 100%);
  animation:tqStarRing 2.8s linear infinite;
  opacity:.85;
}
@keyframes tqStarRing{
  to{transform:rotate(360deg)}
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act]{
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 3px 0 rgba(0,0,0,.06), 0 6px 14px rgba(0,0,0,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s, background .18s, color .18s;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act] .pid-lab{
  color:inherit;
}
body .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act]:hover{
  border-color:#111 !important;
  background:#111 !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 5px 0 rgba(0,0,0,.12), 0 10px 18px rgba(0,0,0,.1);
}
body .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act]:hover .pid-lab,
body .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act]:hover .pid-ico,
body .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act]:hover .pid-ico svg{
  color:#fff !important;
  stroke:currentColor;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act="like"] .pid-ico{color:#e11d48}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act="gift"] .pid-ico{color:#0a6bb8}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-chips li[data-act="friend"] .pid-ico{color:#111}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-meter{
  height:8px;
  background:rgba(0,0,0,.06);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-meter > i{
  background:linear-gradient(90deg,#111 0%,#1a1a1a 28%,#1f9fff 72%,#5ec1ff 100%);
  background-size:160% 100%;
  animation:tqStarMeter 2.4s ease-in-out infinite;
  box-shadow:0 0 12px rgba(31,159,255,.4);
}
@keyframes tqStarMeter{
  0%,100%{background-position:0% 0;filter:brightness(1)}
  50%{background-position:100% 0;filter:brightness(1.1)}
}

.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-foot{
  font-size:11px;letter-spacing:.1em;
}
.page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-foot strong{
  color:#0a6bb8;
  text-shadow:0 0 12px rgba(31,159,255,.3);
  font-variant-numeric:tabular-nums;
}

@media (prefers-reduced-motion:reduce){
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]),
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"])::before,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-label,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-label-mark,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb--avatar,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb::before,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb--avatar::before,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-meter > i{
    animation:none!important;
  }
}
@media (max-width:860px){
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb::before,
  .page-intro-deck.is-star:is([data-star-kind="task"],[data-star-kind="attack"]) .pid-orb--avatar::before{inset:-5px}
}

/* page-intro stats readability */
.page-intro-stats .k{
  color:#3a4a63;
  font-family:var(--font-zh,'Noto Sans SC','Microsoft YaHei',sans-serif);
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:none;
}
.page-intro-stats .v{
  color:#1a2433;
  font-family:var(--font-zh,'Noto Sans SC','Microsoft YaHei',sans-serif);
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  display:inline-block;
  max-width:16em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  vertical-align:bottom;
}
.page-intro-stats .v.r{color:#c23b2a;}
.page-intro-stats .v.g{color:#1a7a4c;}

.page-intro-stats .stat-cell-rift{
  gap:6px;
  justify-content:center;
}
.page-intro-stats .rift-stat-line{
  align-items:baseline;
  color:#1a2433;
  display:inline-flex;
  flex-wrap:wrap;
  font-family:var(--font-zh,'Noto Sans SC','Microsoft YaHei',sans-serif);
  gap:0;
  line-height:1.35;
}
.page-intro-stats .rift-stat-name{
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
}
.page-intro-stats .rift-stat-flag{
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  margin-left:1px;
}
.page-intro-stats .rift-stat-flag.is-off{
  color:#e85d04;
}
.page-intro-stats .rift-stat-flag.is-on{
  color:#1a7a4c;
}
.page-intro-stats .rift-stat-time{
  color:#3a4a63;
  display:block;
  font-family:var(--font-zh,'Noto Sans SC','Microsoft YaHei',sans-serif);
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
  line-height:1.4;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
