/* Trust scenes: where your data goes, and verifying a download */
.os.trust { font-size: 22px; }
.t-bg { position: absolute; inset: 0; background: radial-gradient(80% 90% at 30% 20%, #1b1b1b, #0a0a0a 70%); }
.t-h { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font: 600 26px 'Inter'; letter-spacing: -0.02em; color: #f1f1f3; }
.t-h .ic, .t-h .mark { width: 28px; height: 28px; }

.t-pc { position: absolute; left: 90px; padding: 34px; width: 600px; height: 640px; border-radius: 10px; border: 2px dashed rgba(255, 255, 255, 0.28); background: rgba(255, 255, 255, 0.03); }
.t-pc { top: 130px; }
.t-cards { display: grid; gap: 18px; }
.t-card { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border-radius: 10px; border: 1.5px solid rgba(255, 255, 255, 0.12); background: #161616; color: #b6b9c4; transition: border-color 0.4s, background 0.4s, color 0.4s; }
.t-card > .ic { width: 34px; height: 34px; flex: none; }
.t-card b { display: block; font: 600 24px 'Inter'; color: #f1f1f3; }
.t-card small { color: #8b8fa0; font-size: 18px; }
.t-card em { margin-left: auto; color: #6d7184; transition: color 0.4s; }
.t-card em .ic { width: 28px; height: 28px; }
.t-card.on { border-color: #34c759; background: rgba(52, 199, 89, 0.08); }
.t-card.on em { color: #34c759; }
.t-app { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding: 18px 22px; border-radius: 10px; background: #f1f1f3; color: #111; }
.t-app .mark { width: 34px; height: 34px; }
.t-app b { font: 600 24px 'Inter'; }
.t-app small { margin-left: auto; color: #555; font-size: 18px; }
.t-tag { position: absolute; left: 34px; bottom: 26px; display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 6px; background: rgba(52, 199, 89, 0.14); color: #34c759; font-size: 20px; font-weight: 500; }
.t-tag .ic { width: 22px; height: 22px; }

.t-box { position: absolute; left: 900px; width: 590px; padding: 30px 34px; border-radius: 10px; border: 1.5px solid rgba(255, 255, 255, 0.14); background: #141414; transition: border-color 0.4s, background 0.4s; }
.t-box.prov { top: 130px; }
.t-box.srv { top: 470px; }
.t-box.on { border-color: rgba(255, 255, 255, 0.5); background: #1c1c1c; }
.t-box small { display: block; margin-top: 18px; color: #8b8fa0; font-size: 19px; }
.t-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.t-chips span { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.14); background: #1d1d1d; font-size: 21px; color: #e6e7ec; }
.t-chips .mark { width: 22px; height: 22px; }
.t-box ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.t-box li { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-radius: 8px; border: 1.5px solid rgba(255, 255, 255, 0.1); color: #8b8fa0; font-size: 21px; transition: border-color 0.4s, color 0.4s, background 0.4s; }
.t-box li i { width: 12px; height: 12px; border-radius: 50%; background: #3d3d3d; transition: background 0.4s; }
.t-box li.on { border-color: rgba(255, 255, 255, 0.4); color: #f1f1f3; background: rgba(255, 255, 255, 0.05); }
.t-box li.on i { background: #34c759; }
.t-lines { position: absolute; inset: 0; pointer-events: none; }
.t-lines path { fill: none; stroke: rgba(255, 255, 255, 0.22); stroke-width: 2; stroke-dasharray: 8 8; animation: flow 1.6s linear infinite; }
@keyframes flow { to { stroke-dashoffset: -32; } }
.t-pkt { position: absolute; z-index: 5; transform: translate(-50%, -50%); padding: 8px 18px; border-radius: 6px; background: #fff; color: #111; font: 600 20px 'Inter'; white-space: nowrap; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5); }
.t-pkt.ans { background: #34c759; color: #052; }
.t-pkt.no { background: #ff5f57; color: #fff; }
.t-x { position: absolute; z-index: 6; transform: translate(-50%, -50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #ff5f57; color: #fff; font-size: 24px; animation: oPop 0.3s var(--ease); }
.t-cap { position: absolute; left: 0; right: 0; bottom: 44px; text-align: center; font: 500 30px 'Inter'; letter-spacing: -0.02em; color: #fff; opacity: 0; transition: opacity 0.4s; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.8); }
.t-cap.show { opacity: 1; }

/* Verify */
.v-sums, .v-term { background: #161616; }
.v-body { padding: 22px 22px; font: 14px/1.9 var(--a-mono); color: #9aa0b0; overflow: hidden; }
.v-sum { display: flex; gap: 20px; white-space: nowrap; padding: 2px 8px; border-radius: 6px; }
.v-sum span:first-child { color: #b9bccb; }
.v-ex { margin-top: 14px; color: #6d7184; font: 500 15px 'Inter'; }
.v-tb { flex: 1; padding: 22px 26px; font: 17px/1.75 var(--a-mono); color: #d6d8e0; background: #0c0c0c; }
.v-l { white-space: pre; }
.v-l.dim { color: #7c8093; }
.v-p { color: #7ec8ff; }
.v-h { padding: 2px 6px; margin: -2px -6px; border-radius: 6px; color: #f1f1f3; transition: background 0.4s, color 0.4s; }
.v-h.hl, .v-sum.hl .v-h { background: rgba(52, 199, 89, 0.22); color: #7dffa1; }
.v-sum.hl { background: rgba(255, 255, 255, 0.05); }
.v-ok { position: absolute; left: 560px; top: 480px; z-index: 8; display: flex; align-items: center; gap: 14px; padding: 18px 34px; border-radius: 6px; background: #34c759; color: #052; font: 700 34px 'Inter'; box-shadow: 0 20px 60px rgba(52, 199, 89, 0.4); animation: oPop 0.35s var(--ease); }
.v-ok i { font-style: normal; }
