/* 涨停 · K 线版。整屏压暗虚化，画布画 K 线，DOM 只放印章、文案和真实涨停的明细卡 */
.lk-overlay{position:fixed;inset:0;z-index:420;overflow:hidden;color:#f4ecd8;
  background:radial-gradient(120vmax 80vmax at 50% 40%,rgba(6,22,36,.62),rgba(1,6,12,.9) 70%);
  -webkit-backdrop-filter:blur(10px) saturate(.85);backdrop-filter:blur(10px) saturate(.85);
  animation:lkIn .45s ease-out both}
.lk-overlay.lk-out{animation:lkOut .38s ease-in forwards}
.lk-canvas{position:absolute;inset:0;pointer-events:none}
.lk-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border:1px solid rgba(232,196,131,.25);border-radius:50%;
  background:rgba(255,255,255,.04);color:#e8dcc0;font-size:24px;line-height:1;cursor:pointer;z-index:3}
.lk-close:hover{background:rgba(255,255,255,.1)}
.lk-close:focus-visible,.lk-accept:focus-visible{outline:2px solid #e8c483;outline-offset:3px}
/* 印章：触板瞬间从高处砸下，带一圈墨晕 */
.lk-seal{position:absolute;left:-999px;top:-999px;width:92px;height:92px;z-index:2;pointer-events:none;opacity:0}
.lk-seal span{position:absolute;inset:0;display:grid;place-items:center;border:2px solid rgba(253,231,176,.9);border-radius:18px;
  font:700 26px/1 "Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;letter-spacing:4px;padding-left:4px;color:#fde7b0;
  background:linear-gradient(145deg,rgba(214,60,44,.92),rgba(150,24,18,.92));
  box-shadow:0 0 0 4px rgba(253,231,176,.12),0 10px 40px rgba(255,70,50,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.lk-seal::after{content:"";position:absolute;inset:-18px;border-radius:30px;border:1px solid rgba(253,231,176,.5);opacity:0}
.lk-seal.on{animation:lkStamp .5s cubic-bezier(.2,.9,.25,1.25) forwards}
.lk-seal.on::after{animation:lkInk .9s .12s ease-out forwards}
/* 文案：面板下方，标题逐字浮现 */
.lk-text{position:absolute;left:0;right:0;top:var(--lk-text-top,70%);text-align:center;pointer-events:none;padding:0 20px}
.lk-kicker{display:inline-flex;align-items:center;gap:12px;font:600 12px/1 "Segoe UI",system-ui,sans-serif;letter-spacing:.32em;color:#d8b77a;opacity:0}
.lk-kicker::before{content:"";width:32px;height:1px;background:#d8b77a}
.lk-title{margin:14px 0 8px;font:600 clamp(26px,3.4vw,40px)/1.2 "Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;letter-spacing:.12em;color:#f8f1e2;
  text-shadow:0 4px 30px rgba(255,120,80,.25)}
.lk-title span{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(6px)}
.lk-sub{margin:0;font:500 14px/1.6 "Segoe UI",system-ui,sans-serif;letter-spacing:.14em;color:#e8c483;opacity:0}
.lk-hit .lk-kicker{animation:lkFade .5s .2s ease-out forwards}
.lk-hit .lk-title span{animation:lkChar .5s calc(.35s + var(--i) * .07s) cubic-bezier(.2,.8,.2,1) forwards}
.lk-hit .lk-sub{animation:lkFade .6s 1s ease-out forwards}
/* 真实涨停的明细卡 */
.lk-card{position:absolute;left:50%;top:var(--lk-card-top,auto);max-height:calc(100dvh - var(--lk-card-top,0px) - 16px);overflow:auto;width:min(440px,calc(100vw - 32px));transform:translateX(-50%);z-index:3;
  padding:16px;border-radius:18px;background:linear-gradient(160deg,rgba(18,44,64,.92),rgba(6,20,32,.95));border:1px solid rgba(232,196,131,.3);
  box-shadow:0 24px 70px rgba(0,0,0,.5);animation:lkCard .55s cubic-bezier(.2,.8,.2,1) both}
.lk-card[hidden]{display:none}
.lk-rows{display:grid;gap:8px;max-height:30vh;overflow:auto}
.lk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(232,196,131,.16)}
.lk-row strong{display:block;font-size:14px;color:#f1ebdc}
.lk-row small{display:block;margin-top:4px;font-size:11px;color:#9fb3c1}
.lk-row b{font:700 22px/1 "Segoe UI",system-ui,sans-serif;color:#ff8a72;font-variant-numeric:tabular-nums}
.lk-note{display:block;margin:12px 2px;font-size:11px;line-height:1.6;color:#94a8b6}
.lk-accept{width:100%;min-height:46px;border:0;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.1em;color:#2a1d07;
  background:linear-gradient(120deg,#f6dca0,#d6aa5c);box-shadow:0 8px 26px rgba(214,170,92,.3)}
.lk-preview .lk-card{display:none}
.lk-preview::after{content:"点击任意处跳过";position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:11px;letter-spacing:.2em;color:rgba(232,220,192,.45)}
@keyframes lkIn{from{opacity:0}to{opacity:1}}
@keyframes lkOut{to{opacity:0}}
@keyframes lkStamp{0%{opacity:0;transform:scale(2.4) rotate(14deg)}60%{opacity:1;transform:scale(.92) rotate(-9deg)}100%{opacity:1;transform:scale(1) rotate(-8deg)}}
@keyframes lkInk{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(1.5)}}
@keyframes lkFade{to{opacity:1}}
@keyframes lkChar{to{opacity:1;transform:none;filter:none}}
@keyframes lkCard{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:600px){.lk-seal{width:72px;height:72px}.lk-seal span{font-size:21px;border-radius:14px}.lk-close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.lk-overlay,.lk-overlay.lk-out,.lk-card{animation:none}.lk-seal.on{animation:none;opacity:1;transform:rotate(-8deg)}
  .lk-seal.on::after{animation:none}.lk-hit .lk-kicker,.lk-hit .lk-sub{animation:none;opacity:1}.lk-hit .lk-title span{animation:none;opacity:1;transform:none;filter:none}}
