/** Persicus Wallet v0.1.1.4 - purple-and-gold frontend card. */
.persicus-wallet-wrap {
    --pw-purple-950: #160b2d;
    --pw-purple-900: #21103f;
    --pw-purple-800: #32155f;
    --pw-purple-700: #51258b;
    --pw-gold-400: #e8c875;
    --pw-gold-300: #f3d995;
    --pw-white: #fff;
    --pw-soft: #d9cfee;
    --pw-border: rgba(232, 200, 117, .22);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: 760px;
    margin: 1.5rem auto;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    border: 1px solid var(--pw-border);
    border-radius: 24px;
    background: linear-gradient(145deg, var(--pw-purple-950), var(--pw-purple-900) 48%, var(--pw-purple-800));
    box-shadow: 0 22px 55px rgba(22, 11, 45, .28), 0 8px 20px rgba(22, 11, 45, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
    color: var(--pw-white);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.5;
}
.persicus-wallet-wrap, .persicus-wallet-wrap * { box-sizing: border-box; }
.persicus-wallet-wrap [hidden] { display: none !important; }
.persicus-wallet-glow { position: absolute; z-index: -1; top: -130px; right: -110px; width: 340px; height: 340px; border-radius: 50%; background: rgba(124, 58, 237, .28); filter: blur(18px); pointer-events: none; }
.persicus-wallet-glow::after { position: absolute; right: 120px; bottom: -190px; width: 230px; height: 230px; border-radius: 50%; background: rgba(232, 200, 117, .1); content: ""; }
.persicus-wallet-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: clamp(1.5rem, 4vw, 2.4rem); }
.persicus-wallet-eyebrow { margin: 0 0 .35rem; color: var(--pw-gold-300); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.persicus-wallet-title { margin: 0; color: var(--pw-white); font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.2; }
.persicus-wallet-version { flex: 0 0 auto; padding: .3rem .7rem; border: 1px solid rgba(232, 200, 117, .28); border-radius: 999px; background: rgba(232, 200, 117, .09); color: var(--pw-gold-300); font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
.persicus-wallet-state { padding: clamp(1.1rem, 3vw, 1.6rem); border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; background: rgba(255, 255, 255, .065); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }
.persicus-wallet-state h3 { margin: 0 0 .55rem; color: var(--pw-white); font-size: clamp(1.35rem, 3vw, 1.75rem); }
.persicus-wallet-state > p { margin: 0 0 1.2rem; color: var(--pw-soft); }
.persicus-connect-btn, .persicus-token-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .72rem 1.2rem; border: 1px solid var(--pw-gold-400); border-radius: 12px; background: var(--pw-gold-400); color: var(--pw-purple-950); font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s ease, background-color .18s ease; }
.persicus-connect-btn:hover:not(:disabled), .persicus-token-link:hover { background: var(--pw-gold-300); transform: translateY(-1px); color: var(--pw-purple-950); }
.persicus-connect-btn:focus-visible, .persicus-token-link:focus-visible, .persicus-phantom-link:focus-visible { outline: 3px solid var(--pw-white); outline-offset: 3px; }
.persicus-connect-btn:disabled { opacity: .7; cursor: wait; }
.persicus-wallet-link-row { margin: 1rem 0 0 !important; font-size: .9rem; }
.persicus-phantom-link { color: var(--pw-gold-300); font-weight: 700; }
.persicus-holder-balance { margin-bottom: 1rem; padding-bottom: 1.15rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.persicus-holder-balance strong { display: block; margin-top: .25rem; overflow-wrap: anywhere; color: var(--pw-white); font-size: clamp(2rem, 7vw, 4rem); line-height: 1.05; font-variant-numeric: tabular-nums; }
.persicus-holder-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.persicus-holder-details > div { min-width: 0; padding: .9rem; border: 1px solid rgba(255, 255, 255, .08); border-radius: 13px; background: rgba(255, 255, 255, .045); }
.persicus-detail-label { display: block; margin-bottom: .35rem; color: var(--pw-gold-300); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.persicus-holder-details strong { display: block; overflow-wrap: anywhere; color: var(--pw-white); font-size: .92rem; }
.persicus-status { min-height: 1.5rem; margin-top: .75rem; color: var(--pw-soft); font-size: .9rem; text-align: center; }
.persicus-error { margin-top: .75rem; padding: .75rem; border: 1px solid #f0a6a6; border-radius: 10px; background: rgba(153, 27, 27, .35); color: #fff; font-size: .9rem; }
@media (max-width: 600px) { .persicus-wallet-wrap { margin: 1rem auto; padding: 1.25rem; border-radius: 19px; } .persicus-holder-details { grid-template-columns: 1fr; } }
@media (max-width: 380px) { .persicus-wallet-header { flex-direction: column; } .persicus-wallet-version { order: -1; } .persicus-connect-btn, .persicus-token-link { width: 100%; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .persicus-wallet-glow { filter: none; } .persicus-connect-btn, .persicus-token-link { transition: none; } }
