
.cash-illustration svg .ltv-merge circle{r:32px;fill:#183A35;stroke:#18BFD0;stroke-width:2}
.cash-illustration svg .ltv-merge text{font-size:27px;fill:#F4F7F8;font-weight:500}
.cash-illustration svg .ltv-result-label{font-size:32px;fill:#F4F7F8;font-weight:500}
.cash-illustration svg .ltv-output-face{fill:#183A35;stroke:#18BFD0;stroke-width:2;stroke-opacity:1}
.cash-illustration svg .ltv-output-back{stroke:#18BFD0;fill:#071015}

.nfc-phone{border:2px solid #a2adb5;background:linear-gradient(125deg,#515b63,#131a20 30%,#25323b 80%,#79838b);box-shadow:0 0 0 2px #29343c,0 12px 36px #0008,inset 0 0 0 3px #05080a;border-radius:42px;padding:9px}
.nfc-phone:before,.nfc-phone:after{content:"";position:absolute;width:3px;background:#71808b;border-radius:3px;top:23%;height:10%;left:-5px}.nfc-phone:after{left:auto;right:-5px;top:29%;height:13%}
.nfc-phone-screen{border-radius:32px;background:linear-gradient(155deg,#17242d,#071015 60%)}
.device-island{position:absolute;z-index:4;top:10px;width:30%;left:35%;height:21px;border:1px solid #27333c;background:#010204;border-radius:40px;transition:opacity .2s}
.device-island:after{content:"";position:absolute;right:9px;top:5px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#496479,#0a1625 50%,#010408 75%)}
.nfc-idle{padding-top:60px}.nfc-phone[data-state=notified] .device-island{opacity:0}
.nfc-notification{z-index:5;top:10px;left:8px;right:8px;background:linear-gradient(140deg,#17222b,#010305);color:#F4F7F8;border-color:#53616b;border-radius:26px;transform:scale(.34,.18);transform-origin:50% 8%;transition:transform .6s cubic-bezier(.18,.85,.23,1.05),opacity .2s,visibility .4s}
.nfc-notification-label,.nfc-notification-icon{color:#18BFD0}.nfc-phone[data-state=notified] .nfc-notification{transform:scale(1)}
.nfc-media{top:34px;bottom:10px}.nfc-media video,.nfc-media-poster{object-fit:contain}
.identity-image.issuance-model{aspect-ratio:1.4;min-height:240px;width:100%;padding:0!important}.issuance-model canvas{display:block;width:100%;height:100%}
.issuance-phases{display:flex;gap:32px;font-size:20px;padding:0 24px 24px;color:var(--cyan)}.issuance-phases span{opacity:0}.history-animate .issuance-phases span:first-child{animation:issuance-reveal 1.2s 1.2s both}.history-animate .issuance-phases span:last-child{animation:issuance-reveal 1.2s 3.8s both}
.chain-anchor{position:relative;isolation:isolate}.chain-stream{position:absolute;inset:0;z-index:-1;overflow:hidden}.chain-stream i{position:absolute;left:-20%;top:25%;width:16%;height:1px;background:#18BFD0;animation:chain-flow 3.8s linear infinite}.chain-stream i:nth-child(2){top:55%;animation-delay:1.2s}.chain-stream i:nth-child(3){top:82%;animation-delay:2.5s}
.chain-anchor .anchor-top{stroke-width:2}.history-animate .anchor-block{animation:anchor-settle 1.2s ease both}
@keyframes chain-flow{to{left:120%}}@keyframes issuance-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes anchor-settle{from{transform:translateY(-8px);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:599px){.issuance-phases{font-size:16px;gap:24px}.nfc-phone{border-radius:38px}.cash-illustration svg .ltv-label{font-size:24px}}
@media(prefers-reduced-motion:reduce){.chain-stream i,.history-animate .anchor-block,.history-animate .issuance-phases span{animation:none}.issuance-phases span{opacity:1}.nfc-notification{transition:none}}
