#doomscroll-noscope { }

.ds-stage {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center;
  background: radial-gradient(120% 90% at 50% -10%, #14131f 0%, var(--bg) 60%);
  overflow: hidden;
  font-family: var(--fn);
  user-select: none; -webkit-user-select: none;
}

.ds-hud {
  width: 100%; max-width: 460px;
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px 8px;
  flex: none;
}
.ds-clock { display: flex; align-items: center; gap: 6px; font-family: var(--fm); font-size: 13px; color: var(--mu); white-space: nowrap; }
.ds-clock-ico { font-size: 14px; }
.ds-meter { flex: 1 1 auto; }
.ds-meter > span { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: var(--su); margin-bottom: 3px; }
.ds-bar { height: 8px; background: var(--s3); border-radius: 999px; overflow: hidden; }
.ds-b-will { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, #34D399, #FBBF24, #C0001A); background-size: 460px 100%; transition: width .12s linear; }
.ds-survived { font-family: var(--fm); font-size: 14px; color: var(--tx); min-width: 52px; text-align: right; }

.ds-phone {
  position: relative;
  width: 100%; max-width: 440px; flex: 1 1 auto;
  margin: 0 auto; overflow: hidden;
  border-top: 1px solid var(--bd);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 26px, #000 calc(100% - 26px), transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0, #000 26px, #000 calc(100% - 26px), transparent 100%);
}
.ds-feed { position: absolute; inset: 0; }
.ds-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(80% 60% at 50% 50%, rgba(77,158,255,.08), transparent 70%); opacity: 0; transition: opacity 1s linear; }

.ds-card {
  position: absolute; left: 10px; right: 10px;
  background: var(--s1); border: 1px solid var(--bd); border-radius: 12px;
  padding: 12px 13px; will-change: transform;
  box-shadow: 0 4px 18px rgba(0,0,0,.35);
}
.ds-card-head { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.ds-avatar { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; background: var(--s3); flex: none; }
.ds-handle { font-family: var(--ff); font-weight: 600; font-size: 12px; color: var(--tx); }
.ds-handle small { display: block; font-family: var(--fn); font-weight: 400; font-size: 10px; color: var(--su); }
.ds-card-body { font-size: 14px; line-height: 1.4; color: var(--tx); }
.ds-card-cta { margin-top: 9px; font-family: var(--ff); font-weight: 700; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; display: inline-block; }
.ds-meta { margin-top: 8px; font-family: var(--fm); font-size: 10px; color: var(--su); display: flex; gap: 12px; }

.ds-card.neutral { opacity: .9; }
.ds-card.bait {
  border-color: rgba(192,0,26,.55);
  background: linear-gradient(180deg, rgba(192,0,26,.10), var(--s1));
  cursor: pointer;
}
.ds-card.bait .ds-card-cta { color: var(--ac); }
.ds-card.escape {
  border-color: rgba(52,211,153,.55);
  background: linear-gradient(180deg, rgba(52,211,153,.10), var(--s1));
  cursor: pointer;
}
.ds-card.escape .ds-card-cta { color: var(--gn); }

.ds-card.trap { border-color: rgba(168,85,247,.6); background: linear-gradient(180deg, rgba(168,85,247,.15), var(--s1)); cursor: pointer; }
.ds-card.trap .ds-card-cta { color: #c084fc; }

.ds-card.focus { border-color: #38BDF8; background: linear-gradient(180deg, rgba(56,189,248,.18), var(--s1)); cursor: pointer; box-shadow: 0 0 18px rgba(56,189,248,.4); animation: dsFocusPulse 1.1s infinite; }
.ds-card.focus .ds-card-cta { color: #38BDF8; }
@keyframes dsFocusPulse { 0%,100% { box-shadow: 0 0 14px rgba(56,189,248,.3); } 50% { box-shadow: 0 0 26px rgba(56,189,248,.7); } }
.ds-card.tapped { transition: transform .25s ease, opacity .25s ease; opacity: 0; transform: scale(.9) translateY(-8px) !important; }

.ds-streak { flex: none; font-family: var(--fm); font-weight: 700; font-size: 13px; color: var(--am); min-width: 0; text-align: center; white-space: nowrap; }
.ds-streak.focus { color: #38BDF8; }

.ds-phone.ds-focus { box-shadow: inset 0 0 0 2px rgba(56,189,248,.6), 0 0 34px rgba(56,189,248,.28); }
.ds-phone.ds-focus .ds-card.bait, .ds-phone.ds-focus .ds-card.trap { filter: grayscale(.6) brightness(.7); }

.ds-toast {
  position: absolute; left: 50%; bottom: 16%;
  transform: translateX(-50%) translateY(6px);
  font-family: var(--ff); font-weight: 700; font-size: 18px; letter-spacing: .5px;
  padding: 8px 16px; border-radius: 999px; background: rgba(0,0,0,.6);
  opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .35s ease;
  white-space: nowrap;
}
.ds-toast.show { opacity: 1; transform: translateX(-50%) translateY(-10px); }
.ds-toast.good { color: var(--gn); }
.ds-toast.bad { color: var(--ac); }

@media (max-width: 480px) {
  .ds-card-body { font-size: 13px; }
}
