/* TD SNAP: Polaroid-style touchdown snapshot (32-bit look: hard pixel shadow + soft drop shadow, PS2P band text) */
.tdsnap{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:16px;background:rgba(5,8,25,.78)}
.tdpol{background:#f6f3ea;padding:3.2% 3.2% 0;width:min(760px,92vw);transform:rotate(-3deg);box-shadow:0 0 0 2px #000,6px 6px 0 2px rgba(0,0,0,.45),0 18px 40px rgba(0,0,0,.6);animation:tdDrop .45s cubic-bezier(.2,.9,.3,1.2) both}
.tdph{position:relative;background:#111;line-height:0;box-shadow:inset 0 0 0 1px #0006}
.tdph img{display:block;width:100%;height:auto;image-rendering:auto;animation:tdDev .6s ease-out both}
.tdband{position:absolute;left:0;right:0;bottom:0;height:12%;display:flex;align-items:center;justify-content:center;font:clamp(9px,2.2vw,17px)/1 "PS2P",monospace;color:#ffc83c;letter-spacing:.04em;text-shadow:2px 2px 0 #000;white-space:nowrap;padding:0 6px}
.tdcap{font:clamp(17px,3.6vw,28px)/1.1 "Pix","VT",monospace;color:#1d2a6e;padding:4.2% 4px 6.5%;text-align:center;transform:rotate(-1.2deg) skewX(-8deg);letter-spacing:.02em;min-height:2.6em;display:flex;align-items:center;justify-content:center}
.tdnext{width:auto!important;min-width:140px!important;min-height:44px;text-align:center!important;margin:0!important;font-size:1rem}
@keyframes tdDev{0%{filter:saturate(.05) brightness(1.9) contrast(.55)}100%{filter:none}}
@keyframes tdDrop{0%{transform:translateY(-40px) rotate(-7deg);opacity:0}100%{transform:rotate(-3deg);opacity:1}}
body.rm .tdpol,body.rm .tdph img{animation:none!important;filter:none}
@media (prefers-reduced-motion:reduce){.tdpol,.tdph img{animation:none!important;filter:none}}
@media (max-width:480px){.tdpol{width:90vw}.tdsnap{gap:18px}}
