.reward-page{max-width:900px;margin:0 auto;padding:2rem 1rem;position:relative}.back-home{color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card-bg);z-index:10;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-flex;position:absolute;top:2rem;right:1rem}.back-home:hover{background:var(--bg-secondary);border-color:var(--spring-red);color:var(--spring-red)}.reward-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.reward-title{color:var(--text-color);justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:2.5rem;font-weight:700;display:flex}.reward-title svg{color:var(--spring-red);animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.reward-subtitle{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.125rem;line-height:1.6}.reward-methods{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem;display:grid}.reward-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.reward-card:before{content:"";background:linear-gradient(90deg, var(--spring-red), var(--spring-gold));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.reward-card:hover{border-color:var(--spring-red);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.reward-card:hover:before{opacity:1}[data-theme=dark] .reward-card:hover{box-shadow:0 8px 24px #0000004d}.reward-card-header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.reward-card-header h3{color:var(--text-color);margin:0;font-size:1.25rem;font-weight:600}.reward-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;display:flex}.reward-card:hover .reward-icon{transform:scale(1.1)}.alipay-icon{color:#1677ff;background:linear-gradient(135deg,#1677ff20,#1677ff10)}.wechat-icon{color:#07c160;background:linear-gradient(135deg,#07c16020,#07c16010)}[data-theme=dark] .alipay-icon{background:linear-gradient(135deg,#1677ff30,#1677ff15)}[data-theme=dark] .wechat-icon{background:linear-gradient(135deg,#07c16030,#07c16015)}.reward-qr{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;width:200px;height:200px;margin:0 auto 1rem;padding:12px;transition:all .3s}.reward-card:hover .reward-qr{border-color:var(--spring-red);box-shadow:0 4px 12px #00000014}.reward-qr img{object-fit:contain;border-radius:8px;width:100%;height:100%}.reward-tip{color:var(--text-secondary);margin:0;font-size:.875rem}.reward-thanks{background:linear-gradient(135deg, var(--card-bg), var(--bg-secondary));border:1px solid var(--border-color);text-align:center;border-radius:16px;margin-bottom:3rem;padding:2.5rem;position:relative;overflow:hidden}.reward-thanks:before{content:"";background:radial-gradient(circle, var(--spring-red) 0%, transparent 70%);opacity:.03;width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thanks-content{z-index:1;position:relative}.thanks-content>svg{color:var(--spring-red);margin-bottom:1rem;animation:1.5s ease-in-out infinite heartbeat}.thanks-content h2{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.thanks-content p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.7}.thanks-content ul{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.thanks-content li{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.thanks-content li:before{content:"✓";color:var(--spring-red);font-weight:700}.sponsors-section{margin-top:3rem}.sponsors-title{color:var(--text-color);border-bottom:2px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600;display:flex}.sponsors-title svg{color:var(--spring-gold)}.sponsors-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.sponsor-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.sponsor-card:before{content:"";background:linear-gradient(180deg, var(--spring-red), var(--spring-gold));opacity:0;width:4px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.sponsor-card:hover{border-color:var(--spring-red);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.sponsor-card:hover:before{opacity:1}[data-theme=dark] .sponsor-card:hover{box-shadow:0 4px 16px #00000040}.sponsor-avatar{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:56px;height:56px;transition:border-color .3s;overflow:hidden}.sponsor-card:hover .sponsor-avatar{border-color:var(--spring-red)}.sponsor-avatar img{object-fit:cover;width:100%;height:100%}.sponsor-info{flex:1;min-width:0}.sponsor-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sponsor-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.sponsor-amount{color:var(--spring-red);background:linear-gradient(135deg, var(--spring-red)15, var(--spring-gold)10);white-space:nowrap;border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.sponsor-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sponsor-meta{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.sponsor-date{align-items:center;gap:.25rem;display:flex}.sponsor-date svg{width:12px;height:12px}.sponsor-link{color:var(--link-color);align-items:center;gap:.25rem;text-decoration:none;transition:color .2s;display:flex}.sponsor-link:hover{color:var(--link-hover-color)}.sponsor-link svg{width:12px;height:12px}.sponsors-empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.sponsors-empty svg{opacity:.5;width:64px;height:64px;margin-bottom:1rem}.sponsors-empty p{margin:0;font-size:1rem}.sponsors-loading{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.loading-spinner{border:3px solid var(--border-color);border-top-color:var(--spring-red);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{margin-top:auto}@media (width<=768px){.back-home{align-self:flex-end;margin-bottom:1rem;position:static}.reward-page{flex-direction:column;padding:1.5rem 1rem;display:flex}.reward-header{margin-bottom:2rem;padding:1.5rem 0}.reward-title{font-size:1.875rem}.reward-subtitle{font-size:1rem}.reward-methods{grid-template-columns:1fr;gap:1.5rem}.reward-card{padding:1.5rem}.reward-qr{width:180px;height:180px}.reward-thanks{margin-bottom:2rem;padding:1.75rem}.thanks-content h2{font-size:1.25rem}.thanks-content ul{flex-direction:column;align-items:center}.sponsors-list{grid-template-columns:1fr}.sponsor-card{padding:1rem}.sponsor-avatar{width:48px;height:48px}}@media (width<=480px){.back-home{padding:.4rem .8rem;font-size:.8125rem}.reward-page{padding:1rem}.reward-title{flex-direction:column;gap:.5rem;font-size:1.5rem}.reward-title svg{width:28px;height:28px}.reward-subtitle{font-size:.9375rem}.reward-card{padding:1.25rem}.reward-card-header h3{font-size:1.125rem}.reward-icon{width:40px;height:40px}.reward-icon svg{width:20px;height:20px}.reward-qr{width:160px;height:160px;padding:8px}.reward-thanks{border-radius:12px;padding:1.5rem 1rem}.thanks-content>svg{width:36px;height:36px}.thanks-content h2{font-size:1.125rem}.thanks-content p{font-size:.875rem}.thanks-content li{padding:.375rem .875rem;font-size:.8125rem}.sponsors-title{font-size:1.25rem}.sponsor-card{padding:.875rem}.sponsor-avatar{width:44px;height:44px}.sponsor-name{font-size:.9375rem}.sponsor-amount{padding:.2rem .6rem;font-size:.8125rem}.sponsor-desc{font-size:.75rem}.sponsor-meta{font-size:.6875rem}}@media (width<=360px){.reward-qr{width:140px;height:140px}.sponsor-card{text-align:center;flex-direction:column;align-items:center}.sponsor-header{flex-direction:column;gap:.5rem}.sponsor-meta{justify-content:center}}@media print{.reward-methods{page-break-inside:avoid}.reward-card,.sponsor-card{break-inside:avoid}}
