.event-calendar__campaign--season{background:radial-gradient(circle at 6% 50%,rgba(35,174,169,.18),transparent 28%),linear-gradient(100deg,rgba(15,28,29,.98),rgba(9,14,16,.94));border-color:rgba(69,224,208,.28)}
.event-calendar__campaign--season.is-active{border-color:rgba(69,224,208,.68);box-shadow:inset 3px 0 #45e0d0,0 0 30px rgba(69,224,208,.12)}
.event-calendar__campaign--season .event-calendar__campaign-kicker{color:#72dcd0}
.event-calendar__campaign-icon--seal{color:#73dfd3;font:700 36px/1 Georgia,serif;text-shadow:0 0 18px rgba(69,224,208,.65)}
.event-calendar__week-tabs{display:flex;gap:8px;margin:14px 0 10px}
.event-calendar__week-tabs button{min-height:44px;padding:8px 14px;color:#aaa69d;background:rgba(255,255,255,.025);border:1px solid rgba(176,161,126,.16);border-radius:9px;cursor:pointer;font:700 13px/1.2 inherit}
.event-calendar__week-tabs button.is-active{color:#f1eadc;background:rgba(170,149,108,.12);border-color:rgba(203,184,136,.48);box-shadow:inset 0 -2px #aa956c}
.event-calendar__reward-rail{display:grid;grid-template-columns:minmax(160px,1fr) repeat(5,minmax(54px,92px));align-items:center;gap:8px;margin-top:12px;padding:12px 14px;background:rgba(0,0,0,.18);border:1px solid rgba(176,161,126,.12);border-radius:11px}
.event-calendar__reward-rail>strong{color:#d9d2c4;font-size:13px}.event-calendar__reward-rail span{height:8px;position:relative;background:linear-gradient(90deg,#7f6a40,#cbb888);border-radius:99px}.event-calendar__reward-rail b{position:absolute;top:12px;left:50%;transform:translateX(-50%);color:#918b7f;font-size:10px}
.event-calendar__archive{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:16px 18px;background:linear-gradient(100deg,rgba(50,38,21,.34),rgba(11,13,15,.9));border:1px solid rgba(203,184,136,.22);border-radius:12px}.event-calendar__archive strong{color:#e0d6c2}.event-calendar__archive p{margin:4px 0 0;color:#96938e;font-size:12px;line-height:1.5}.event-calendar__archive a,.event-page__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;color:#161411!important;background:linear-gradient(#d5c08e,#aa956c);border:1px solid #ead9aa;border-radius:9px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.event-page{color:#dedbd3}.event-page__hero,.event-page__section,.event-page__split>article,.event-page__footer{margin-bottom:18px;padding:24px;background:radial-gradient(circle at 10% 0,rgba(69,224,208,.12),transparent 34%),linear-gradient(145deg,rgba(25,27,29,.98),rgba(8,10,12,.99));border:1px solid rgba(176,161,126,.2);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.event-page__hero>span{color:#72dcd0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.event-page h1,.event-page h2,.event-page h3{font-family:Georgia,"Times New Roman",serif;color:#f1ece3}.event-page h1{margin:7px 0 10px;font-size:34px}.event-page h2{margin:0 0 15px;font-size:24px}.event-page h3{margin:8px 0;font-size:18px}.event-page p{font-size:16px;line-height:1.6;color:#aaa69d}.event-page__live{display:inline-flex;margin-top:8px;padding:8px 12px;color:#cbb888;background:rgba(0,0,0,.24);border:1px solid rgba(203,184,136,.22);border-radius:999px;font-weight:800}
.event-page__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-page__cards article{position:relative;overflow:hidden;padding:18px;text-align:center;background:radial-gradient(circle at 50% 10%,rgba(69,224,208,.13),transparent 42%),rgba(0,0,0,.2);border:1px solid rgba(176,161,126,.18);border-radius:14px}.event-page__event-icon{display:grid;place-items:center;width:132px;height:132px;margin:-5px auto 2px}.event-page__event-icon img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(0,0,0,.5));transition:transform .2s ease}.event-page__cards article:hover .event-page__event-icon img{transform:translateY(-3px) scale(1.04)}.event-page__cards p{margin:0;font-size:14px}
.event-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.event-reward-grid li{display:grid;grid-template-columns:32px 74px 1fr;align-items:center;gap:10px;min-height:66px;padding:10px 13px;background:rgba(0,0,0,.18);border:1px solid rgba(176,161,126,.12);border-radius:10px}.event-reward-grid i{display:grid;place-items:center;width:30px;height:30px;color:#10201f;background:linear-gradient(145deg,#86eee2,#3aa89f);border-radius:50%;box-shadow:0 0 18px rgba(69,224,208,.18);font-style:normal}.event-reward-grid strong{display:flex;flex-direction:column;color:#72dcd0;font-size:18px;line-height:1}.event-reward-grid strong small{margin-top:5px;color:#8c9996;font:700 9px/1 sans-serif;text-transform:uppercase}.event-reward-grid span{color:#c9c5bb;font-size:14px;line-height:1.4}
.event-page__split{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:12px}.event-page__split>article{margin-bottom:18px}.event-page__split p{font-size:14px}.event-page__feature{position:relative;overflow:hidden}.event-page__feature-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;color:#72dcd0;background:rgba(69,224,208,.09);border:1px solid rgba(69,224,208,.28);border-radius:12px;font:700 20px/1 Georgia,serif}.event-page__detail-row{margin-top:8px;padding:9px 11px;color:#c9c5bb;background:rgba(0,0,0,.18);border-left:2px solid rgba(203,184,136,.62);border-radius:4px;font-size:12px;line-height:1.45}.event-page__feature-result{margin-top:12px;color:#d8c695;font-size:12px;line-height:1.5}.event-page__title-cloud{padding:11px;color:#b7e9e3;background:rgba(69,224,208,.06);border:1px solid rgba(69,224,208,.13);border-radius:9px;font-size:12px;line-height:1.7}.event-page__footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-page__footer p{margin:0;max-width:70%;font-size:14px}
.event-page__schedule .event-calendar__days{grid-template-columns:repeat(7,minmax(128px,1fr))}.event-page__schedule [data-event-page-error]{color:#d6b46b}
@media(max-width:767px){.event-calendar__reward-rail{grid-template-columns:1fr repeat(5,1fr);padding-bottom:26px}.event-calendar__archive,.event-page__footer{align-items:stretch;flex-direction:column}.event-page__cards,.event-page__split,.event-reward-grid{grid-template-columns:1fr}.event-page h1{font-size:28px}.event-page__footer p{max-width:none}.event-page__schedule .event-calendar__days{grid-template-columns:1fr;overflow:visible}}
@media(max-width:480px){.event-calendar__week-tabs{display:grid;grid-template-columns:1fr 1fr}.event-calendar__week-tabs button{padding:7px;font-size:12px}.event-calendar__reward-rail{grid-template-columns:repeat(5,1fr)}.event-calendar__reward-rail>strong{grid-column:1/-1}.event-page__hero,.event-page__section,.event-page__split>article,.event-page__footer{padding:17px}}
@media(prefers-reduced-motion:reduce){.event-calendar__campaign--season,.event-calendar__week-tabs button,.event-page__event-icon img{transition:none}}

/* Keep the seven-day schedule inside the content column when the sidebar is visible. */
@media(min-width:768px){
    .event-calendar__days,.event-page__schedule .event-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:visible;scrollbar-width:none}
    .event-day{min-width:0}
    .event-slot{grid-template-columns:30px minmax(0,1fr);gap:5px;min-height:62px;padding:8px 6px}
    .event-slot img{width:30px;height:30px}
    .event-slot b{font-size:10px}
    .event-slot small{font-size:9px}
    .event-slot em{font-size:6px}
}
@media(min-width:768px) and (max-width:1199px){
    .event-calendar__days{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}
    .event-day{min-width:112px}
}
