.ProductCard-module__L8kmyW__card{background:var(--color-bg-light-gray);border:1px solid var(--color-gray-muted);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-base);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.ProductCard-module__L8kmyW__card:hover{border-color:#ffffff2e;transform:translateY(-3px)}.ProductCard-module__L8kmyW__card:hover .ProductCard-module__L8kmyW__glow{opacity:1}.ProductCard-module__L8kmyW__glow{background:var(--glow-color,rgba(var(--color-accent-rgb), .2));filter:blur(40px);opacity:0;width:120px;height:120px;transition:opacity var(--transition-base);pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.ProductCard-module__L8kmyW__image{background:var(--color-bg-black);height:96px;color:var(--icon-color,var(--color-gray-muted));z-index:1;justify-content:center;align-items:center;font-size:36px;display:flex;position:relative;overflow:hidden}.ProductCard-module__L8kmyW__imagePreview{object-fit:cover}.ProductCard-module__L8kmyW__badge{top:var(--space-3);right:var(--space-3);position:absolute}.ProductCard-module__L8kmyW__typeLabel{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ProductCard-module__L8kmyW__body{padding:var(--space-4);gap:var(--space-3);z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.ProductCard-module__L8kmyW__name{color:var(--color-white);font-size:13px;font-weight:500;line-height:1.3}.ProductCard-module__L8kmyW__desc{color:var(--color-gray);flex:1;font-size:12px;line-height:1.5}.ProductCard-module__L8kmyW__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-gray-muted);margin-top:auto;display:flex}.ProductCard-module__L8kmyW__price{font-family:var(--font-mono);color:var(--color-white);font-size:16px;font-weight:500}.ProductCard-module__L8kmyW__addBtn{padding:6px var(--space-3);background:rgba(var(--color-accent-rgb), .2);color:var(--color-accent);border:1px solid rgba(var(--color-accent-rgb), .4);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:var(--cursor-pointer);transition:background var(--transition-fast);white-space:nowrap;font-size:12px;font-weight:500}.ProductCard-module__L8kmyW__addBtn:hover{background:rgba(var(--color-accent-rgb), .35)}.ProductCard-module__L8kmyW__coinPrice{align-items:center;gap:var(--space-1);font-family:var(--font-mono);color:var(--color-warning);font-size:16px;font-weight:500;display:inline-flex}.ProductCard-module__L8kmyW__coinPriceOld{font-family:var(--font-mono);color:var(--color-gray);margin-right:var(--space-1);font-size:12px;text-decoration:line-through}.ProductCard-module__L8kmyW__actions{align-items:center;gap:var(--space-2);display:flex}.ProductCard-module__L8kmyW__giftBtn{width:28px;height:28px;color:var(--color-gray);border:1px solid var(--color-gray-muted);border-radius:var(--radius-sm);cursor:var(--cursor-pointer);transition:color var(--transition-fast), border-color var(--transition-fast);background:#ffffff0f;justify-content:center;align-items:center;display:flex}.ProductCard-module__L8kmyW__giftBtn:hover{color:var(--color-warning);border-color:var(--color-warning)}.ProductCard-module__L8kmyW__owned{color:var(--color-success);white-space:nowrap;font-size:12px}
.ProductDetailModal-module__w7huXG__wrap{gap:var(--space-4);flex-direction:column;display:flex}.ProductDetailModal-module__w7huXG__profilePreview{border-radius:var(--radius-xl);overflow:hidden}.ProductDetailModal-module__w7huXG__image{border-radius:var(--radius-md);background:var(--color-bg-black);height:160px;color:var(--color-gray-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ProductDetailModal-module__w7huXG__imagePreview{object-fit:cover}.ProductDetailModal-module__w7huXG__metaRow{align-items:center;gap:var(--space-3);display:flex}.ProductDetailModal-module__w7huXG__typeLabel{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ProductDetailModal-module__w7huXG__desc{color:var(--color-white-muted);margin:0;font-size:13px;line-height:1.6}.ProductDetailModal-module__w7huXG__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-gray-muted);display:flex}.ProductDetailModal-module__w7huXG__price{font-family:var(--font-mono);color:var(--color-white);font-size:20px;font-weight:500}.ProductDetailModal-module__w7huXG__coinPrice{align-items:center;gap:var(--space-1);font-family:var(--font-mono);color:var(--color-warning);font-size:20px;font-weight:500;display:inline-flex}.ProductDetailModal-module__w7huXG__coinPriceOld{font-family:var(--font-mono);color:var(--color-gray);margin-right:var(--space-1);font-size:13px;text-decoration:line-through}.ProductDetailModal-module__w7huXG__actions{align-items:center;gap:var(--space-2);display:flex}.ProductDetailModal-module__w7huXG__owned{color:var(--color-success);white-space:nowrap;font-size:13px}
.GiftModal-module__cw-5lG__body{gap:var(--space-3);flex-direction:column;display:flex}.GiftModal-module__cw-5lG__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);font-size:11px;font-weight:600;font-family:var(--font-mono)}.GiftModal-module__cw-5lG__friendList{border:1px solid var(--color-gray-muted);border-radius:var(--radius-md);max-height:220px;padding:var(--space-1);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.GiftModal-module__cw-5lG__friendRow{padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;display:flex}.GiftModal-module__cw-5lG__friendRow:hover{background:#ffffff0a}.GiftModal-module__cw-5lG__friendActive{background:rgba(var(--color-accent-rgb), .1);border-color:rgba(var(--color-accent-rgb), .4)}.GiftModal-module__cw-5lG__empty{color:var(--color-gray);font-size:13px}.GiftModal-module__cw-5lG__message{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-black);border:1px solid var(--color-gray-muted);border-radius:var(--radius-md);color:var(--color-white);font-size:13px;font-family:var(--font-body);resize:vertical}.GiftModal-module__cw-5lG__message:focus{border-color:var(--color-accent);outline:none}.GiftModal-module__cw-5lG__error{color:var(--color-error);font-size:12px}.GiftModal-module__cw-5lG__doneBox{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;display:flex}.GiftModal-module__cw-5lG__doneIcon{color:var(--color-success)}.GiftModal-module__cw-5lG__doneText{color:var(--color-white);font-size:14px}
.shop-module__J-cxDa__page{padding:var(--space-8) 0;gap:var(--space-8);flex-direction:column;display:flex}.shop-module__J-cxDa__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.shop-module__J-cxDa__header>div:first-child{gap:var(--space-3);flex-direction:column;display:flex}.shop-module__J-cxDa__balanceChip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-warning);font-family:var(--font-mono);background:#d2a24c1f;border:1px solid #d2a24c66;flex-shrink:0;font-size:16px;font-weight:600;display:inline-flex}.shop-module__J-cxDa__empty{color:var(--color-gray);grid-column:1/-1;font-size:13px}.shop-module__J-cxDa__buyBox{gap:var(--space-3);flex-direction:column;display:flex}.shop-module__J-cxDa__buyText{color:var(--color-white-muted);font-size:14px;line-height:1.5}.shop-module__J-cxDa__buyPrice{color:var(--color-warning);font-family:var(--font-mono);align-items:center;gap:3px;font-weight:600;display:inline-flex}.shop-module__J-cxDa__buyBalance{color:var(--color-gray);font-size:12px}.shop-module__J-cxDa__buyDone{color:var(--color-success);font-size:14px}.shop-module__J-cxDa__buyError{color:var(--color-error);font-size:12px}.shop-module__J-cxDa__title{font-size:clamp(28px,4vw,40px);font-weight:700}.shop-module__J-cxDa__subtitle{color:var(--color-white-muted);font-size:15px;font-weight:300}.shop-module__J-cxDa__noticeBanner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-warning);background:#d2a24c1a;border:1px solid #d2a24c59;font-size:14px}.shop-module__J-cxDa__section{gap:var(--space-5);flex-direction:column;display:flex}.shop-module__J-cxDa__sectionHeader{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shop-module__J-cxDa__sectionTitle{font-family:var(--font-heading);color:var(--color-white);font-size:16px;font-weight:600}.shop-module__J-cxDa__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-module__J-cxDa__filterBtn{padding:6px var(--space-4);border:1px solid var(--color-gray-muted);border-radius:var(--radius-max);color:var(--color-gray);font-family:var(--font-body);cursor:var(--cursor-pointer);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;font-size:12px;font-weight:500}.shop-module__J-cxDa__filterBtn:hover{color:var(--color-white-muted);border-color:#fff3}.shop-module__J-cxDa__filterBtn.shop-module__J-cxDa__active{background:rgba(var(--color-accent-rgb), .12);border-color:rgba(var(--color-accent-rgb), .4);color:var(--color-accent)}.shop-module__J-cxDa__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.shop-module__J-cxDa__categorySection{gap:var(--space-4);flex-direction:column;display:flex}.shop-module__J-cxDa__categoryHeading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:700}
