.dark .vip-activity{--activity-bg:linear-gradient(135deg,rgba(17,153,142,.96),rgba(56,239,125,.92)),radial-gradient(circle at 8% 12%,hsla(0,0%,100%,.12) 0,transparent 18%),radial-gradient(circle at 92% 18%,hsla(0,0%,100%,.12) 0,transparent 18%),radial-gradient(circle at 18% 92%,hsla(0,100%,73%,.16) 0,transparent 20%),radial-gradient(circle at 88% 88%,hsla(0,0%,100%,.1) 0,transparent 16%);--activity-card-bg:#142126;--activity-card-text:#eefbf5;--activity-card-desc:rgba(238,251,245,.72);--activity-card-shadow:0 12px 32px rgba(0,0,0,.28);--activity-card-border:hsla(0,0%,100%,.08)}.vip-activity{width:100%;--activity-bg:linear-gradient(135deg,rgba(17,153,142,.96),rgba(56,239,125,.92)),radial-gradient(circle at 8% 12%,hsla(0,0%,100%,.16) 0,transparent 18%),radial-gradient(circle at 92% 18%,hsla(0,0%,100%,.16) 0,transparent 18%),radial-gradient(circle at 18% 92%,hsla(0,100%,73%,.14) 0,transparent 20%),radial-gradient(circle at 88% 88%,hsla(0,0%,100%,.14) 0,transparent 16%);--activity-card-bg:hsla(0,0%,100%,.98);--activity-card-text:#25343b;--activity-card-desc:#6f7f86;--activity-card-shadow:0 16px 40px rgba(17,153,142,.16);--activity-card-border:hsla(0,0%,100%,.46)}.vip-activity .activity-banner{background:var(--activity-bg);border-radius:1.25rem;box-shadow:0 1rem 2.5rem #11998e2e;color:#fff;overflow:hidden;padding:1.5rem;position:relative}.vip-activity .activity-banner:before{content:"🛠️      🌸\a\a❤️      🥟";font-size:1.6rem;inset:.75rem 1rem auto auto;line-height:1.6;opacity:.12;pointer-events:none;position:absolute;white-space:pre}.vip-activity .activity-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.vip-activity .activity-title{font-size:1.375rem;font-weight:700;line-height:1.35}.vip-activity .activity-date{color:#ffffffeb;font-size:.8125rem;margin-top:.25rem}.vip-activity .activity-cards{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;z-index:1}.vip-activity .activity-card{background:var(--activity-card-bg);border:1px solid var(--activity-card-border);border-radius:.95rem;box-shadow:var(--activity-card-shadow);color:var(--activity-card-text);display:flex;flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.25rem .875rem .95rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.vip-activity .activity-card.can-claim:hover{box-shadow:0 1rem 2.25rem #11998e38;transform:translateY(-.25rem)}.vip-activity .highlight-gold{background:linear-gradient(180deg,#fff8ea,#fff);border-color:#f39c1247}.vip-activity .highlight-pink{background:linear-gradient(180deg,#fff4f3,#fff);border-color:#ff757547}.vip-activity .card-amount{color:#24363c;font-size:1.75rem;font-weight:800;line-height:1.1}.vip-activity .card-amount span{font-size:.875rem;font-weight:600;margin-left:.2rem}.vip-activity .card-amount-pink{color:#e45b56}.vip-activity .card-desc{color:var(--activity-card-desc);font-size:.8125rem;line-height:1.55;margin:.75rem 0 1rem;min-height:2.6rem}.vip-activity .card-tag{align-items:center;background:linear-gradient(45deg,#2ecc71,#21b767);border-radius:999rem;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:700;justify-content:center;min-height:2.5rem;padding:.4rem .75rem;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.vip-activity .card-tag.active{animation:activity-tag-pulse 1.5s infinite}.vip-activity .card-tag.disabled{cursor:default;filter:grayscale(100%);opacity:.72}.vip-activity .card-tag-gold{background:linear-gradient(45deg,#f39c12,#f1c40f)}.vip-activity .card-tag-pink{background:linear-gradient(45deg,#ff7675,#ff9a9e)}.vip-activity .card-price{font-size:.95rem;font-weight:800;margin-right:.2rem}@keyframes activity-tag-pulse{0%{box-shadow:0 0 #2ecc7152;transform:scale(1)}70%{box-shadow:0 0 0 .5rem #2ecc7100;transform:scale(1.04)}to{box-shadow:0 0 #2ecc7100;transform:scale(1)}}@media(max-width:1199px){.vip-activity .activity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.vip-activity .activity-banner{border-radius:1rem;padding:1rem}.vip-activity .activity-title{font-size:1.125rem}.vip-activity .activity-date{font-size:.75rem}.vip-activity .activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-activity .activity-card{min-height:10.5rem;padding:1rem .75rem .85rem}}@media(max-width:480px){.vip-activity .activity-cards{grid-template-columns:1fr}}
