.ps{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);padding-bottom:6rem}.ps-hero{position:relative;overflow:hidden;padding:3.5rem 1.5rem 1.5rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(139,92,246,.1) 0,transparent 70%),var(--color-bg)}.ps-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='%23ffffff' fill-opacity='0.02'/%3E%3C/svg%3E");pointer-events:none}.ps-hero-inner{position:relative;max-width:640px;margin:0 auto}.ps-hero-icon{color:var(--color-primary);margin-bottom:.5rem}.ps-hero-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1.2;margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ps-hero-sub{font-size:.9rem;color:var(--color-text-muted);margin:.75rem 0 0;line-height:1.5}.ps-balance{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,10,10,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.ps-balance-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ps-balance-left{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.85rem}.ps-balance-left svg{color:#F59E0B}.ps-balance-amount{font-weight:700;color:#fff;font-size:1rem}.ps-balance-unit{font-size:.75rem}.ps-balance-right{display:flex;align-items:center;gap:.75rem}.ps-owned-count{display:flex;color:#34D399}.ps-earn-btn,.ps-owned-count{align-items:center;gap:.3rem;font-size:.75rem;font-weight:600}.ps-earn-btn{display:inline-flex;padding:.4rem .85rem;border-radius:6px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));text-decoration:none;transition:opacity .15s}.ps-earn-btn:hover{opacity:.85}.ps-toast{max-width:1200px;margin:.75rem auto;padding:.6rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;text-align:center}.ps-toast.success{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);color:#34D399}.ps-toast.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#EF4444}.ps-grid{max-width:1200px;margin:1.5rem auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.ps-card{position:relative;border-radius:12px;overflow:hidden;background:var(--color-surface);border:1px solid rgba(255,255,255,.06);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.ps-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.ps-card.owned{border-color:rgba(52,211,153,.2)}.ps-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--card-from,#6366f1),var(--card-to,#4f46e5))}.ps-card-img img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.ps-card-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 50%)}.ps-card-badge{bottom:.5rem;left:.5rem;font-size:.65rem;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ps-card-badge,.ps-card-owned{position:absolute;padding:.2rem .5rem;border-radius:4px;font-weight:700;color:#fff}.ps-card-owned{top:.5rem;right:.5rem;display:flex;align-items:center;gap:.2rem;font-size:.6rem;background:rgba(52,211,153,.85)}.ps-card-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem}.ps-card-name{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0;color:#fff}.ps-card-desc{font-size:.75rem;color:var(--color-text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-card-action{margin-top:.5rem}.ps-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:6px;font-size:.78rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s;width:100%;justify-content:center}.ps-btn:hover{opacity:.85}.ps-btn-unlock{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff}.ps-btn-unlock:disabled{opacity:.5;cursor:not-allowed}.ps-btn-owned{background:rgba(52,211,153,.12);color:#34D399;border:1px solid rgba(52,211,153,.2)}.ps-perks{max-width:1200px;margin:2.5rem auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.ps-perk{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:10px;background:var(--color-surface);border:1px solid rgba(255,255,255,.04)}.ps-perk svg{color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.ps-perk strong{display:block;font-size:.8rem;color:#fff;margin-bottom:.15rem}.ps-perk span{font-size:.7rem;color:var(--color-text-muted);line-height:1.4}.ps-cta{max-width:1200px;padding:1.5rem 2rem;margin-inline:auto;display:flex;align-items:center;gap:1.25rem;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(236,72,153,.06));border:1px solid rgba(139,92,246,.15);margin:2rem 1.5rem}.ps-cta svg:first-child{color:var(--color-primary);flex-shrink:0}.ps-cta h3{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 .15rem}.ps-cta p{font-size:.78rem;color:var(--color-text-muted);margin:0}.ps-cta-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.1rem;border-radius:8px;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));text-decoration:none;white-space:nowrap;transition:opacity .15s}.ps-cta-btn:hover{opacity:.85}@media (max-width:900px){.ps-grid,.ps-perks{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ps-hero{padding:2.5rem 1rem 1rem}.ps-hero-title{font-size:1.5rem}.ps-balance-inner{flex-direction:column;align-items:stretch;gap:.5rem}.ps-balance-right{justify-content:space-between}.ps-grid,.ps-perks{grid-template-columns:1fr;padding:0 1rem}.ps-cta{flex-direction:column;text-align:center;margin-left:1rem;margin-right:1rem}.ps-cta-btn{margin-left:0}}