/* Shared celebration statistics cards. */
.partyone-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1500px;margin:32px auto;padding:0 24px;font-family:"Inter",Arial,sans-serif}
.partyone-stats .partyone-stat{position:relative;overflow:hidden;background:#fff;border:1px solid #e6e2ea;border-radius:22px;padding:36px 16px 32px;text-align:center;box-shadow:0 10px 30px rgba(54,40,77,.06)}
.partyone-stats .partyone-stat::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#ff593d,#ff3488)}
.partyone-stat-symbol{display:block;font-size:34px;line-height:1.3;margin-bottom:22px}
.partyone-stats .partyone-stat-number{font-family:Georgia,serif;color:#ff593d;font-size:44px;line-height:1.15;font-weight:700;margin:0 0 10px;letter-spacing:-1px;white-space:nowrap}
.partyone-stats .partyone-stat-label{font-size:16px!important;font-weight:600;line-height:1.3;color:#6a5d7d;margin:0}
@media(min-width:768px) and (max-width:1100px){.partyone-stats{gap:12px}.partyone-stats .partyone-stat-number{font-size:34px}.partyone-stats .partyone-stat-label{font-size:14px!important}}
@media(max-width:767px){.partyone-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px auto;padding:0 12px}.partyone-stats .partyone-stat{border-radius:16px;padding:24px 8px 22px}.partyone-stat-symbol{font-size:28px;margin-bottom:14px}.partyone-stats .partyone-stat-number{font-size:30px;margin-bottom:8px}.partyone-stats .partyone-stat-label{font-size:12px!important}}