/* Ascent */
.g-ascent .stage{top:184px}
.prompt.pr-in{animation:prIn .45s cubic-bezier(.2,1.4,.4,1) both}
@keyframes prIn{from{opacity:0;transform:translateY(-14px) scale(.97)}}
.pr-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ring{--p:100%;--rc:var(--pink);position:relative;width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--rc) var(--p),#1e1756 0);clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px));transition:filter .3s}
.ring::after{content:'';position:absolute;inset:4px;background:#0c0928;clip-path:inherit;transition:background .3s}
/* the pixel font's ink sits 1 font-px above and ½ px left of its box centre — nudge it back (em-based, size-proof) */
.ring b{position:relative;z-index:1;font-size:24px;line-height:1;color:#fff;transform:translate(.0625em,.125em);transition:color .25s}
.ring b.tk{animation:secPop .38s cubic-bezier(.2,1.8,.4,1)}
@keyframes secPop{0%{transform:translate(.0625em,.125em) scale(1.55)}100%{transform:translate(.0625em,.125em) scale(1)}}
/* urgency ladder: calm → amber (≤10 s) → red heartbeat (≤5 s) → fast red alarm (≤3 s) */
.ring[data-lv="1"]{--rc:#ffb347}
.ring[data-lv="1"] b{color:#ffe0b0}
.ring[data-lv="2"]{--rc:#ff5a5a;animation:ringBeat 1s ease-out infinite}
.ring[data-lv="2"]::after{background:#1c0a22}
.ring[data-lv="2"] b{color:#ffc4c4}
.ring[data-lv="3"]{--rc:#ff2e4d;animation:ringBeat .5s ease-out infinite;filter:drop-shadow(0 0 8px rgba(255,46,77,.8))}
.ring[data-lv="3"]::after{background:#2a0816}
.ring[data-lv="3"] b{color:#fff0f2;text-shadow:0 0 8px #ff2e4d}
@keyframes ringBeat{0%{transform:scale(1)}14%{transform:scale(1.16)}32%{transform:scale(.98)}48%{transform:scale(1)}}
.prompt.urgent{animation:urgentGlow 1s ease-in-out infinite}
.prompt.urgent.lv3{animation-duration:.5s}
@keyframes urgentGlow{0%,100%{box-shadow:0 0 0 2px rgba(255,64,80,.35),0 0 12px rgba(255,48,72,.15)}50%{box-shadow:0 0 0 2px rgba(255,64,80,.85),0 0 28px rgba(255,48,72,.45)}}
.ansrow{display:flex;gap:8px;margin-top:16px}.ansrow .btn{padding:0 20px;font-size:24px}
.dym{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chip{font-family:var(--px);font-size:16px;color:var(--ink);background:#161048;border:2px solid #4a3fa0;padding:6px 12px;cursor:pointer}.chip:hover{border-color:var(--cyan)}
.msg{min-height:24px;margin-top:8px;font-size:16px;color:#ff8fc8}
.ign .q{font-size:32px;line-height:40px}
.pr-out{animation:prIn .35s both}
