/* Blink v7.2.0 — Portal experience. Visual-only; no networking or cryptography changes. */
#blinkPortal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(42,215,196,.14),transparent 28%),linear-gradient(180deg,#05070d,#080d18 55%,#03050a);color:#f6fbff;font-family:inherit;opacity:0;transition:opacity .28s ease}
#blinkPortal.active{display:flex;opacity:1}
#blinkPortal.leaving{opacity:0}
.portal-stars{position:absolute;inset:-30%;background-image:radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.5px);background-size:42px 42px;opacity:.16;animation:portalDrift 10s linear infinite}
.portal-shell{position:relative;width:min(88vw,520px);text-align:center;padding:34px 24px}
.portal-mark{width:88px;height:88px;margin:0 auto 22px;border-radius:28px;display:grid;place-items:center;font-size:42px;font-weight:900;background:linear-gradient(145deg,rgba(40,235,204,.24),rgba(72,123,255,.18));border:1px solid rgba(123,255,232,.4);box-shadow:0 0 0 0 rgba(48,224,201,.25),0 0 44px rgba(48,224,201,.28);animation:portalPulse 1.45s ease-in-out infinite}
.portal-title{font-size:clamp(30px,8vw,48px);letter-spacing:.16em;margin:0 0 8px;text-indent:.16em}
.portal-subtitle{min-height:24px;color:#a9b8ca;margin:0 0 24px;font-size:15px}
.portal-track{height:7px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.portal-progress{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ee6c4,#7fa7ff);box-shadow:0 0 20px rgba(46,230,196,.6);transition:width .48s cubic-bezier(.2,.8,.2,1)}
.portal-nodes{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px 0 6px}
.portal-node{width:13px;height:13px;border-radius:50%;background:#243143;border:1px solid #516176;transition:.35s ease}
.portal-node.on{background:#41e4c5;border-color:#b8fff1;box-shadow:0 0 18px rgba(65,228,197,.9)}
.portal-line{height:2px;width:74px;background:linear-gradient(90deg,#41e4c5,#779cff);transform:scaleX(0);transform-origin:left;transition:transform .65s ease;box-shadow:0 0 12px rgba(65,228,197,.45)}
.portal-line.on{transform:scaleX(1)}
.portal-proof{margin-top:14px;font-size:12px;color:#8191a5;letter-spacing:.05em}
.blink-secure-ribbon{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;border:1px solid rgba(46,230,196,.28);border-radius:13px;background:rgba(27,74,73,.26);color:#d9fff8;font-size:12px;box-shadow:0 8px 28px rgba(0,0,0,.16)}
.blink-secure-ribbon .secure-dot{width:9px;height:9px;border-radius:50%;background:#42e4c5;box-shadow:0 0 12px rgba(66,228,197,.75);flex:none}
.blink-secure-ribbon b{font-size:12px}.blink-secure-ribbon small{margin-left:auto;color:#9dc7c0}
@keyframes portalPulse{50%{transform:scale(1.04);box-shadow:0 0 0 14px rgba(48,224,201,0),0 0 58px rgba(48,224,201,.38)}}
@keyframes portalDrift{to{transform:translate3d(42px,42px,0)}}
@media(prefers-reduced-motion:reduce){#blinkPortal *{animation:none!important;transition-duration:.01ms!important}}

/* Blink v7.2.6 UI stability */
#blinkPortal.reduced .portal-stars{display:none}
#blinkPortal.reduced .portal-mark{animation:none;box-shadow:0 0 24px rgba(48,224,201,.18)}
#blinkPortal.reduced .portal-progress,#blinkPortal.reduced .portal-node,#blinkPortal.reduced .portal-line{transition-duration:.16s}
html[data-blink-effects="off"] #blinkPortal{display:none!important}
html[data-blink-effects="reduced"] .blink-secure-ribbon .secure-dot,html[data-blink-effects="off"] .blink-secure-ribbon .secure-dot{box-shadow:none}
