:root{--pm-bg:#0B0C14;--pm-bg-alt:#151826;--pm-surface:#151826;--pm-surface-hover:#1F2235;--pm-border:#2a2d45;--pm-border-glow:rgba(124,92,252,0.3);--pm-text:#f0e6ff;--pm-muted:#8a7fb0;--pm-dim:#4a4570;--pm-accent:#7c5cfc;--pm-accent-light:#9b7dff;--pm-accent-glow:rgba(124,92,252,0.25);--pm-cyan:#00f0ff;--pm-cyan-glow:rgba(0,240,255,0.2);--pm-gold:#ffd700;--pm-gold-glow:rgba(255,215,0,0.2);--pm-magenta:#ff2d8a;--pm-magenta-glow:rgba(255,45,138,0.2);--pm-green:#00ff88;--pm-green-glow:rgba(0,255,136,0.15);--pm-red:#ff3860;--pm-red-glow:rgba(255,56,96,0.15);--pm-gradient-primary:linear-gradient(135deg,#7c5cfc,#3ab4ff);--pm-gradient-gold:linear-gradient(135deg,#ffd700,#ffaa00);--pm-gradient-green:linear-gradient(135deg,#00ff88,#00cc6a);--pm-gradient-red:linear-gradient(135deg,#ff3860,#ff1a47);--pm-gradient-card:linear-gradient(160deg,#1a1e32,#151826 50%,#141628);--pm-gradient-surface:linear-gradient(180deg,#1a1e32,#151826)}@keyframes pmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pmFlash{0%,to{opacity:1}50%{opacity:.5}}@keyframes pmGlow{0%,to{box-shadow:0 0 8px 0 var(--pm-accent-glow)}50%{box-shadow:0 0 20px 4px var(--pm-accent-glow)}}@keyframes pmGlowGold{0%,to{box-shadow:0 0 6px 0 var(--pm-gold-glow)}50%{box-shadow:0 0 16px 3px var(--pm-gold-glow)}}@keyframes pmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pmShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pmSpin{to{transform:rotate(1turn)}}@keyframes pmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pmCountUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pmBtnGlow{0%,to{box-shadow:0 0 20px var(--pm-accent-glow),0 4px 20px rgba(0,0,0,.3)}50%{box-shadow:0 0 40px var(--pm-accent-glow),0 4px 24px rgba(0,0,0,.4)}}.pm-animate-slide-up{animation:pmSlideUp .35s ease-out forwards}.pm-animate-glow{animation:pmGlow 2.5s ease-in-out infinite}.pm-animate-glow-gold{animation:pmGlowGold 2s ease-in-out infinite}.pm-animate-pulse{animation:pmPulse 2s ease-in-out infinite}.pm-animate-float{animation:pmFloat 3s ease-in-out infinite}.pm-animate-spin{animation:pmSpin .8s linear infinite}.pm-shimmer{background:linear-gradient(90deg,transparent 30%,rgba(124,92,252,.06) 50%,transparent 70%);background-size:200% 100%;animation:pmShimmer 2s linear infinite}.pm-card{background:var(--pm-gradient-card);border:1px solid var(--pm-border);border-radius:16px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pm-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(124,92,252,.15),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pm-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,92,252,.12),0 0 0 1px rgba(124,92,252,.15)}.pm-btn-primary{background:var(--pm-gradient-primary);color:white;border:none;border-radius:12px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.pm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(124,92,252,.35)}.pm-btn-primary:active{transform:scale(.97)}.pm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.03em}.pm-progress-bar{height:8px;background:rgba(124,92,252,.1);overflow:hidden}.pm-progress-bar,.pm-progress-fill{border-radius:4px;position:relative}.pm-progress-fill{height:100%;background:var(--pm-gradient-primary);transition:width .6s ease}.pm-progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25));border-radius:0 4px 4px 0}.pm-stat-card{background:var(--pm-gradient-card);border:1px solid var(--pm-border);border-radius:14px;padding:14px 12px;text-align:center;position:relative}.pm-glow-border{box-shadow:0 0 0 1px var(--pm-border-glow),0 0 12px var(--pm-accent-glow)}