.diamond-campaign{margin:14px 0 20px;padding:16px 12px;border:1px solid #b39449;background:linear-gradient(135deg,#f8f3e5,#eee3c7);box-shadow:inset 0 0 0 3px #faf6e9,0 2px 4px #4b35191c;color:#533817}
.campaign-heading{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;border-bottom:1px solid #c4a969;padding-bottom:13px}
.campaign-heading>img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 1px #7c653b40)}
.campaign-heading small{display:block;color:#796024;font-size:12px;letter-spacing:.06em}.campaign-heading h3{margin:3px 0 0;font-size:clamp(20px,5vw,26px);color:#744110}
.campaign-intro{margin:13px 4px 6px;font-size:14px;line-height:1.55;text-align:center}.campaign-note{margin:6px 4px 14px;text-align:center;font-size:12px;line-height:1.4;color:#7b6236}
.campaign-offers{display:grid;gap:12px;margin-top:14px}.campaign-offer{overflow:hidden;border:1px solid #baa36b;background:#fcf9ee;box-shadow:0 1px 3px #58391b1a}
.campaign-pack{display:flex;align-items:center;gap:10px;padding:13px 10px;min-width:0;background:linear-gradient(100deg,#f7efd8,#fffdf7)}
.campaign-gems{width:58px;height:58px;object-fit:contain;flex:none}.campaign-amount{flex:1;min-width:0}.campaign-amount>strong{display:block;font-size:clamp(18px,4.4vw,24px);line-height:1.3;color:#604012}.campaign-amount em{font-style:normal;color:#1d7184;white-space:nowrap}.campaign-amount>span{font-size:12px;line-height:1.5;color:#795b2f}.campaign-amount>span>b{color:#316c72}
.campaign-seal{flex:none;text-align:center;min-width:44px;padding:7px 5px;background:#174c60;color:#f9df94;border:1px solid #b69a4e;box-shadow:inset 0 0 0 2px #28677a;font-size:17px;font-weight:bold;border-radius:50%}.campaign-seal small{display:block;font-size:8px;letter-spacing:.04em}
.campaign-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-top:1px solid #ddcba1;background:#ede3ca}.campaign-timer{min-width:0}.campaign-timer small{display:block;font-size:10px;color:#79623e;line-height:1.3}.campaign-timer>b{display:block;color:#775015;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}
.campaign-purchase{display:flex;align-items:center;gap:10px;flex:none}.campaign-price{font-size:13px;font-weight:bold;white-space:nowrap}.campaign-purchase form{margin:0}.campaign-buy{width:100px!important;min-height:42px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.25;text-align:center}
.campaign-redeem{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0 0;padding:9px;color:#175d76;text-decoration:underline;text-underline-offset:3px;font-size:14px;min-height:38px}.campaign-inactive{display:none!important}.campaign-ended .campaign-active{display:none!important}.campaign-ended .campaign-inactive{display:block!important}.campaign-ended .campaign-timer>b{font-size:14px;letter-spacing:normal;white-space:normal;color:#7b7162}.campaign-ended .campaign-pack{background:#f0ece2}.campaign-ended .campaign-gems{filter:grayscale(.55)}
@media(max-width:380px){.diamond-campaign{padding:12px 8px}.campaign-pack{gap:7px;padding:11px 7px}.campaign-gems{width:44px;height:44px}.campaign-seal{min-width:38px;font-size:15px;padding:6px 3px}.campaign-bottom{gap:5px;padding:9px 7px}.campaign-purchase{gap:6px}.campaign-buy{width:80px!important;padding:9px 7px!important;font-size:12px!important}.campaign-price{font-size:11px}.campaign-timer>b{font-size:18px}.campaign-timer small{max-width:110px}}

/* Expired and unselected packs remain available as regular packs. */
.campaign-ended .campaign-inactive,.campaign-ended .campaign-timer{display:none!important}.campaign-ended .campaign-gems{filter:none}.campaign-ended .campaign-pack{background:linear-gradient(100deg,#f7efd8,#fffdf7)}.campaign-ended .campaign-bottom{justify-content:flex-end}
