.welcome-rewards{position:relative;isolation:isolate;padding:0 24px 46px;background:#edf4f8;overflow:hidden;color:#133b4f}
.welcome-rewards-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:20px 48px;align-items:center;background:linear-gradient(120deg,#143c50,#0a2a3e);border:1px solid #366173;border-radius:26px;padding:30px 38px;position:relative;box-shadow:0 14px 36px #123d5018;overflow:hidden}
.welcome-rewards-inner:before{content:"";position:absolute;inset:-200px -60px auto auto;width:550px;height:550px;border:1px solid #ffce7a30;border-radius:50%;box-shadow:0 0 0 45px #ffce7a08,0 0 0 100px #ffce7a06;pointer-events:none}
.welcome-rewards-copy{position:relative;z-index:1}.welcome-rewards-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#f9ce84;margin:0 0 12px;line-height:1.7}.welcome-rewards-copy h2{font-size:clamp(24px,2vw,36px);line-height:1.2;color:#fff;letter-spacing:-.025em;margin:0 0 12px;font-weight:800;text-wrap:balance}.welcome-rewards-copy>p:not(.welcome-rewards-eyebrow){font-size:14px;line-height:1.7;color:#bcdae6;margin:0 0 20px}
.welcome-rewards-cta{display:inline-flex;align-items:center;gap:16px;min-height:44px;border-radius:10px;padding:9px 18px;color:#133b4f!important;background:#ffce7a;font-size:13px;font-weight:750;text-decoration:none!important;box-shadow:0 5px 15px #0002;transition:background .2s,transform .2s}.welcome-rewards-cta:hover{background:#ffe1a9;transform:translateY(-2px)}.welcome-rewards-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}.welcome-rewards-cta>span[aria-hidden]{font-size:20px}
.welcome-rewards-pack{position:relative;z-index:1;display:grid;gap:12px}.welcome-rewards-total{display:flex;align-items:baseline;gap:12px;color:#ffcf7b;line-height:1}.welcome-rewards-total>span{font-size:18px;font-weight:750}.welcome-rewards-total>strong{font-size:clamp(62px,5.6vw,94px);font-weight:850;letter-spacing:-.055em;line-height:1}.welcome-rewards-total>p{max-width:170px;color:#d5e6ed;font-size:14px;line-height:1.4;margin-inline-start:6px}
.welcome-rewards-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.welcome-rewards-ticket{background:#fff7e9;border:1px solid #e5cba2;border-radius:10px;color:#163c4e;padding:14px 9px 11px;position:relative;box-shadow:0 3px 0 #0002;min-width:0;animation:welcomeTicketArrive .7s both}.welcome-rewards-ticket:nth-child(2){animation-delay:.08s}.welcome-rewards-ticket:nth-child(3){animation-delay:.16s}.welcome-rewards-ticket:nth-child(4){animation-delay:.24s}.welcome-rewards-ticket:before,.welcome-rewards-ticket:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#0f3448;top:60%}.welcome-rewards-ticket:before{left:-5px}.welcome-rewards-ticket:after{right:-5px}.welcome-rewards-ticket strong{display:flex;gap:4px;align-items:baseline;font-size:30px;line-height:1.1;letter-spacing:-.035em}.welcome-rewards-ticket strong small{font-size:10px;font-weight:700;letter-spacing:0}.welcome-rewards-ticket>span{display:block;font-size:10px;line-height:1.4;margin-top:12px;border-top:1px dashed #b69b75;padding-top:8px;min-height:25px;overflow-wrap:anywhere}.welcome-rewards-ticket.is-first{background:#ffce7a;border-color:#ffdf9f}
.welcome-rewards-details{grid-column:1/-1;border-top:1px solid #51708280;padding-top:14px;display:grid;gap:5px}.welcome-rewards-details p{margin:0!important;font-size:11px!important;line-height:1.65!important;color:#bfdae5!important}
@keyframes welcomeTicketArrive{from{opacity:0;transform:translateY(12px) rotate(2deg)}to{opacity:1;transform:none}}
@media(max-width:1100px){.welcome-rewards-inner{gap:22px;padding:26px}.welcome-rewards-total>p{font-size:12px}.welcome-rewards-ticket strong{font-size:25px}}
@media(max-width:950px){.welcome-rewards-inner{max-width:740px;grid-template-columns:1fr}}
@media(max-width:760px){.welcome-rewards-inner{grid-template-columns:1fr;padding:23px 20px;gap:22px;border-radius:20px}.welcome-rewards-copy h2{font-size:27px}.welcome-rewards-total>strong{font-size:72px}.welcome-rewards-total>p{max-width:none}.welcome-rewards-tickets{gap:7px}.welcome-rewards-ticket{padding:12px 7px}.welcome-rewards-ticket strong{font-size:27px;gap:3px}.welcome-rewards-ticket strong small{font-size:8px}.welcome-rewards-details{grid-column:auto}}
@media(max-width:480px){.welcome-rewards{padding:0 16px 30px}.welcome-rewards-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.welcome-rewards-ticket{animation:none}.welcome-rewards-cta{transition:none;transform:none!important}}
