.journey-widget{position:relative}.journey-cta-anchor{z-index:14;height:0;position:relative}.journey-cta{letter-spacing:.08em;white-space:nowrap;text-align:center;color:#fff;background:linear-gradient(120deg, #ff4b16, var(--color-accent-bright));cursor:pointer;border:1px solid #ffba79a3;border-radius:999px;min-width:230px;padding:12px 22px;font-size:12px;font-weight:900;text-decoration:none;transition:filter .16s,transform .16s;animation:3.2s ease-in-out infinite journey-cta-pulse;position:absolute;top:9px;left:50%;transform:translate(-50%,-50%);box-shadow:0 9px 26px #ff521861}.journey-cta:focus-visible{outline-offset:3px;outline:2px solid #9cddff;animation:none}.journey-cta:hover{filter:brightness(1.1);animation:none;transform:translate(-50%,-50%)scale(1.025)}@keyframes journey-cta-pulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 9px 26px #ff521857}50%{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 10px 30px #ff521885,0 0 0 6px #ff6a2414}}@media (max-width:768px){.journey-cta{min-width:190px;padding:9px 16px;font-size:10px}}@media (prefers-reduced-motion:reduce){.journey-cta{transition:none;animation:none}}
.map{z-index:10;width:104%;margin-top:-30px;margin-left:-2%;position:relative}.map picture,.map-image{width:100%;display:block}.map-image{height:auto}.steps{margin:0;padding:0;list-style:none;position:absolute;inset:0}.step{--x:var(--step-x);--y:var(--step-y);top:var(--y);left:var(--x);justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.step button{width:clamp(24px,4vw,48px);color:var(--color-step-label);background:var(--color-marker);border:2px solid var(--color-marker-border);box-shadow:0 0 0 4px #00000085, 0 0 22px color-mix(in srgb, var(--color-accent) 72%, transparent);cursor:pointer;aspect-ratio:1;border-radius:50%;place-items:center;padding:0;font-size:clamp(11px,1.4vw,18px);font-weight:900;transition:filter .16s,transform .16s;display:grid;position:relative}.step button:after{opacity:0;border-radius:inherit;pointer-events:none;content:"";background:#1e73ff47;border:4px solid #1e73ff;position:absolute;inset:-4px;box-shadow:0 0 0 2px #e1f5ffe0,0 0 22px 10px #1e73fff2}.step button:hover{filter:brightness(1.12);transform:scale(1.06)}.step button:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.step button[aria-pressed=true]{border-color:#bee6ff;box-shadow:0 0 0 4px #082364c7,0 0 36px 10px #1e73fff2}.step button[aria-pressed=true]:after{animation:1.5s ease-out infinite step-pulse}.step strong{letter-spacing:.055em;text-align:center;width:max-content;max-width:clamp(88px,12vw,140px);color:var(--color-step-label);background:var(--color-step-label-bg);border:1px solid #ffd28c61;border-radius:3px;padding:3px 7px;font-size:clamp(8px,.9vw,12px);font-weight:900;line-height:1;position:absolute;bottom:calc(100% + clamp(7px,.8vw,12px));box-shadow:0 3px 12px #0000009e}@media (min-width:769px){.map{aspect-ratio:2078/445}.map picture,.map-image{height:100%}.map-image{object-fit:fill}}@media (max-width:768px){.map{margin-top:-20px}.map-image{clip-path:polygon(1% 9%,4% 4%,14% 3%,24% 5%,34% 2%,44% 4%,54% 1%,64% 4%,75% 2%,86% 4%,96% 3%,99% 9%,99% 91%,96% 97%,86% 98%,76% 96%,66% 99%,55% 97%,45% 99%,34% 97%,24% 99%,14% 96%,4% 97%,1% 91%)}.step{--x:var(--step-mobile-x);--y:var(--step-mobile-y)}.step button{width:clamp(25px,7vw,42px);box-shadow:0 0 0 3px #00000085, 0 0 16px color-mix(in srgb, var(--color-accent) 72%, transparent);border-width:1px;font-size:clamp(10px,3vw,16px)}.step strong{max-width:clamp(72px,24vw,112px);padding:2px 5px;font-size:clamp(7px,2.1vw,11px);bottom:calc(100% + 5px)}.step:last-child strong{transform:translate(-25%)}}@keyframes step-pulse{0%{opacity:1;transform:scale(.82)}55%{opacity:.72;transform:scale(1.42)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.step button{transition:none}.step button[aria-pressed=true]:after{animation:none}}
.rewards-carousel{z-index:12;margin:18px clamp(14px,2vw,26px) 38px;padding-block:8px 12px;position:relative;overflow:hidden}.reward-swiper{padding-block:4px}.reward-nav{z-index:4;color:#dff5ff;cursor:pointer;background:radial-gradient(circle at 40% 30%,#153a56,#06121d 72%);border:1px solid #64c5ffc2;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 12px #4cbcff1f,0 0 0 3px #0f53832e,0 5px 14px #0000007a}.reward-nav span{border:2px solid;border-width:0 2px 2px 0;width:10px;height:10px;display:block}.reward-prev{left:10px}.reward-prev span{transform:rotate(135deg)}.reward-next{right:10px}.reward-next span{transform:rotate(-45deg)}.reward-nav:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}.reward-nav:disabled{opacity:.28;cursor:default}.reward-card{background:linear-gradient(145deg,#051019f7,#02080efc) 0 0/100% 100% padding-box padding-box,linear-gradient(110deg,#173a55,#317ba5,#1b5d8a,#4b9fc2,#173a55) 0 0/220% 100% border-box;border:1px solid #0000;border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:270px minmax(0,1fr);column-gap:clamp(14px,2vw,22px);height:248px;margin-inline:0;padding:8px 30px 8px 12px;animation:16s ease-in-out infinite alternate reward-border-shimmer;display:grid;box-shadow:inset 0 1px #aee2ff12,0 14px 38px #00000057,0 0 22px #248cdc17}.reward-summary{display:contents}.reward-image{object-fit:cover;border-radius:14px;grid-row:1/-1;align-self:center;width:270px;height:232px}.reward-copy{grid-area:1/2;min-width:0;padding-top:2px}.reward-step{letter-spacing:.04em;color:var(--color-accent);margin:0 0 3px;font-size:10px;font-weight:900;line-height:1}.reward-copy h2{font-family:var(--font-montserrat-italic), var(--font-montserrat), sans-serif;text-transform:uppercase;flex-wrap:wrap;gap:0 .3em;margin:0;font-size:clamp(22px,2.1vw,30px);font-style:italic;font-weight:900;line-height:.98;display:flex}.reward-copy h2 strong{color:var(--color-text)}.reward-description{max-width:680px;color:var(--color-card-muted);margin:5px 0 0;font-size:clamp(10px,1.05vw,13px);line-height:1.25}.reward-choice{border:0;grid-area:2/2;min-width:0;margin:4px 0 1px;padding:0}.reward-choice legend{text-align:center;width:100%;color:var(--color-accent);align-items:center;gap:8px;padding:0;font-size:10px;font-weight:900;line-height:1;display:flex;overflow:hidden}.reward-choice legend:before,.reward-choice legend:after{content:"";background:linear-gradient(90deg,#0000,#ff6a24b8);flex:1;height:1px}.reward-choice legend:after{transform:scaleX(-1)}.reward-choice--triple legend{letter-spacing:.12em;font-size:11px}.reward-choice-options{align-items:center;gap:5px;margin-top:3px;display:flex}.reward-choice-options>b{color:var(--color-accent);font-size:12px;font-style:italic}.reward-option{background:linear-gradient(145deg,#0c2333e6,#020c15f0);border:1px solid #41b7f6c7;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:55px;padding:4px 6px;display:flex;box-shadow:inset 0 0 12px #1e9be617,0 0 9px #1ca0ec29}.reward-option img{object-fit:contain;filter:drop-shadow(0 0 7px #ff6a243d);flex:none;width:46px;height:46px}.reward-option span{text-align:center;min-width:0;display:grid}.reward-option strong{color:var(--color-accent);font-size:clamp(12px,1.25vw,17px);font-weight:900;line-height:1.05}.reward-option small{color:var(--color-card-muted);font-size:8px;line-height:1.1}.reward-option em{color:var(--color-card-muted);margin-top:2px;font-size:8px;font-style:normal;font-weight:700}.reward-option--game{gap:5px}.reward-option--game img{border-radius:7px;width:42px;height:42px}.reward-option--game strong{font-size:clamp(9px,.9vw,12px)}.reward-options-marquee{--reward-option-gap:12px;width:100%;margin-top:3px;overflow:hidden}.reward-options-track{gap:var(--reward-option-gap);will-change:transform;width:max-content;animation:16s linear infinite reward-options-scroll;display:flex}.reward-options-item{flex:none;width:clamp(180px,38vw,360px)}.reward-options-item .reward-option{box-sizing:border-box;height:100%}.reward-options-marquee--combo .reward-option--game small:before{color:var(--color-accent);content:"+ ";font-weight:900}@keyframes reward-options-scroll{to{transform:translateX(calc(-50% - var(--reward-option-gap) / 2))}}.reward-benefits{grid-area:3/2;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;margin:7px 0 0;padding:0;list-style:none;display:grid}.reward-benefits:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.reward-benefits:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.reward-benefits li{text-align:center;justify-content:center;align-items:center;gap:5px;min-width:0;padding-inline:8px;display:flex}.reward-benefits li+li{border-left:1px solid #5496bb3d}.reward-benefits img{object-fit:contain;filter:drop-shadow(0 0 7px #ff6a243d);flex:none;width:clamp(32px,3.7vw,44px);height:clamp(32px,3.7vw,44px)}.reward-benefits span{min-width:0;display:grid}.reward-benefits small{color:var(--color-card-muted);font-size:clamp(7px,.72vw,9px);font-weight:600;line-height:1.1}.reward-benefits strong{color:var(--color-accent);margin-top:2px;font-size:clamp(9px,1vw,13px);font-weight:900;line-height:1.05}@media (max-width:768px){.rewards-carousel{margin:12px 8px 24px;padding:5px 0 9px}.reward-nav{width:34px;height:34px;top:clamp(54px,14vw,68px)}.reward-nav span{width:8px;height:8px}.reward-prev{left:5px}.reward-next{right:5px}.reward-card{border-radius:16px;flex-direction:column;height:clamp(300px,72vw,325px);padding:8px 10px 10px;display:flex}.reward-summary{flex:none;align-items:flex-start;gap:10px;display:flex}.reward-image{border-radius:12px;flex:none;width:clamp(96px,26vw,118px);height:clamp(96px,26vw,118px)}.reward-copy{flex:1;min-width:0;padding:6px 18px 0 0}.reward-heading{text-shadow:none;background:0 0;margin:0;padding:0;position:static}.reward-step{margin-bottom:3px;font-size:9px}.reward-copy h2{font-size:clamp(18px,5vw,24px);line-height:.98}.reward-description{margin-top:6px;font-size:clamp(9px,2.45vw,11px);line-height:1.2}.reward-choice{flex:none;order:3;align-self:stretch;width:auto;margin:auto 6px 0}.reward-choice legend{gap:5px;font-size:8px}.reward-choice-options{gap:5px;display:flex}.reward-option{border-radius:9px;flex:1;gap:4px;min-height:54px;padding:4px 6px}.reward-option img{width:34px;height:34px}.reward-option strong{font-size:clamp(11px,3.2vw,14px)}.reward-option small{font-size:7px}.reward-choice-options>b{text-align:center;font-size:10px}.reward-benefits{flex:none;order:2;align-self:stretch;margin-top:8px;padding-inline:0;display:flex}.reward-benefits li{flex-direction:column;flex:1;gap:2px;min-height:58px;padding:3px}.reward-benefits img{width:clamp(28px,8vw,36px);height:clamp(28px,8vw,36px)}.reward-benefits small{font-size:clamp(6px,1.8vw,8px)}.reward-benefits strong{font-size:clamp(9px,2.5vw,11px)}.reward-option em{font-size:7px}}@keyframes reward-border-shimmer{to{background-position:0 0,100% 0}}@media (prefers-reduced-motion:reduce){.reward-swiper .swiper-wrapper{transition-duration:0s!important}.reward-options-track,.reward-card{animation:none}}
