
/* Pointshop UI v2 */
.pshop-wrap{max-width:1200px;margin:40px auto;padding:0 16px}
.pshop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.pshop-header .title{font-size:26px;font-weight:700}
.pshop-header .points{font-size:14px;color:#666}
.ps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1100px){.ps-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:780px){.ps-grid{grid-template-columns:repeat(2,1fr)}}
.ps-card{position:relative;background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.06);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.ps-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.ps-thumb{height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fafafa,#f3f3f3)}
.ps-thumb img{max-width:70%;max-height:150px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}
.ps-body{padding:14px 16px 16px}
.ps-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}
.ps-meta{display:flex;align-items:center;gap:8px;color:#333}
.ps-price{font-weight:700;font-size:14px}
.ps-coin{font-size:12px;color:#f4c542;font-weight:700} /* 노란 P */
.ps-overlay{position:absolute;inset:0;background:rgba(20,20,20,.70);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease}
.ps-card:hover .ps-overlay{opacity:1}
.ps-overlay .buy-quick{display:inline-flex;align-items:center;gap:8px;background:#cba079;color:#fff;border:0;padding:12px 18px;border-radius:999px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(203,160,121,.45)}
.ps-overlay .buy-quick:hover{filter:brightness(1.05)}
.ps-feed{max-width:940px;margin:28px auto 12px}
.ps-feed-title{font-size:13px;color:#888;margin:12px 0 8px}
.ps-feed-item{background:#111;border-radius:12px;padding:10px 14px;margin:8px 0;color:#eee;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.ps-feed-left{display:flex;align-items:center;gap:10px}
.ps-feed-thumb{width:36px;height:36px;border-radius:8px;background:#1d1d1d;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ps-feed-thumb img{width:100%;height:100%;object-fit:cover}
.ps-feed-name{font-size:13px}
.ps-feed-acc{opacity:.85;font-size:12px;margin-left:6px}
.ps-feed-char{opacity:.85;font-size:12px;margin-left:6px}
.ps-feed-right{font-size:12px;opacity:.8;text-align:right}
