:root{--ok:#1c7c43;--ok-soft:#e5f4ea;--warn:#a86a00;--warn-soft:#fdf3e0;--bad:#b3261e;--bad-soft:#fbebea}.qr-wrap{flex-direction:column;align-items:center;gap:.9rem;display:flex}.qr-frame{background:#fff;border:1px solid #0000001f;border-radius:12px;padding:.85rem;line-height:0;box-shadow:0 2px 10px #00000014}.qr-hint{text-align:center;opacity:.7;max-width:34ch;font-size:.85rem}.wallet-link{background:var(--brand,#111);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:320px;padding:.75rem 1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.qr-refresh{color:var(--brand,#111);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.spinner{border:4px solid #0000001f;border-top-color:var(--brand,#111);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite showcase-spin}@keyframes showcase-spin{to{transform:rotate(360deg)}}.guide{z-index:60;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:1.1rem;right:1.1rem}.guide-fab{color:#fff;cursor:pointer;background:#1c2130;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 6px 20px #00000047}.guide-fab:hover{background:#2b3247}.guide-hint{border:1px solid #e2e5ea;border-left:3px solid var(--hint-accent,#1c2130);background:#fff;border-radius:12px;max-width:18rem;padding:.7rem 1.9rem .75rem .85rem;animation:.26s ease-out guide-hint-in;position:relative;box-shadow:0 10px 30px #0000002e}.guide-hint:after{content:"";background:#fff;border-bottom:1px solid #e2e5ea;border-right:1px solid #e2e5ea;width:12px;height:12px;position:absolute;bottom:-7px;right:1.5rem;transform:rotate(45deg)}.guide-hint-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--hint-accent,#1c2130);margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.guide-hint-link{color:#1c2130;align-items:baseline;gap:.35rem;font-size:.85rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.guide-hint-link:hover{text-decoration:underline}.guide-hint-link svg{color:var(--hint-accent,#1c2130);flex-shrink:0;align-self:center}.guide-hint-x{color:#8a93a3;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:1rem;line-height:1;display:grid;position:absolute;top:.35rem;right:.4rem}.guide-hint-x:hover{color:#1c2130;background:#f0f2f5}@keyframes guide-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guide-hint{animation:none}}.guide-section+.guide-section{border-top:1px solid #ebedf1;margin-top:1.6rem;padding-top:1.5rem}.guide-heading{letter-spacing:.08em;text-transform:uppercase;color:#1c2130;align-items:center;gap:.55rem;margin:0 0 .35rem;font-size:.78rem;font-weight:700;display:flex}.guide-heading-n{border:1.5px solid #1c2130;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-flex}.guide-lede{color:#6b7280;margin:0 0 .9rem;font-size:.82rem;line-height:1.5}.guide-prereqs{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;display:grid}.guide-prereq{color:#6b7280;background:#fafbfc;border:1px solid #e3e5ea;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .8rem;text-decoration:none;display:flex}.guide-prereq:hover{background:#fff;border-color:#c9cdd6}.guide-prereq-text{flex:1;min-width:0}.guide-prereq-text strong{color:#1c2130;font-size:.8rem;display:block}.guide-prereq-text small{font-size:.7rem;display:block}.guide-portals{background:#fff;border:1px solid #e3e5ea;border-radius:12px;overflow:hidden}.guide-portal{color:inherit;align-items:center;gap:.75rem;padding:.7rem .9rem;text-decoration:none;display:flex}.guide-portal+.guide-portal{border-top:1px solid #f0f1f4}.guide-portal:hover{background:#f4f6f9}.guide-portal:hover .guide-portal-go{transform:translate(2px)}.guide-portal[data-active=true]{background:#f7f8fa}.guide-portal-mark{color:#1c2130;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.guide-portal-mark img{width:1.35rem;height:1.35rem}.guide-portal-text{flex:1;min-width:0}.guide-portal-text strong{font-size:.85rem;display:block}.guide-portal-text small{color:#6b7280;margin-top:.1rem;font-size:.71rem;display:block}.guide-portal-go{color:#9aa1ad;flex-shrink:0;transition:transform .12s}.guide-current{letter-spacing:.06em;text-transform:uppercase;color:#1c7c43;background:#e5f4ea;border:1px solid #1c7c43;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.62rem;font-weight:700}.guide-steps{margin:0;padding:0;list-style:none}.guide-steps li{gap:.8rem;padding-bottom:1.15rem;display:flex;position:relative}.guide-steps li:last-child{padding-bottom:0}.guide-steps li:not(:last-child):before{content:"";background:#ebedf1;width:2px;position:absolute;top:1.8rem;bottom:.2rem;left:.8rem}.guide-step-n{z-index:1;color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.guide-step-title{padding-top:.15rem;font-size:.88rem;font-weight:700;display:block}.guide-step-text{color:#4b5563;margin-top:.2rem;font-size:.81rem;line-height:1.55;display:block}.guide-step-link{align-items:center;gap:.3rem;margin-top:.4rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.guide-step-link:hover{text-decoration:underline}@media (max-width:30rem){.guide-prereqs{grid-template-columns:1fr}}.guide-next-chip{letter-spacing:.06em;text-transform:uppercase;color:#a86a00;background:#fdf3e0;border:1px solid #a86a00;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.62rem;font-weight:700}@keyframes hint-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand,#1c2130) 40%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.hint-pulse{animation:2.4s ease-out infinite hint-pulse}@media (prefers-reduced-motion:reduce){.hint-pulse{animation:none}}
