.wallet-page{isolation:isolate;overflow:hidden}.wallet-page section[id]{scroll-margin-top:7rem}.mesh-hero{min-height:calc(100svh - 5rem);position:relative}.mesh-field{pointer-events:none;z-index:-1;opacity:.62;background:radial-gradient(ellipse at 82% 28%, color-mix(in srgb, var(--chart-2) 30%, transparent), transparent 36%), radial-gradient(ellipse at 56% 59%, color-mix(in srgb, var(--primary) 36%, transparent), transparent 43%), radial-gradient(ellipse at 92% 86%, color-mix(in srgb, var(--chart-3) 22%, transparent), transparent 35%), radial-gradient(ellipse at 10% 10%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 40%);filter:blur(35px);animation:18s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-18%}.hero-grid{pointer-events:none;z-index:-1;opacity:.12;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);mask-image:linear-gradient(transparent, var(--foreground), transparent);background-size:90px 90px;position:absolute;inset:0}.brand-mark{box-shadow:0 0 22px color-mix(in srgb, var(--primary) 17%, transparent)}.wallet-art{width:min(100%,560px);height:480px;margin:auto;position:relative}.orbit{border:1px solid color-mix(in srgb, var(--chart-2) 24%, transparent);border-radius:50%;width:410px;height:410px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.orbit:before{content:"";border:1px dashed color-mix(in srgb, var(--primary) 30%, transparent);border-radius:50%;position:absolute;inset:27px}.wallet-card{border:1px solid color-mix(in srgb, var(--foreground) 25%, var(--border));background:radial-gradient(ellipse at 95% 2%, color-mix(in srgb, var(--chart-2) 28%, transparent), transparent 65%), linear-gradient(125deg, var(--card), var(--muted));width:355px;height:224px;box-shadow:var(--shadow-lg);border-radius:20px;position:absolute;top:50%;left:50%;overflow:hidden}.wallet-card.back{background:linear-gradient(120deg, var(--card), color-mix(in srgb, var(--primary) 35%, var(--card)));transform:translate(-43%,-36%)rotate(12deg)}.wallet-card.front{transform:translate(-60%,-62%)rotate(-14deg)}.wallet-card.front:after{content:"";background:linear-gradient(110deg, transparent 35%, color-mix(in srgb, var(--foreground) 7%, transparent) 48%, transparent 65%);pointer-events:none;position:absolute;inset:0}.art-label{backdrop-filter:blur(12px);border:1px solid var(--border);background:color-mix(in srgb, var(--card) 78%, transparent);box-shadow:var(--shadow-md);position:absolute}.glow-card{--glow:var(--chart-1);border:1px solid color-mix(in srgb, var(--glow) 35%, var(--border));background:color-mix(in srgb, var(--card) 72%, transparent);backdrop-filter:blur(18px);box-shadow:0 0 25px color-mix(in srgb, var(--glow) 4%, transparent);transition:border-color .2s ease-out,box-shadow .2s ease-out}.glow-card[data-tone=cyan]{--glow:var(--chart-2)}.glow-card[data-tone=amber]{--glow:var(--chart-3)}.glow-card.revealed{border-color:color-mix(in srgb, var(--glow) 52%, var(--border));box-shadow:0 0 28px color-mix(in srgb, var(--glow) 8%, transparent)}.glow-card:hover{border-color:var(--glow);box-shadow:0 0 35px color-mix(in srgb, var(--glow) 15%, transparent)}.glow-icon{color:var(--glow);background:color-mix(in srgb, var(--glow) 12%, transparent);border:1px solid color-mix(in srgb, var(--glow) 22%, transparent)}.triad-rule{background:linear-gradient(90deg, transparent, var(--chart-1), var(--chart-2), var(--chart-3), transparent);opacity:.55;height:1px}.purchase-band{background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--chart-2) 35%, transparent), transparent 65%), linear-gradient(120deg, var(--secondary), color-mix(in srgb, var(--primary) 26%, var(--card)))}@keyframes mesh-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,-3%)scale(1.07)}}@media (width<=767px){.wallet-art{width:100%;height:360px}.wallet-card{border-radius:16px;width:270px;height:170px}.orbit{width:300px;height:300px}}@media (prefers-reduced-motion:reduce){.mesh-field{animation:none}.wallet-page *,.wallet-page :before,.wallet-page :after{transition-duration:0s!important;animation-duration:0s!important}}
