*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(180deg,#1a1410 0,#2a1f15 50%,#1a1410 100%);color:#e2c498;font-family:serif;min-height:100vh}.container{max-width:900px;margin:0 auto;padding:24px 16px}.page-header{text-align:center;margin-bottom:32px;padding:32px 20px;background:linear-gradient(135deg,rgba(201,168,106,.1),rgba(201,168,106,.05));border:1px solid rgba(201,168,106,.2);border-radius:20px;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,168,106,.08) 0,transparent 60%);animation:rotate 20s linear infinite}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.page-title{font-size:2rem;color:#c9a86a;letter-spacing:6px;margin-bottom:8px;position:relative;z-index:1;text-shadow:0 0 20px rgba(201,168,106,.3)}.page-subtitle{font-size:.9rem;color:#a8895a;letter-spacing:2px;position:relative;z-index:1}.merit-balance{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 28px;background:rgba(201,168,106,.15);border:1px solid rgba(201,168,106,.3);border-radius:999px;position:relative;z-index:1}.merit-icon{font-size:1.5rem}.merit-num{font-size:2rem;font-weight:700;color:#c9a86a}.merit-label{font-size:.85rem;color:#a8895a}.section-title{font-size:1.2rem;color:#e2c498;letter-spacing:3px;margin:32px 0 16px;padding-left:12px;border-left:3px solid #c9a86a}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.shop-item{background:linear-gradient(135deg,rgba(42,31,21,.8),rgba(26,20,16,.9));border:1px solid rgba(201,168,106,.2);border-radius:16px;padding:24px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.shop-item:hover{transform:translateY(-4px);border-color:rgba(201,168,106,.5);box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 20px rgba(201,168,106,.15)}.shop-item.hot::before{content:'热门';position:absolute;top:12px;right:-28px;background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;padding:4px 32px;font-size:.7rem;transform:rotate(45deg);letter-spacing:1px}.shop-item.new::before{content:'新品';position:absolute;top:12px;right:-28px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:4px 32px;font-size:.7rem;transform:rotate(45deg);letter-spacing:1px}.item-icon{font-size:3rem;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(201,168,106,.3))}.item-name{font-size:1.1rem;color:#e2c498;font-weight:600;margin-bottom:8px;letter-spacing:1px}.item-desc{font-size:.8rem;color:#a8895a;line-height:1.6;margin-bottom:16px;min-height:40px}.item-price{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:rgba(201,168,106,.1);border:1px solid rgba(201,168,106,.2);border-radius:999px;margin-bottom:16px}.item-price-num{font-size:1.3rem;font-weight:700;color:#c9a86a}.item-price-label{font-size:.75rem;color:#a8895a}.item-btn{display:block;width:100%;padding:12px;background:linear-gradient(135deg,#c9a86a,#a8895a);color:#3a2f1c;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:serif;letter-spacing:2px;transition:all .3s ease}.item-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,106,.4)}.item-btn:disabled{background:rgba(107,90,62,.2);color:#6b5a3e;cursor:not-allowed;transform:none;box-shadow:none}.exchange-history{margin-top:32px;padding:24px;background:rgba(201,168,106,.05);border:1px solid rgba(201,168,106,.15);border-radius:16px}.history-title{font-size:1.1rem;color:#c9a86a;margin-bottom:16px;letter-spacing:2px}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(201,168,106,.05);border-radius:10px;font-size:.85rem}.history-item-name{color:#e2c498}.history-item-cost{color:#c9a86a;font-weight:600}.history-item-date{color:#6b5a3e;font-size:.75rem}.empty-history{text-align:center;color:#6b5a3e;padding:20px;font-size:.85rem}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:0 0;color:#a8895a;border:1px solid rgba(201,168,106,.3);border-radius:999px;font-size:.85rem;cursor:pointer;font-family:serif;margin-bottom:20px;transition:all .3s ease;text-decoration:none}.back-btn:hover{background:rgba(201,168,106,.1);color:#c9a86a}@media(max-width:480px){.page-title{font-size:1.5rem;letter-spacing:4px}.merit-num{font-size:1.5rem}.shop-grid{grid-template-columns:1fr}}