/* ------- soft camera chrome ------- */
.datestamp{position:fixed;left:16px;bottom:12px;z-index:95;font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--amber);text-shadow:0 1px 2px rgba(255,255,255,.7);pointer-events:none}
.rec-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--ink)}
.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 8px var(--rose);animation:recblink 1.2s steps(1) infinite}
@keyframes recblink{50%{opacity:.15}}
.tc{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--dim)}
.tc b{color:var(--rose-deep);font-weight:600}

/* corner brackets */
.vf{position:relative}
.vf .bk{position:absolute;width:22px;height:22px;border:2px solid var(--chrome3);pointer-events:none;z-index:5;opacity:.7}
.vf .bk.tl{top:10px;left:10px;border-right:0;border-bottom:0}
.vf .bk.tr{top:10px;right:10px;border-left:0;border-bottom:0}
.vf .bk.bl{bottom:10px;left:10px;border-right:0;border-top:0}
.vf .bk.br{bottom:10px;right:10px;border-left:0;border-top:0}

/* scroll reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s var(--spring)}
.rv.in{opacity:1;transform:none}
