/* AM Rewards "diamond bling": an icy, glittering finish on the menu link, the rewards headline, badge and sign-up
   button, plus twinkling sparkles across the section, so joining is the first thing customers notice. */
@keyframes dmSheen{to{background-position:-220% 0}}
@keyframes dmSweep{0%,55%{transform:translateX(-120%) skewX(-20deg)}80%,100%{transform:translateX(260%) skewX(-20deg)}}
@keyframes dmTwinkle{0%,100%{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}}
@keyframes dmHalo{0%,100%{box-shadow:0 0 0 1px #ffffffaa,0 0 14px #bfe9ff66,0 0 26px #f5cf6a44}50%{box-shadow:0 0 0 1px #fff,0 0 22px #e6f7ffcc,0 0 40px #f5cf6a88}}

/* Menu link: a faceted diamond pill with a sparkle. It stays still: no shimmer, sweep, twinkle or pulsing glow, since any
   moving light here flashed over Careers, Book a Visit and Contact Us as a white glare. */
.navlinks a.nav-rw{position:relative;overflow:visible;display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:8px 14px;border-radius:30px;border:1px solid #fff;color:#0b0d11;font-weight:900;letter-spacing:.06em;
  background:linear-gradient(115deg,#ffffff,#dff4ff 18%,#ffffff 30%,#f5cf6a 46%,#ffffff 58%,#cdeeff 72%,#ffffff 86%,#ffe7a3);background-size:220% 100%;
  box-shadow:0 0 0 1px #ffffffaa,0 0 10px #bfe9ff40;background-position:35% 0;isolation:isolate}
.navlinks a.nav-rw:before{display:none}
.navlinks a.nav-rw:after{content:"✦";display:block;position:absolute;top:-9px;right:-5px;left:auto;bottom:auto;width:auto;height:auto;background:none;color:#fff;font-size:14px;line-height:1;text-shadow:0 0 4px #bfe9ff}
.navlinks a.nav-rw:hover,.navlinks a.nav-rw.on{color:#000;border-color:#fff;transform:translateY(-1px)}
/* "Sign up" badge beside AM Rewards so visitors know they can join */
.navlinks a.nav-rw .rw-su{margin-left:2px;padding:3px 8px 4px;border-radius:12px;background:linear-gradient(145deg,#ff2a1f,#d4110f);border:1.5px solid #fff;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1;box-shadow:0 3px 10px #d4110f66;animation:rwSu 2.2s ease-in-out infinite}
@keyframes rwSu{50%{transform:scale(1.08)}}
.navlinks a.nav-rw .dm{font-size:14.5px;filter:drop-shadow(0 0 4px #bfe9ff)}

/* Section: deeper jewel-box backdrop with icy light */
.rw{background:radial-gradient(circle at 85% 18%,#bfe9ff22,transparent 42%),radial-gradient(circle at 15% 85%,#f5cf6a26,transparent 40%),radial-gradient(circle at 50% 0,#ffffff14,transparent 50%),linear-gradient(180deg,#06070a,#0d1118);border-top:1px solid #ffffff3a;box-shadow:inset 0 1px 0 #bfe9ff33}
.rw-sparks{position:absolute;inset:0;pointer-events:none}
.rw-sparks i{position:absolute;width:var(--s,14px);height:var(--s,14px);opacity:0;animation:dmTwinkle var(--d,2.6s) ease-in-out var(--w,0s) infinite;
  background:radial-gradient(circle,#fff 0 12%,transparent 13%),linear-gradient(0deg,transparent 46%,#fff 50%,transparent 54%),linear-gradient(90deg,transparent 46%,#fff 50%,transparent 54%);filter:drop-shadow(0 0 4px #e6f7ff) drop-shadow(0 0 10px #f5cf6a99)}
.rw-sparks i:nth-child(1){top:8%;left:6%;--s:18px;--w:.2s}
.rw-sparks i:nth-child(2){top:14%;left:62%;--s:12px;--w:1.1s;--d:2.2s}
.rw-sparks i:nth-child(3){top:6%;right:8%;--s:22px;--w:.6s;--d:3s}
.rw-sparks i:nth-child(4){top:38%;left:2%;--s:10px;--w:1.6s}
.rw-sparks i:nth-child(5){top:44%;right:3%;--s:16px;--w:2s;--d:2.4s}
.rw-sparks i:nth-child(6){bottom:22%;left:10%;--s:14px;--w:.9s;--d:3.2s}
.rw-sparks i:nth-child(7){bottom:12%;right:14%;--s:20px;--w:1.4s}
.rw-sparks i:nth-child(8){bottom:4%;left:48%;--s:12px;--w:.4s;--d:2.1s}

/* Badge and headline: diamond-white with a moving gold-and-ice sparkle */
.rw-badge{position:relative;overflow:hidden;border:1px solid #fff;color:#0b0d11;background:linear-gradient(115deg,#fff,#dff4ff 25%,#fff 45%,#ffe7a3 60%,#fff 80%,#cdeeff);background-size:220% 100%;animation:dmSheen 3.6s linear infinite,dmHalo 2.6s ease-in-out infinite}
.rw-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff,transparent) no-repeat 0 0/35% 100%;animation:dmSweep 3s ease-in-out infinite}
.rw h2 span:not(.rw-h-gem){background-image:linear-gradient(100deg,#ffffff,#cdeeff 15%,#ffffff 28%,#f5cf6a 42%,#fff6d8 52%,#bfe9ff 66%,#ffffff 78%,#ffe7a3 90%,#ffffff);background-size:220% 100%;animation:dmSheen 3.4s linear infinite;filter:drop-shadow(0 0 10px #bfe9ff66) drop-shadow(0 0 22px #f5cf6a44)}
.rw h2 .rw-h-gem{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;display:inline-block;margin-right:.18em;font-size:.85em;filter:drop-shadow(0 0 8px #bfe9ff) drop-shadow(0 0 16px #ffffff88);animation:dmGem 2.4s ease-in-out infinite}
@keyframes dmGem{50%{transform:translateY(-4px) rotate(-8deg) scale(1.08);filter:drop-shadow(0 0 14px #e6f7ff) drop-shadow(0 0 28px #fff)}}

/* Panel and selected tab pick up a crisp diamond edge */
.rw-panel{border-color:#ffffff55;box-shadow:0 30px 80px #000a,0 0 0 1px #bfe9ff22,0 0 40px #bfe9ff14}
.rw-tabs button[aria-selected=true]{border-color:#fff;box-shadow:0 14px 36px #d9b96f26,0 0 18px #bfe9ff33}

/* Sign-up button: diamond pill with a light sweep */
.rw-go{position:relative;overflow:hidden;border:1px solid #fff;color:#0b0d11;background:linear-gradient(115deg,#fff,#dff4ff 20%,#fff 36%,#f5cf6a 52%,#fff 66%,#cdeeff 82%,#ffe7a3);background-size:220% 100%;animation:dmSheen 3s linear infinite,dmHalo 2.2s ease-in-out infinite}
.rw-go:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff,transparent) no-repeat 0 0/30% 100%;animation:dmSweep 2.6s ease-in-out infinite;pointer-events:none}
.rw-go:hover{transform:translateY(-2px) scale(1.02)}

/* Daylight mode flips the page; flip these back so the diamond stays bright white, ice and gold */
html[data-theme=day] :is(.nav-rw,.rw-badge,.rw-sparks,.rw-h-gem){filter:invert(1) hue-rotate(180deg)}
html[data-theme=day] .navlinks a.nav-rw{border-color:#bd8f33;box-shadow:0 0 0 1px #bd8f33,0 4px 14px #bd8f3355}
html[data-theme=day] .navlinks a.nav-rw:after{color:#e0ac3a;text-shadow:none}
html[data-theme=day] .rw-badge{border-color:#bd8f33;animation:dmSheen 3.6s linear infinite;box-shadow:0 4px 14px #bd8f3355}
html[data-theme=day] .rw-go{border-color:#bd8f33;box-shadow:0 8px 22px #bd8f3355;animation:dmSheen 3s linear infinite}
/* The headline is not flipped, so these source shades land as deep gold with a dark diamond glint on the light page */
html[data-theme=day] .rw h2 span:not(.rw-h-gem){background-image:linear-gradient(100deg,#cca55f,#bd8f33 25%,#e8f6ff 40%,#bd8f33 55%,#ae7d1f 75%,#cca55f);filter:none}
html[data-theme=day] .rw-sparks i{filter:drop-shadow(0 0 3px #f5cf6a) drop-shadow(0 0 8px #bd8f33)}

/* Diamond bling on the menu link: a bright glint sweeps across the pill every few seconds and the corner sparkle
   twinkles. Both stay inside the pill's own outline, so no light spills over the links beside it. */
.navlinks a.nav-rw{background-image:linear-gradient(110deg,transparent 40%,#ffffffee 48%,#e6f7ff 50%,#ffffffee 52%,transparent 60%),linear-gradient(115deg,#ffffff,#dff4ff 18%,#ffffff 30%,#f5cf6a 46%,#ffffff 58%,#cdeeff 72%,#ffffff 86%,#ffe7a3);
  background-size:300% 100%,220% 100%;background-repeat:no-repeat,repeat;background-position:150% 0,35% 0;box-shadow:0 0 0 1px #ffffffcc,0 0 12px #bfe9ff59,0 0 4px #f5cf6a66;animation:dmNavGlint 4.2s ease-in-out infinite}
@keyframes dmNavGlint{0%,45%{background-position:150% 0,35% 0}75%,100%{background-position:-50% 0,-65% 0}}
.navlinks a.nav-rw:after{animation:dmStar 2.4s ease-in-out infinite}
@keyframes dmStar{0%,100%{opacity:.55;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(90deg)}}
.navlinks a.nav-rw .dm{display:inline-block;animation:dmNavGem 2.4s ease-in-out infinite}
@keyframes dmNavGem{50%{filter:drop-shadow(0 0 6px #e6f7ff) drop-shadow(0 0 2px #fff);transform:rotate(-8deg) scale(1.1)}}
@media(max-width:1100px){.navlinks a.nav-rw{justify-content:center;margin:0;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.navlinks a.nav-rw .rw-su,.navlinks a.nav-rw,.navlinks a.nav-rw .dm,.navlinks a.nav-rw:before,.navlinks a.nav-rw:after,.rw-sparks i,.rw-badge,.rw-badge:after,.rw h2 span,.rw-h-gem,.rw-go,.rw-go:after{animation:none}.rw-sparks i{opacity:.7}}
