/* CryptoChoco User Experience 2.0 foundation v559
   Scoped design tokens only. No legacy user/admin presentation is changed unless a surface opts in with .cc-user-v2. */
.cc-user-v2{
  --cc-v2-bg:#04111c;--cc-v2-bg-2:#071827;--cc-v2-surface:#0a1f32;--cc-v2-surface-soft:rgba(10,31,50,.78);
  --cc-v2-text:#ffffff;--cc-v2-muted:#8aaae5;--cc-v2-soft:#6fbfc6;--cc-v2-primary:#00d2ff;--cc-v2-primary-2:#13a7e1;
  --cc-v2-purple:#7c3aed;--cc-v2-lavender:#c084fc;--cc-v2-magenta:#ea00d9;--cc-v2-pink:#ff0040;--cc-v2-reward:#ffcf31;
  --cc-v2-success:#a3e635;--cc-v2-danger:#fa3225;--cc-v2-indigo:#454db6;--cc-v2-steel:#27698a;--cc-v2-deep-purple:#711c91;
  --cc-v2-radius-sm:12px;--cc-v2-radius:18px;--cc-v2-radius-lg:28px;
  --cc-v2-border:rgba(138,170,229,.18);--cc-v2-shadow:0 24px 70px rgba(0,0,0,.34);--cc-v2-glow:0 0 34px rgba(0,210,255,.16);
  --cc-v2-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--cc-v2-text);font-family:var(--cc-v2-font);background:var(--cc-v2-bg);
}
.cc-user-v2[data-cc-user-v2-theme="light"]{
  --cc-v2-bg:#f6fbff;--cc-v2-bg-2:#ffffff;--cc-v2-surface:#ffffff;--cc-v2-surface-soft:rgba(255,255,255,.86);
  --cc-v2-text:#071827;--cc-v2-muted:#454db6;--cc-v2-soft:#27698a;--cc-v2-border:rgba(39,105,138,.16);
  --cc-v2-shadow:0 24px 70px rgba(39,105,138,.13);--cc-v2-glow:0 0 34px rgba(0,210,255,.12);
}
.cc-user-v2 *, .cc-user-v2 *::before, .cc-user-v2 *::after{box-sizing:border-box}
.cc-user-v2 a{color:inherit}.cc-user-v2 button,.cc-user-v2 input{font:inherit}
.cc-v2-surface{background:var(--cc-v2-surface-soft);border:1px solid var(--cc-v2-border);border-radius:var(--cc-v2-radius-lg);box-shadow:var(--cc-v2-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.cc-v2-kicker{color:var(--cc-v2-primary);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.cc-v2-muted{color:var(--cc-v2-muted)}.cc-v2-primary{color:var(--cc-v2-primary)}.cc-v2-reward{color:var(--cc-v2-reward)}
.cc-v2-focus:focus-visible{outline:2px solid var(--cc-v2-primary);outline-offset:3px}
.cc-v2-enter{animation:ccV2FadeUp .52s cubic-bezier(.2,.75,.25,1) both}.cc-v2-float{animation:ccV2Float 7s ease-in-out infinite}.cc-v2-orbit{animation:ccV2Orbit 18s linear infinite}.cc-v2-pulse{animation:ccV2Pulse 4.5s ease-in-out infinite}.cc-v2-sweep{position:relative;overflow:hidden}.cc-v2-sweep::after{content:"";position:absolute;inset:-120% auto -120% -40%;width:22%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:ccV2Sweep 5.4s ease-in-out infinite;pointer-events:none}
@keyframes ccV2FadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes ccV2Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes ccV2Orbit{to{transform:rotate(360deg)}}
@keyframes ccV2Pulse{0%,100%{box-shadow:0 0 0 rgba(0,210,255,0)}50%{box-shadow:0 0 36px rgba(0,210,255,.18)}}
@keyframes ccV2Sweep{0%,68%{transform:translateX(-520%) rotate(18deg)}86%,100%{transform:translateX(860%) rotate(18deg)}}
@media (prefers-reduced-motion:reduce){.cc-user-v2 *,.cc-user-v2 *::before,.cc-user-v2 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
