/* Namespaced rewards hub: no checkout/account styling or behavior changes. */
body.fcr-enabled .toty-promo-badge,body.fcr-enabled .flash-sale-promo-badge,body.fcr-enabled .cny-promo-badge,body.fcr-enabled .bf-floating-badge{display:none!important}
.fcr-launcher{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1100;display:flex;gap:10px;align-items:center;padding:9px 15px 9px 9px;border:1px solid #10b98166;border-radius:40px;background:#0b120f;color:#f7f9ed;font:800 12px/1.3 Inter,sans-serif;box-shadow:0 8px 30px #0007,0 0 24px #10b98117;cursor:pointer}.fcr-launcher small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:3px;color:#10b981}.fcr-mini-wheel{display:grid;place-items:center;width:43px;height:43px;border:2px solid #10b981;border-radius:50%;background:repeating-conic-gradient(from -25deg,#50783b 0 51.4deg,#162f28 51.4deg 102.8deg);box-shadow:0 0 12px #10b9812b}.fcr-mini-wheel b{display:grid;place-items:center;border-radius:50%;width:23px;height:23px;background:#0b120f;color:#10b981;font-size:9px;border:1px solid #10b981}
.fcr-drawer{--fcr-primary:#10b981;position:fixed;inset:0 auto 0 0;width:min(460px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;padding:0;border:0;border-right:1px solid #10b98133;border-radius:0;background:#080e0b;color:#f4f7ef;font-family:Inter,sans-serif;box-shadow:15px 0 80px #0008;overflow:hidden;box-sizing:border-box}.fcr-drawer::backdrop{background:#030806ba;backdrop-filter:blur(6px)}.fcr-drawer *{box-sizing:border-box}.fcr-drawer [hidden]{display:none!important}.fcr-drawer button{font-family:inherit;cursor:pointer}.fcr-drawer button:disabled{cursor:default}.fcr-drawer button:focus-visible,.fcr-launcher:focus-visible{outline:3px solid #10b981;outline-offset:3px}.fcr-header{display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid #ffffff12;height:88px}.fcr-header img{width:46px;height:46px;object-fit:contain}.fcr-header>div>span{font-size:8px;font-weight:700;letter-spacing:2px;color:#9cae9f}.fcr-header h2{font-size:19px;line-height:1.3;letter-spacing:-.6px;margin:4px 0 0;color:#fff}.fcr-close{margin-left:auto;align-self:center;width:40px;height:40px;flex-shrink:0;border:1px solid #ffffff20;border-radius:50%;background:transparent;color:#c0cdbf;font-size:25px;line-height:1}
.fcr-tabs{display:flex;height:52px;padding:0 20px;gap:25px;border-bottom:1px solid #ffffff14}.fcr-tabs button{padding:0;border:0;border-bottom:2px solid transparent;background:none;color:#94a394;font-size:10px;font-weight:800;letter-spacing:1px}.fcr-tabs button[aria-selected=true]{border-bottom-color:#10b981;color:#10b981}.fcr-count{margin-left:5px;font-size:9px;padding:2px 5px;border-radius:4px;background:#ffffff12}.fcr-content{height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;padding:20px 23px calc(20px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 30%,#496f191a,transparent 60%)}.fcr-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid #ffffff15;background:#0003;padding:4px;border-radius:9px}.fcr-modes button{border:1px solid transparent;border-radius:6px;min-height:36px;background:none;color:#9ba79b;font-size:10px;font-weight:800;letter-spacing:.6px}.fcr-modes button[aria-pressed=true]{background:#10b981;color:#fff}.fcr-modes button:disabled{opacity:.55}
.fcr-power{padding:12px 0 14px;border-bottom:1px solid #ffffff10}.fcr-power>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:8px;letter-spacing:1px}.fcr-power>div:first-child>span{display:flex;align-items:center;color:#9ba79b;font-weight:700}.fcr-expand{width:28px;height:28px;border:0;background:none;color:#10b981;font-size:18px}.fcr-expand[aria-expanded=true]{transform:rotate(180deg)}.fcr-track{height:6px;background:#ffffff12;border-radius:8px;position:relative;margin:4px 0 7px}.fcr-track i{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#10b98166}.fcr-milestones{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#8c9b8b}.fcr-milestones span:nth-child(2){color:#10b98199}.fcr-milestones span:last-child{color:#6cc5b2}.fcr-power p{font-size:11px;line-height:1.6;color:#a7b3a5;margin:10px 0 0}.fcr-heading{text-align:center;margin:23px 0 16px}.fcr-eyebrow{font-size:8px;font-weight:800;letter-spacing:2px;color:#10b981}.fcr-heading h3{margin:8px 0 10px;font-size:31px;font-weight:900;line-height:1.07;letter-spacing:-1.5px;color:#f4f7ef}.fcr-heading h3 em{font-style:normal;color:#10b981}.fcr-intro{font-size:11px;line-height:1.6;color:#a3afa0;margin:0}
.fcr-wheel-stage{position:relative;width:min(100%,310px);aspect-ratio:1;margin:20px auto 12px}.fcr-rim{position:absolute;inset:0;border:4px solid #54b99a;border-radius:50%;padding:7px;background:repeating-conic-gradient(#8ae0c0 0deg 2deg,#0f2019 2deg 30deg);box-shadow:0 0 0 3px #344427,0 0 28px #10b9811a}.fcr-wheel{display:block;width:100%;height:100%;border-radius:50%;transition:transform 4.2s cubic-bezier(.12,.72,.13,1)}.fcr-wheel text{font:800 20px Inter,sans-serif;fill:#f5f6d9;letter-spacing:-.6px}.fcr-wheel .fcr-segment-note{font:700 7px Inter,sans-serif;fill:#d5e5c0aa;letter-spacing:1px}.fcr-pointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:29px;height:36px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(110deg,#adf3d6,#10b981);z-index:2}.fcr-hub{position:absolute;inset:36%;padding:3px;border:3px solid #10b981;border-radius:50%;background:radial-gradient(circle,#28482e,#060d09);box-shadow:0 0 0 5px #09120c,0 0 23px #10b9812b;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1}.fcr-hub img{width:67%;height:auto;display:block}.fcr-hub span{font-size:8px;letter-spacing:1px;font-weight:900;color:#10b981;line-height:1.3}.fcr-hub:disabled{opacity:.65}.fcr-spin-hint{text-align:center;font-size:11px;font-weight:600;color:#d4dfc9;margin:18px 0}.fcr-locked .fcr-wheel{filter:saturate(.25) brightness(.5)}.fcr-lock-message{text-align:center;font-size:11px;line-height:1.7;padding:12px;border:1px solid #6cc5b230;border-radius:8px;color:#6cc5b2;background:#6cc5b206}.fcr-preview-note{font-size:9px;text-align:center;color:#7d8c7d;margin:14px 0 0}
.fcr-promo{margin-top:23px;border-top:1px solid #ffffff12;padding-top:18px}.fcr-promo h3{font-size:14px;font-weight:700;letter-spacing:-.2px;margin:6px 0 12px;color:#e7eddc}.fcr-promo-list>p{font-size:11px;color:#91a08d;line-height:1.5}.fcr-offer{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #10b98133;border-radius:10px;background:linear-gradient(120deg,#10b9810b,#10b98102)}.fcr-offer strong{font-size:11px;color:#e6eeca}.fcr-offer p{font:700 12px Inter,sans-serif;color:#10b981;margin:6px 0;user-select:text}.fcr-offer small{font-size:9px;color:#9cae94}.fcr-offer button{margin-left:auto;min-height:38px;padding:7px 10px;border:1px solid #10b98144;background:#10b98110;color:#10b981;border-radius:6px;font-size:9px;font-weight:800}.fcr-footer{text-align:center;font-size:8px;letter-spacing:1.5px;color:#677563;padding-top:25px}
.fcr-wallet-heading{margin:8px 0 25px}.fcr-wallet-heading h3{font-size:28px;letter-spacing:-1px;margin:8px 0;color:#fff}.fcr-wallet-heading p,.fcr-wallet-note{font-size:12px;line-height:1.7;color:#9cac95}.fcr-empty{padding:30px 12px;text-align:center;border:1px dashed #10b9812f;border-radius:12px;background:#10b98103}.fcr-empty>span{font-size:43px;color:#10b981}.fcr-empty h4{font-size:15px;color:#e9efdf;margin:12px 0}.fcr-empty p{font-size:11px;line-height:1.8;color:#91a08c}.fcr-return,.fcr-save{min-height:44px;border:0;border-radius:8px;background:#10b981;color:#fff;font-size:10px;font-weight:800;letter-spacing:.6px;padding:10px 18px}.fcr-wallet-note{font-size:10px;margin-top:20px}.fcr-reward-card{border:1px solid #10b98140;border-radius:12px;padding:18px;background:linear-gradient(120deg,#10b9810c,transparent)}.fcr-reward-card-top{display:flex;justify-content:space-between;align-items:center}.fcr-pending{font-size:8px;letter-spacing:1px;color:#a7b19c;border:1px solid #ffffff20;padding:4px 6px;border-radius:4px}.fcr-reward-card h4{font-size:25px;letter-spacing:-1px;margin:17px 0 10px;color:#edf3dc}.fcr-reward-card p{font-size:11px;line-height:1.7;color:#aab79f}.fcr-code{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed #10b98133;padding:10px;border-radius:7px;margin:16px 0 12px}.fcr-code code{font-size:10px;color:#a7b19c}.fcr-code button{font-size:9px;border:0;border-radius:5px;background:#ffffff0b;padding:7px;color:#7d8c73}.fcr-reward-card small{font-size:9px;line-height:1.7;color:#88977f;display:block}.fcr-reveal{text-align:center;padding:25px 15px 20px;border:1px solid #10b98144;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,#10b98115,transparent 70%);animation:fcr-reveal .5s ease-out both}.fcr-medal{display:grid;place-items:center;width:80px;height:80px;border:2px solid #54b99a;border-radius:50%;color:#8ae0c0;font-size:48px;margin:24px auto 20px;box-shadow:0 0 40px #10b9811a}.fcr-reveal h3{font-size:44px;letter-spacing:-2px;margin:0;color:#10b981}.fcr-prize-detail{font-size:12px;color:#b4c2a6}.fcr-inactive{font-size:10px;color:#8e9e80;margin:20px 0}.fcr-save{width:100%}@keyframes fcr-reveal{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:430px){.fcr-content{padding:16px 19px 24px}.fcr-header{padding:14px 17px;height:78px}.fcr-tabs{height:46px;padding:0 19px}.fcr-content{height:calc(100dvh - 124px)}.fcr-heading{margin-top:18px}.fcr-heading h3{font-size:28px}.fcr-wheel-stage{max-width:265px}.fcr-launcher{left:10px;bottom:calc(14px + env(safe-area-inset-bottom));padding:6px 12px 6px 6px;font-size:10px}.fcr-mini-wheel{width:38px;height:38px}.fcr-promo{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.fcr-wheel{transition:none}.fcr-reveal{animation:none}}

/* Match the storefront header artwork and emerald frontpage accents. */
.fcr-header img{width:130px;height:auto;max-height:48px;object-fit:contain}.fcr-header>div>span{display:none}.fcr-header h2{font-size:16px}.fcr-hub img{width:92%;height:auto}.fcr-hub span{margin-top:8px}.fcr-heading h3 em,.fcr-eyebrow,.fcr-tabs button[aria-selected=true]{color:#3bd4a3}.fcr-drawer{background:#0b0f14}.fcr-header,.fcr-tabs{background:#0b0f14}.fcr-content{background:radial-gradient(ellipse at 50% 30%,#10b9810d,transparent 60%)}
@media(max-width:430px){.fcr-header{gap:10px}.fcr-header img{width:118px}.fcr-header h2{font-size:14px}.fcr-hub span{margin-top:6px}}

/* Fit the main wheel within the viewport; expanded mode puts offers beside it. */
.fcr-resize{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:34px;height:36px;padding:0;border:0;background:transparent;color:#a8c6b9;font-size:24px}.fcr-close{margin-left:0;width:36px;height:36px}.fcr-header{height:70px;padding:10px 16px;gap:9px}.fcr-header img{width:112px}.fcr-header h2{font-size:14px}.fcr-tabs{height:42px}.fcr-content{height:calc(100dvh - 112px);padding-top:12px}.fcr-modes button{min-height:31px}.fcr-power{padding:6px 0 9px}.fcr-heading{margin:12px 0 9px}.fcr-heading h3{font-size:25px;margin:5px 0 7px}.fcr-intro{font-size:10px}.fcr-wheel-stage{width:min(100%,clamp(180px,calc(100dvh - 395px),310px));margin:14px auto 9px}.fcr-spin-hint{margin:10px 0;font-size:10px}.fcr-preview-note{margin:8px 0 0;font-size:8px}.fcr-promo{margin-top:14px;padding-top:12px}.fcr-promo h3{font-size:12px;margin:5px 0 7px}.fcr-promo-list>p{font-size:10px;margin:6px 0}.fcr-footer{padding-top:14px;font-size:7px}.fcr-heading .fcr-eyebrow{font-size:7px}.fcr-locked .fcr-wheel-stage{width:min(100%,clamp(170px,calc(100dvh - 465px),290px))}.fcr-reveal{padding:16px 12px}.fcr-medal{width:62px;height:62px;margin:14px auto;font-size:36px}.fcr-reveal h3{font-size:37px}
@media(min-width:760px){.fcr-drawer.fcr-expanded{inset:0;width:min(900px,calc(100vw - 48px));height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);margin:auto;border:1px solid #10b98144;border-radius:20px}.fcr-expanded .fcr-content{height:calc(100% - 112px);display:grid;grid-template-columns:minmax(0,1fr) 235px;column-gap:24px;align-content:start}.fcr-expanded .fcr-content>section[role=tabpanel]{grid-column:1;grid-row:1 / span 2}.fcr-expanded .fcr-promo{grid-column:2;grid-row:1;margin:0;padding:12px 0 0;border-top:0}.fcr-expanded .fcr-footer{grid-column:2;grid-row:2;align-self:start}.fcr-expanded .fcr-wheel-stage{width:min(100%,clamp(185px,calc(100dvh - 420px),350px))}.fcr-expanded .fcr-heading h3{font-size:29px}.fcr-expanded .fcr-header img{width:135px}.fcr-expanded .fcr-header h2{font-size:17px}}
@media(max-width:759px){.fcr-drawer.fcr-expanded{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto;border:1px solid #10b98144;border-radius:16px}.fcr-expanded .fcr-content{height:calc(100% - 112px)}.fcr-header img{width:105px}.fcr-header h2{font-size:12px}.fcr-header{gap:7px}.fcr-resize{width:30px}.fcr-wheel-stage{max-width:290px}}
@media(max-height:650px){.fcr-heading h3{font-size:20px}.fcr-heading h3 br{display:none}.fcr-heading .fcr-eyebrow{display:none}.fcr-heading{margin-top:8px}.fcr-wheel-stage{width:min(100%,clamp(150px,calc(100dvh - 330px),240px))}.fcr-header{height:60px}.fcr-content{height:calc(100dvh - 102px)}.fcr-expanded .fcr-content{height:calc(100% - 102px)}}
/* Reserve room for the wheel hint and offers, including common laptop heights. */
.fcr-wheel-stage{width:min(100%,clamp(165px,calc(100dvh - 480px),300px))}.fcr-footer{padding-top:9px}.fcr-promo{margin-top:10px;padding-top:9px}
@media(min-width:760px){.fcr-expanded .fcr-wheel-stage{width:min(100%,clamp(165px,calc(100dvh - 490px),350px))}}

.fcr-cooldown{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:12px 14px;border:1px solid #10b98140;border-radius:10px;background:#10b9810a}.fcr-cooldown strong{display:block;font-size:9px;letter-spacing:1px;color:#5ed8b2}.fcr-cooldown span{display:block;font-size:10px;color:#a3b3aa;margin-top:5px}.fcr-countdown{font:700 21px/1.2 Inter,sans-serif;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#e6f7ef;white-space:nowrap}
@media(max-width:430px){.fcr-cooldown{padding:10px}.fcr-countdown{font-size:19px}.fcr-cooldown strong{font-size:8px}}

/* Spend tiers: visual treatment is independent of the eventual prize pools. */
.fcr-tier-label{font-weight:700}.fcr-track .fcr-tier-fill{left:0;width:0;border-radius:8px;background:linear-gradient(90deg,#a96836,#d6dfeb 40%,#f6c44c 70%,#c9f6ff);transition:width .35s ease}.fcr-milestones{font-size:7px;letter-spacing:.3px}.fcr-tier-guide{display:none}.fcr-tier-test{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.fcr-tier-test>span{flex-basis:100%;font-size:8px;color:#84978d;letter-spacing:1px}.fcr-tier-test button{min-height:32px;padding:5px 8px;border:1px solid #ffffff25;background:#ffffff08;border-radius:5px;color:#dde5df;font-size:9px;text-transform:capitalize}.fcr-drawer[data-tier="bronze"]{--tier-color:#ca8b58;--tier-dark:#563523}.fcr-drawer[data-tier="silver"]{--tier-color:#d0deeb;--tier-dark:#364653}.fcr-drawer[data-tier="gold"]{--tier-color:#ffd064;--tier-dark:#65501a}.fcr-drawer[data-tier="platinum"]{--tier-color:#b8f2ff;--tier-dark:#274c65}.fcr-drawer:is([data-tier="bronze"],[data-tier="silver"],[data-tier="gold"],[data-tier="platinum"]) .fcr-rim{border-color:var(--tier-color);background:repeating-conic-gradient(var(--tier-color) 0deg 2deg,var(--tier-dark) 2deg 30deg);box-shadow:0 0 0 3px var(--tier-dark),0 0 24px color-mix(in srgb,var(--tier-color) 28%,transparent)}.fcr-drawer:is([data-tier="bronze"],[data-tier="silver"],[data-tier="gold"],[data-tier="platinum"]) .fcr-wheel path{fill:var(--tier-dark);stroke:var(--tier-color)}.fcr-drawer:is([data-tier="bronze"],[data-tier="silver"],[data-tier="gold"],[data-tier="platinum"]) .fcr-wheel path:nth-of-type(even){fill:color-mix(in srgb,var(--tier-dark) 75%,#000)}.fcr-drawer:is([data-tier="bronze"],[data-tier="silver"],[data-tier="gold"],[data-tier="platinum"]) .fcr-hub{border-color:var(--tier-color)}.fcr-drawer:is([data-tier="bronze"],[data-tier="silver"],[data-tier="gold"],[data-tier="platinum"]) .fcr-pointer{background:linear-gradient(110deg,#fff,var(--tier-color))}.fcr-drawer[data-tier="gold"] .fcr-wheel-stage:before{content:'';position:absolute;inset:-14px;border-radius:50%;background:repeating-conic-gradient(from 5deg,#ffce42 0deg 3deg,#f35f13 7deg 12deg,transparent 15deg 19deg);mask-image:radial-gradient(circle,transparent 60%,#000 66%,#000 68%,transparent 74%);filter:blur(2px);animation:fcr-fire 1.4s ease-in-out infinite alternate}.fcr-drawer[data-tier="gold"] .fcr-rim{box-shadow:0 0 15px #ffbe4744,0 0 36px #f36b2344}.fcr-drawer[data-tier="platinum"] .fcr-rim{box-shadow:0 0 0 3px #52728e,0 0 22px #c6f5ff88,0 0 50px #69bbff55;animation:fcr-platinum 2.8s ease-in-out infinite alternate}.fcr-drawer[data-tier="platinum"] .fcr-wheel-stage:after{content:'';position:absolute;inset:-9px;border:1px solid #d2f7ff66;border-radius:50%;pointer-events:none}.fcr-tier-guide h3{font-size:16px;color:#eff5ee;margin:10px 0 20px}.fcr-tier-row{display:flex;justify-content:space-between;gap:10px;padding:13px 10px;margin:8px 0;border:1px solid #ffffff15;border-radius:8px;font-size:10px;color:#a6b5ae}.fcr-tier-row[data-tier-row="bronze"]{color:#ca8b58}.fcr-tier-row[data-tier-row="silver"]{color:#d0deeb}.fcr-tier-row[data-tier-row="gold"]{color:#ffd064}.fcr-tier-row[data-tier-row="platinum"]{color:#b8f2ff}.fcr-tier-row.is-active{border-color:currentColor;background:#ffffff07}.fcr-tier-guide p{font-size:11px;line-height:1.7;color:#98aaa0}
@keyframes fcr-fire{from{transform:rotate(-2deg) scale(.99);opacity:.7}to{transform:rotate(2deg) scale(1.05);opacity:1}}@keyframes fcr-platinum{from{filter:brightness(1)}to{filter:brightness(1.18)}}
@media(min-width:760px){.fcr-expanded .fcr-tier-guide{display:block;grid-column:2;grid-row:1;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.fcr-drawer[data-tier="gold"] .fcr-wheel-stage:before,.fcr-drawer[data-tier="platinum"] .fcr-rim{animation:none}.fcr-track .fcr-tier-fill{transition:none}}

/* Each threshold lines up with its fill position; Bronze starts after $0. */
.fcr-milestones{display:block;position:relative;height:13px;margin-top:7px;font-size:7px}.fcr-milestones span{position:absolute;top:0;white-space:nowrap}.fcr-milestones span:nth-child(1){left:0}.fcr-milestones span:nth-child(2){left:25%;transform:translateX(-50%)}.fcr-milestones span:nth-child(3){left:50%;transform:translateX(-50%)}.fcr-milestones span:nth-child(4){left:75%;transform:translateX(-50%)}.fcr-milestones span:nth-child(5){left:100%;transform:translateX(-100%)}.fcr-track:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - 1px),#ffffff55 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#ffffff55 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#ffffff55 75%,transparent calc(75% + 1px))}

/* Silver's removed coupon remains visible but cannot be selected. */
.fcr-drawer .fcr-wheel path.fcr-excluded{fill:#080a0d;stroke:#484e55}.fcr-drawer .fcr-wheel .fcr-excluded-label text{fill:#626970}.fcr-drawer .fcr-wheel .fcr-excluded-label .fcr-segment-note{fill:#9a9fa5}
