.eventsPage{max-width:1050px;padding-top:18px}
.eventHero{background:linear-gradient(125deg,#49321f,#79502b);color:#fff5df;border:1px solid #b98d4f;border-radius:20px;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:inset 0 1px #ffffff29,0 5px 16px #49321f12}
.eventHero small{color:#efd1a0;font-size:10px;letter-spacing:1px}.eventHero h1{font-size:30px;letter-spacing:-.8px;margin:9px 0}.eventHero p{font-size:13px;color:#edd9b9;margin:0}
.eventClock{text-align:right;flex-shrink:0}.eventClock strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin:6px 0}.eventClock span{display:block;font-size:10px;color:#edd9b9;max-width:240px;line-height:1.5}
.eventIntro{display:flex;align-items:center;gap:16px;margin:14px 0}.eventIntro p{flex:1;color:#6e715c;font-size:12px;line-height:1.6}.eventsPage .action{min-height:44px;padding:10px 14px}.eventIntro .action{flex-shrink:0}
.eventPanel{border:1px solid #d8c9ac;border-radius:16px;background:#fffefa;padding:19px;margin:0 0 16px}.eventPanel h2,.eventControls h2{font-size:19px}.eventPanel>p{font-size:12px;line-height:1.7;color:#77725e}.eventPanel>.primary{background:#edd083;color:#49321f;min-width:170px}
.eventBalances{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.eventBalances>div{min-width:0;padding:15px 18px;background:#f2e8cf;border:1px solid #d7bd87;border-radius:13px}.eventBalances small{font-size:9px;letter-spacing:.6px;color:#7a633a}.eventBalances strong{display:block;font-size:26px;color:#533c21;margin-top:6px;overflow-wrap:anywhere}
.eventControls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.eventsPage .buychoices button{min-height:44px}.eventsPage .buychoices .selected{background:#684724;color:#fff2ca}
.eventBusiness{border:1px solid #cfbea0;border-left:4px solid var(--event-color);border-radius:15px;background:linear-gradient(120deg,#fffefa,#fbf6e9);padding:13px 15px;margin-bottom:10px;box-shadow:inset 0 1px white,0 3px 9px #49321f09}
.eventBusinessHead{display:flex;align-items:center;gap:13px}.eventBusinessIcon{display:grid;place-items:center;flex-shrink:0;font-size:38px;width:62px;height:64px;background:#f1e6cc;border-radius:13px}.eventBusinessHead>div{flex:1;min-width:0}.eventBusiness h3{font-size:17px}.eventBusinessHead small{display:block;font-size:10px;color:#837358;margin-top:5px}.eventBusinessHead strong{font-size:18px;text-align:right;color:#5d472a}.eventBusiness progress{width:100%;height:6px;accent-color:var(--event-color);display:block;margin:12px 0 9px}.eventActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.eventActions .action{font-size:11px;background:#f0e7d0;color:#5a4429}.eventActions .primary{background:#ecd18c}.eventFootnote{font-size:11px!important;line-height:1.6;color:#82765f!important;margin:10px 0 18px}
.eventGoals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.eventGoal{border:1px solid #dfd3bc;background:#f6f2e7;border-radius:12px;padding:13px}.eventGoal>span{font-size:28px}.eventGoal h3{font-size:13px;margin:7px 0}.eventGoal p{font-size:10px;line-height:1.6;color:#847455;margin:0}.eventGoal progress{width:100%;height:6px;accent-color:#a58338}.eventGoal.earned{border-color:#bc9947;background:#fbefc7}.eventMedals{background:#fbefc7;border:1px solid #d7bd87;border-radius:12px;padding:14px;margin-bottom:16px;font-size:12px;line-height:1.8;color:#685025}
@media(max-width:700px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs .tabLabel{font-size:10px}.eventHero{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.eventHero h1{font-size:26px}.eventClock{text-align:left;border-top:1px solid #ffffff25;padding-top:12px;width:100%}.eventClock strong{font-size:25px}.eventClock span{max-width:none}.eventIntro{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:14px}.eventIntro .action{width:100%}.eventPanel{padding:15px}.eventBalances>div{padding:12px}.eventBalances small{font-size:8px}.eventBalances strong{font-size:23px}.eventBusiness{padding:11px}.eventBusiness h3{font-size:14px}.eventBusinessHead{gap:9px;flex-wrap:wrap}.eventBusinessIcon{width:49px;height:52px;font-size:30px}.eventBusinessHead strong{font-size:15px}.eventActions .action{flex:1;min-width:80px;padding:9px 6px}.eventGoals{grid-template-columns:1fr}.eventGoal{display:grid;grid-template-columns:36px 1fr;column-gap:9px;padding:10px 12px}.eventGoal>span{grid-row:1/4}.eventGoal h3{margin:0 0 5px}.eventControls h2{font-size:17px}.eventControls .buychoices button{padding:9px}}
