/* Editions have their own accessible palettes. The surrounding theme is untouched. */
#rewardsScreen .club-edition-seal{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:100%;white-space:nowrap;font-size:9px;line-height:1.2;font-weight:750;letter-spacing:.06em;color:var(--surface-ink,var(--ink));background:var(--white);border:1px solid var(--line);border-radius:99px;padding:4px 10px;z-index:2}
#rewardsScreen .club-edition-classic .club-edition-seal{display:none}
#rewardsScreen .club-reward-card:not(.club-edition-classic){isolation:isolate}
#rewardsScreen .club-reward-card:not(.club-edition-classic)>:not(.club-celebration){position:relative;z-index:2}
#rewardsScreen .club-reward-card:not(.club-edition-classic) h2{font-size:clamp(23px,5vw,27px);line-height:1.08;color:var(--surface-ink);padding:0 2px}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .reward-visual-icon{width:45px;height:45px}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .reward-visual-image{width:50px;height:50px}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .reward-visual-emoji{font-size:40px}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-reward-art{height:78px}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-card-head b{color:var(--primary-text)!important}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-card-head>span{background:var(--white)!important;color:var(--surface-ink)!important;border:1px solid var(--line)}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-reward-action{background:var(--olive)!important;color:var(--on-primary)!important;border-color:var(--olive)!important}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-reward-action:focus-visible{outline:3px solid var(--surface-ink);outline-offset:2px}
#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-reward-distance,#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-progress>span,#rewardsScreen .club-reward-card:not(.club-edition-classic) .club-earned-ticket small{color:var(--surface-muted)!important}
/* SPECIAL — premium credential made from the local theme's primary and accent. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special{--white:color-mix(in srgb,var(--olive) 15%,#10182a);--ink:#fff;--surface-ink:#fff;--muted:#dce1ea;--surface-muted:#dce1ea;--primary-text:#fff;--line:color-mix(in srgb,var(--accent) 40%,#8d96aa);border:1px solid var(--line)!important;border-radius:var(--identity-radius,var(--v4-radius,18px))!important;box-shadow:inset 0 0 0 5px var(--white),inset 0 0 0 6px var(--line)!important;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 62%),var(--white)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-reward-art{place-items:center start!important;padding-left:12px!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-reward-art:before{width:60px!important;height:60px!important;left:5px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,#fff),color-mix(in srgb,var(--accent) 48%,#fff))!important;border:1px solid #ffffff77!important;border-radius:var(--v4-radius,12px)!important;transform:rotate(-6deg)!important}
#rewardsScreen .club-edition-special .club-reward-art>.reward-visual-icon{color:#10182a;margin-left:1px}
#rewardsScreen .club-edition-special .club-edition-seal{left:88px;bottom:28px;transform:none;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;padding:5px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
#rewardsScreen .club-edition-special h2{text-align:left!important;font-weight:750}
#rewardsScreen .club-edition-special .club-reward-distance{text-align:left;padding-left:2px}
#rewardsScreen .club-edition-special .club-stamp{border-radius:var(--v4-radius,6px);border-color:var(--line)}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-reward-action{border-radius:var(--v4-radius,12px)!important;outline:1px solid var(--line)}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-earned-ticket{border:1px solid var(--line)!important;background:var(--white)!important;border-radius:var(--v4-radius,12px)!important}
/* SEASONAL — same theme palette, a distinct finish rather than a separate skin. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border:1px solid color-mix(in srgb,var(--accent,var(--olive)) 28%,var(--line))!important;border-radius:var(--identity-radius,var(--v4-radius,22px))!important;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--white) 65%,transparent)!important;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent,var(--olive)) 13%,transparent),transparent 65%),var(--white)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-reward-art:before{width:68px!important;height:60px!important;border-radius:16px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,var(--olive)) 13%,var(--white)),var(--white))!important;border:1px solid var(--line)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 65%,transparent)!important;transform:none!important}
#rewardsScreen .club-edition-seasonal .club-edition-seal{background:var(--white);color:var(--surface-primary,var(--surface-ink));border:1px solid var(--line);border-radius:6px;text-transform:uppercase;letter-spacing:.1em;bottom:0}
#rewardsScreen .club-edition-seasonal .club-progress{border-top:1px dashed var(--line);padding-top:10px}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-reward-action{border-radius:var(--v4-radius,12px)!important}
body[data-theme="apple"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:28px!important;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%),color-mix(in srgb,var(--white) 86%,transparent)!important;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 75%,transparent),0 10px 28px color-mix(in srgb,var(--accent) 8%,transparent)!important}
body[data-theme="google"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:10px!important;border-top:3px solid var(--olive)!important;box-shadow:none!important}
body[data-theme="modern"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:18px!important;box-shadow:inset 4px 0 0 color-mix(in srgb,var(--accent) 55%,var(--white))!important}
body[data-theme="editorial"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:3px!important;border-block:2px solid var(--surface-ink)!important;box-shadow:none!important}
body[data-theme="classic"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border:3px double var(--line)!important;box-shadow:none!important}
body[data-theme="bold"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:4px!important;border-top:5px solid var(--olive)!important;box-shadow:none!important}
body[data-theme="artpop"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:28px 4px 28px 4px!important;box-shadow:inset -4px -4px 0 color-mix(in srgb,var(--accent) 18%,var(--white))!important}
body[data-theme="warm"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:28px 28px 12px 12px!important;border-style:dashed!important;box-shadow:none!important}
body[data-theme="futuristic"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:4px 24px 4px 24px!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important;box-shadow:inset 0 0 15px color-mix(in srgb,var(--accent) 8%,transparent)!important}
body[data-theme="retro"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border-radius:14px!important;background:repeating-linear-gradient(90deg,transparent 0 12px,color-mix(in srgb,var(--accent) 7%,transparent) 12px 24px),var(--white)!important;box-shadow:inset 0 0 0 4px var(--white),inset 0 0 0 5px var(--line)!important}
@media(prefers-reduced-transparency:reduce){body[data-theme="apple"][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:var(--white)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* BIRTHDAY — personal iridescent colors blended into each theme's surface. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-celebration{border:2px solid color-mix(in srgb,var(--accent) 35%,var(--line))!important;border-radius:var(--identity-radius,var(--v4-radius,24px))!important;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--white) 60%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--accent) 24%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 12%,transparent)!important;background:radial-gradient(ellipse at var(--holo-x,15%) var(--holo-y,15%),color-mix(in srgb,#91dfe5 var(--birthday-cyan,32%),transparent),transparent 65%),radial-gradient(ellipse at calc(100% - var(--holo-x,15%)) calc(100% - var(--holo-y,15%)),color-mix(in srgb,#efb1d6 var(--birthday-rose,40%),transparent),transparent 68%),linear-gradient(var(--holo-angle,145deg),color-mix(in srgb,#ba8eec var(--birthday-lilac,26%),var(--white)),var(--white) 80%)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-celebration .club-reward-art:before{width:66px!important;height:66px!important;background:conic-gradient(from var(--holo-angle,25deg),color-mix(in srgb,#91dfe5 20%,var(--white)),color-mix(in srgb,#ba8eec 20%,var(--white)),color-mix(in srgb,#efb1d6 20%,var(--white)),color-mix(in srgb,#ebd59b 20%,var(--white)),color-mix(in srgb,#91dfe5 20%,var(--white)))!important;border:1px solid var(--line)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--white) 65%,transparent)!important;border-radius:50%!important}
#rewardsScreen .club-edition-celebration .club-reward-art:after{content:'✧ ✦';position:absolute;right:calc(50% - 90px);top:10px;color:var(--surface-primary,var(--primary-text));font-size:22px;letter-spacing:7px;transform:rotate(-12deg)}
#rewardsScreen .club-edition-celebration .club-edition-seal{background:var(--white);color:var(--surface-primary,var(--primary-text));border-color:var(--line)}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-celebration .club-earned-ticket{background:color-mix(in srgb,var(--white) 88%,transparent)!important;border:1px solid var(--line)!important;border-radius:var(--v4-radius,16px)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-celebration .club-reward-action{border-radius:var(--v4-radius,12px)!important}
#rewardsScreen .club-edition-celebration:before{content:'';position:absolute;inset:-15%;z-index:1;pointer-events:none;transform:translate3d(var(--holo-dx,0px),var(--holo-dy,0px),0);background:repeating-linear-gradient(var(--holo-angle,125deg),#8edfea44 0%,#d3b0f666 17%,#f5c3e755 34%,#faf0be66 51%,#8edfea44 68%),radial-gradient(ellipse at var(--holo-x,50%) var(--holo-y,35%),#ffffffcc,transparent 55%);background-size:200% 200%,100% 100%;background-position:var(--holo-x,50%) var(--holo-y,35%),center;opacity:.10;transition:opacity .25s ease}
#rewardsScreen .club-edition-celebration.club-holo-active:before,#rewardsScreen .club-edition-celebration:focus-within:before{opacity:var(--birthday-film,.35)}
#rewardsScreen .club-edition-celebration.club-holo-active .club-reward-art:before{box-shadow:0 0 0 5px color-mix(in srgb,var(--white) 70%,transparent)}
#rewardsScreen .club-reward-card:not(.club-edition-classic):after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff55 49%,transparent 62%);transform:translateX(-130%)}
#rewardsScreen .club-unlocked-now:not(.club-edition-classic):after{animation:club-edition-shine 1.1s ease-out 1}
@keyframes club-edition-shine{to{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){#rewardsScreen .club-reward-card:after{display:none}#rewardsScreen .club-edition-celebration:before{transition:none;transform:none;opacity:.10!important}}
/* Admin swatches inherit the panel palette; customer preview uses the local theme. */
.reward-visual-editor [data-edition]{display:block;width:100%;max-width:360px;min-height:44px;margin:8px 0;background:var(--white);color:var(--surface-ink,var(--ink));border:1px solid var(--line);border-radius:12px;padding:10px}
.reward-visual-editor .visual-picker-preview.club-edition-special{color:#fff;background:radial-gradient(at top right,color-mix(in srgb,var(--accent) 20%,transparent),transparent),color-mix(in srgb,var(--olive) 15%,#10182a);border:1px solid var(--line);border-radius:var(--admin-card-radius,14px);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.reward-visual-editor .visual-picker-preview.club-edition-seasonal{color:var(--surface-primary,var(--primary-text));border:1px solid var(--line);border-radius:var(--admin-card-radius,14px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent,var(--olive)) 13%,var(--white)),var(--white));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--white) 65%,transparent)}
.reward-visual-editor .visual-picker-preview.club-edition-celebration{color:var(--surface-primary,var(--primary-text));border:1px solid var(--line);border-radius:var(--admin-card-radius,14px);background:conic-gradient(color-mix(in srgb,#91dfe5 20%,var(--white)),color-mix(in srgb,#ba8eec 20%,var(--white)),color-mix(in srgb,#efb1d6 20%,var(--white)),color-mix(in srgb,#91dfe5 20%,var(--white)))}

body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:not(.club-edition-classic) .club-reward-art:before{display:block!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:not(.club-edition-classic) .club-reward-art{transform:none;justify-items:center}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-reward-art{justify-items:start}
/* Edition compositions stay stable even when a theme uses a different card grid. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:not(.club-edition-classic){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'head' 'art' 'title' 'distance' 'progress' 'action'!important;grid-template-rows:28px 84px 60px 30px 82px 46px!important;gap:0!important;padding:16px!important;box-sizing:border-box}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:not(.club-edition-classic) h2{font-size:clamp(23px,5vw,27px)!important;line-height:1.08!important;color:var(--surface-ink)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special h2{text-align:left!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:is(.club-edition-seasonal,.club-edition-celebration) h2{text-align:center!important}
#rewardsScreen .club-reward-card:not(.club-edition-classic)>.club-start-copy{margin:0;align-self:center;font-size:13px;line-height:1.45}
#rewardsScreen .club-edition-seasonal .club-stamps{gap:5px;margin-bottom:4px}
#rewardsScreen .club-edition-seasonal .club-stamp{width:24px;height:24px}

/* Theme geometry is shared by the editions; their finish remains distinctive. */
body[data-theme="apple"][data-theme-system] #rewardsScreen .club-reward-card:is(.club-edition-special,.club-edition-celebration){border-radius:28px!important}
body[data-theme="artpop"][data-theme-system] #rewardsScreen .club-reward-card:is(.club-edition-special,.club-edition-celebration){border-radius:28px 4px 28px 4px!important}
body[data-theme="warm"][data-theme-system] #rewardsScreen .club-reward-card:is(.club-edition-special,.club-edition-celebration){border-radius:28px 28px 12px 12px!important}
body[data-theme="futuristic"][data-theme-system] #rewardsScreen .club-reward-card:is(.club-edition-special,.club-edition-celebration){border-radius:4px 24px 4px 24px!important}
body[data-theme="editorial"][data-theme-system] #rewardsScreen .club-reward-card:is(.club-edition-special,.club-edition-celebration){border-radius:3px!important}
body[data-theme="bold"][data-theme-system] #rewardsScreen .club-reward-card:is(.club-edition-special,.club-edition-celebration){border-radius:4px!important}
body[data-theme][data-theme-system][data-radius-override="true"] #rewardsScreen .club-reward-card:not(.club-edition-classic){border-radius:var(--v4-radius)!important}

#rewardsScreen .club-edition-celebration[data-edition-dark="true"]{--birthday-cyan:8%;--birthday-rose:12%;--birthday-lilac:10%;--birthday-film:.08}
body[data-theme][data-theme-system][data-v4-buttons="pill"] #rewardsScreen .club-reward-card:not(.club-edition-classic) .club-reward-action{border-radius:999px!important}
body[data-theme][data-theme-system][data-v4-buttons="outline"] #rewardsScreen .club-reward-card:is(.club-edition-seasonal,.club-edition-celebration) .club-reward-action{background:var(--white)!important;color:var(--surface-primary,var(--olive))!important;border-color:var(--surface-primary,var(--olive))!important}
body[data-theme][data-theme-system][data-v4-buttons="outline"] #rewardsScreen .club-reward-card.club-edition-special .club-reward-action{background:transparent!important;color:#fff!important;border-color:#fff!important}

#rewardsScreen .club-card-locked .club-reward-art{filter:grayscale(.7);opacity:.75}
#rewardsScreen .club-card-locked .club-reward-action:disabled{cursor:default;opacity:1;background:var(--white)!important;color:var(--surface-ink,var(--ink))!important;border:1px solid var(--line)!important;box-shadow:none!important}
.reward-visual-editor [data-repeat]{display:block;width:100%;max-width:420px;min-height:44px;margin:8px 0;background:var(--white);color:var(--surface-ink,var(--ink));border:1px solid var(--line);border-radius:12px;padding:10px}


/* v7.17.9 — approved card finishes. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card{height:408px!important;position:relative;isolation:isolate;border:2px solid color-mix(in srgb,var(--olive) 45%,var(--line))!important;overflow:hidden;transition:box-shadow .25s}
#rewardsScreen .club-reward-card>.edge-decoration{position:absolute!important;inset:6px!important;width:calc(100% - 12px);height:calc(100% - 12px);z-index:3!important;pointer-events:none;color:var(--accent,var(--olive));overflow:visible}
.edge-decoration path{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}
.edge-decoration .edge-track{opacity:.5}
.edge-decoration .edge-run{stroke-dasharray:14 9 2 9;animation:edge-travel 18s linear infinite}
.club-edition-classic .edge-decoration{display:none}
.club-edition-special .edge-decoration .edge-run{stroke-dasharray:14 86;stroke-width:3;filter:drop-shadow(0 0 3px currentColor)}
.club-edition-seasonal .edge-decoration .edge-track{stroke-dasharray:2 3;opacity:.6}
.club-edition-seasonal .edge-decoration .edge-run{stroke-dasharray:8 4 1 12;stroke-width:2}
.club-edition-celebration .edge-decoration{color:#b893ee!important}
.club-edition-celebration .edge-decoration .edge-run{stroke: url(#pearl-edge);stroke-dasharray:32 8;stroke-width:3}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{min-height:46px!important;border-width:2px!important;transition:box-shadow .2s,filter .2s;position:relative;z-index:5}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-reward-action{border-radius:10px 22px 10px 22px!important;outline:1px solid var(--line);outline-offset:3px;box-shadow:inset 0 2px 0 #ffffff38,0 3px 0 #00000044!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-reward-action{border-radius:8px!important;background:var(--white)!important;color:var(--surface-primary,var(--olive))!important;border:2px solid var(--surface-primary,var(--olive))!important;box-shadow:4px 4px 0 color-mix(in srgb,var(--accent) 22%,transparent)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-celebration .club-reward-action{border-radius:999px!important;box-shadow:inset 0 2px 0 #ffffff66,0 0 0 3px color-mix(in srgb,#c9a7ee 40%,transparent),0 4px 10px #00000020!important}
#rewardsScreen .club-reward-action:hover{filter:brightness(1.08)}
#rewardsScreen .club-reward-action:active{box-shadow:inset 0 2px 5px #00000040!important}
body[data-theme=apple][data-theme-system] #rewardsScreen .club-reward-card{border-color:color-mix(in srgb,var(--accent) 36%,var(--white))!important;box-shadow:inset 0 0 0 2px #ffffff70,0 10px 26px #183b7520!important}
body[data-theme=apple][data-theme-system] #rewardsScreen .club-edition-special .club-reward-action{border-radius:16px!important}
body[data-theme=apple][data-theme-system] #rewardsScreen .club-edition-seasonal .club-reward-action{border-radius:14px 14px 22px 22px!important;box-shadow:inset 0 2px 2px #ffffffaa,0 3px 9px #0071e31a!important}
body[data-theme=futuristic][data-theme-system] #rewardsScreen .club-reward-card{border-color:var(--accent)!important;box-shadow:inset 0 0 0 4px #151d2e,inset 0 0 0 5px #81edf366,0 0 18px #81edf320!important}
body[data-theme=futuristic][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:3px 18px 3px 18px!important;letter-spacing:.04em}
body[data-theme=futuristic] .edge-run{animation-duration:8s;filter:drop-shadow(0 0 4px currentColor)}
body[data-theme=retro][data-theme-system] #rewardsScreen .club-reward-card{border:3px solid var(--surface-ink)!important;box-shadow:5px 5px 0 color-mix(in srgb,var(--olive) 55%,var(--white))!important}
body[data-theme=retro][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:9px!important;box-shadow:3px 4px 0 var(--surface-ink)!important}
body[data-theme=retro] .edge-track{stroke-width:2.5}
body[data-theme=retro] .edge-run{stroke-dasharray:1 3;animation-duration:30s}
body[data-theme=artpop][data-theme-system] #rewardsScreen .club-reward-card{border:3px solid var(--surface-ink)!important;box-shadow:6px 6px 0 var(--accent)!important}
body[data-theme=artpop][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:18px 3px 18px 3px!important;box-shadow:4px 4px 0 var(--surface-ink)!important}
body[data-theme=bold][data-theme-system] #rewardsScreen .club-reward-card{border:3px solid var(--surface-ink)!important;border-top:7px solid var(--accent)!important}
body[data-theme=bold][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:3px!important;box-shadow:4px 3px 0 var(--accent)!important}
body[data-theme=editorial][data-theme-system] #rewardsScreen .club-reward-card{border-radius:2px!important;border:2px solid var(--surface-ink)!important}
body[data-theme=editorial][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:2px!important;box-shadow:none!important;outline-offset:3px}
body[data-theme=editorial] .edge-run{animation-duration:40s;opacity:.45}
body[data-theme=classic][data-theme-system] #rewardsScreen .club-reward-card{border:4px double var(--surface-primary,var(--olive))!important}
body[data-theme=classic][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:5px!important;box-shadow:none!important}
body[data-theme=warm][data-theme-system] #rewardsScreen .club-reward-card{border:2px solid var(--accent)!important;border-radius:32px 32px 12px 12px!important}
body[data-theme=warm][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:20px 20px 8px 8px!important}
body[data-theme=warm] .edge-track{stroke-dasharray:2 2}
body[data-theme=google][data-theme-system] #rewardsScreen .club-reward-card{border-radius:14px!important;border-left:5px solid var(--olive)!important}
body[data-theme=google][data-theme-system] #rewardsScreen .club-reward-card .club-reward-action{border-radius:8px!important;box-shadow:none!important}
body[data-theme=modern][data-theme-system] #rewardsScreen .club-reward-card{border-radius:24px 8px 24px 8px!important;border-bottom:4px solid var(--accent)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-edition-celebration:before{opacity:.40!important;animation:pearl-drift 11s ease-in-out infinite alternate;background-size:250% 250%,130% 130%}
body[data-theme][data-theme-system] #rewardsScreen .club-edition-celebration[data-edition-dark=true]:before{opacity:.20!important}
#rewardsScreen .club-edition-celebration.club-holo-active:before{animation-play-state:paused!important;opacity:.50!important}
#rewardsScreen .club-edition-celebration .club-reward-art:after{animation:sparkle 3.8s ease-in-out infinite}
#rewardsScreen .club-reward-card>.sparkle-field{position:absolute!important;inset:0;pointer-events:none;z-index:3!important}
.sparkle-field i{position:absolute;font-style:normal;color:var(--surface-primary,var(--olive));font-size:14px;animation:sparkle 4.5s ease-in-out infinite}
.sparkle-field i:nth-child(1){left:8%;top:18%}.sparkle-field i:nth-child(2){right:7%;top:35%;animation-delay:-2s}.sparkle-field i:nth-child(3){right:9%;bottom:22%;animation-delay:-1s}.sparkle-field i:nth-child(4){left:7%;bottom:12%;animation-delay:-3s}
@keyframes edge-travel{to{stroke-dashoffset:-100}}
@keyframes pearl-drift{from{background-position:0% 15%,20% 30%}to{background-position:100% 85%,80% 60%}}
@keyframes sparkle{0%,100%{opacity:.3;transform:scale(.7) rotate(-10deg)}50%{opacity:.85;transform:scale(1.15) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){#rewardsScreen *,#rewardsScreen *:before,#rewardsScreen *:after{animation:none!important;transition:none!important}body[data-theme][data-theme-system] #rewardsScreen .club-edition-celebration:before{opacity:.35!important}}

#rewardsScreen .club-edition-special .club-stamps{gap:5px;margin-bottom:6px}#rewardsScreen .club-edition-special .club-stamp{width:24px;height:24px;flex:0 0 24px}

/* Refinement: static frames; movement reserved for birthday. */
#rewardsScreen .club-reward-card:is(.club-edition-classic,.club-edition-seasonal) .edge-run{animation:none!important;display:none}
#rewardsScreen .club-edition-seasonal .edge-decoration{display:none!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card{height:424px!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:not(.club-edition-classic){padding:24px!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{
 border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line))!important;
 box-shadow:0 8px 24px color-mix(in srgb,var(--olive) 9%,transparent)!important;
 background:radial-gradient(ellipse at 105% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 57%),radial-gradient(ellipse at -10% 65%,color-mix(in srgb,var(--olive) 12%,transparent),transparent 55%),var(--white)!important;
}
#rewardsScreen .club-edition-seasonal:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 105% -5%,transparent 24%,color-mix(in srgb,var(--accent) 13%,transparent) 24.2% 34%,transparent 34.2% 41%,color-mix(in srgb,var(--accent) 9%,transparent) 41.2% 49%,transparent 49.2%);transform:none;opacity:1}
#rewardsScreen .club-edition-seasonal .club-progress{border-top:0;padding-top:10px}
body[data-theme][data-theme-system] #rewardsScreen .club-edition-seasonal .club-reward-art:before{background:color-mix(in srgb,var(--white) 75%,transparent)!important;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--white))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--olive) 8%,transparent)!important;border-radius:50%!important}
#rewardsScreen .club-edition-seasonal .club-edition-seal{border:none;background:var(--white);padding:5px 12px;border-radius:999px;letter-spacing:.07em}
body[data-theme][data-theme-system] #rewardsScreen .club-edition-seasonal .club-reward-action{box-shadow:none!important;background:var(--olive)!important;color:var(--on-primary)!important;border:2px solid var(--olive)!important}
body[data-theme=retro][data-theme-system] #rewardsScreen .club-edition-seasonal{background:repeating-linear-gradient(135deg,transparent 0 24px,color-mix(in srgb,var(--accent) 12%,transparent) 24px 48px),var(--white)!important}
body[data-theme=editorial][data-theme-system] #rewardsScreen .club-edition-seasonal{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--white)),var(--white) 65%)!important}
body[data-theme=artpop][data-theme-system] #rewardsScreen .club-edition-seasonal{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 27%,var(--white)) 0 27%,transparent 27.3%),linear-gradient(145deg,color-mix(in srgb,var(--olive) 10%,var(--white)),var(--white) 70%)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-edition-celebration:before{opacity:.64!important;background:linear-gradient(115deg,#74e7ee55 0%,#a3b9ff77 18%,#e1a4f177 36%,#ffcfdf88 51%,#fff5b288 65%,#9ae9de66 82%,#a3b9ff77 100%);background-size:300% 300%;animation:birthday-flow 8s ease-in-out infinite alternate!important;animation-play-state:running!important}
body[data-theme][data-theme-system] #rewardsScreen .club-edition-celebration[data-edition-dark=true]:before{opacity:.3!important}
#rewardsScreen .club-edition-celebration .sparkle-field i,#rewardsScreen .club-edition-celebration .club-reward-art:after{color:#fff!important;text-shadow:0 0 3px #fff,0 0 7px #fff,0 0 13px #b597ef,0 0 20px #91dae8;animation:bright-sparkle 3.8s ease-in-out infinite;font-size:19px}
#rewardsScreen .club-edition-celebration .sparkle-field i:nth-child(2){animation-delay:-1.8s}
#rewardsScreen .club-edition-celebration .sparkle-field i:nth-child(3){animation-delay:-.8s}
#rewardsScreen .club-edition-celebration .sparkle-field i:nth-child(4){animation-delay:-2.8s;bottom:7%}
#rewardsScreen .club-edition-celebration .edge-run{stroke-dasharray:18 82;stroke-width:3;animation:edge-travel 12s linear infinite;filter:drop-shadow(0 0 3px #fff)}
#rewardsScreen .club-edition-celebration .edge-track{opacity:.5}
@keyframes birthday-flow{0%{background-position:0% 10%}50%{background-position:60% 85%}100%{background-position:100% 20%}}
@keyframes bright-sparkle{0%,100%{opacity:.55;transform:scale(.75) rotate(-8deg)}50%{opacity:1;transform:scale(1.2) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){body[data-theme][data-theme-system] #rewardsScreen .club-edition-celebration:before,#rewardsScreen .club-edition-celebration .edge-run,#rewardsScreen .club-edition-celebration .sparkle-field i,#rewardsScreen .club-edition-celebration .club-reward-art:after{animation:none!important}}


/* Theme-specific seasonal compositions, not merely palette swaps. */
#rewardsScreen .club-edition-special .edge-run{display:block!important;animation:edge-travel 18s linear infinite!important;stroke-dasharray:14 86;stroke-width:2.5}
body[data-theme=futuristic] #rewardsScreen .club-edition-special .edge-run{animation-duration:10s!important}
body[data-theme=editorial] #rewardsScreen .club-edition-special .edge-run{animation-duration:32s!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{background:none;inset:0;opacity:1;transform:none}
/* Aura: overlapping translucent glass lenses and a soft luminous surface. */
body[data-theme=apple][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:radial-gradient(ellipse at 85% 5%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 65%),linear-gradient(145deg,var(--white),color-mix(in srgb,var(--accent) 6%,var(--white)))!important}
body[data-theme=apple][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:-55px -70px auto auto;width:220px;height:220px;border-radius:50%;border:1px solid #ffffffc9;background:linear-gradient(130deg,#ffffffb0,#ffffff08 65%);box-shadow:inset 0 2px 12px #fff9,0 8px 26px color-mix(in srgb,var(--accent) 12%,transparent),-48px 126px 0 -22px #ffffff60}
/* Línea: precise color blocks on a clean canvas. */
body[data-theme=google][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:linear-gradient(90deg,color-mix(in srgb,var(--olive) 9%,var(--white)) 0 8px,transparent 8px),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--white)) 0 105px,var(--white) 105px)!important}
body[data-theme=google][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:70px 25px auto auto;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 24%,var(--white));box-shadow:-38px 0 0 -6px color-mix(in srgb,var(--olive) 25%,var(--white))}
/* Nexo: broad diagonals, structured gradient fields. */
body[data-theme=modern][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:linear-gradient(145deg,transparent 0 25%,color-mix(in srgb,var(--accent) 9%,transparent) 25% 42%,transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--olive) 15%,var(--white)),var(--white) 65%)!important}
/* Editorial: paper, typographic ornament and restrained rules. */
body[data-theme=editorial][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--accent) 3%,transparent) 3px 4px),var(--white)!important}
body[data-theme=editorial][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{content:'✳';inset:43px 25px auto auto;width:58px;height:58px;color:color-mix(in srgb,var(--accent) 20%,transparent);font-family:Georgia,serif;font-size:65px;line-height:1;border-bottom:1px solid var(--line)}
/* Clásico: restrained damask-like diamonds and a centered cameo. */
body[data-theme=classic][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:repeating-linear-gradient(45deg,transparent 0 23px,color-mix(in srgb,var(--accent) 5%,transparent) 23px 24px),repeating-linear-gradient(-45deg,transparent 0 23px,color-mix(in srgb,var(--accent) 5%,transparent) 23px 24px),var(--white)!important}
body[data-theme=classic][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:52px 50% auto auto;transform:translateX(50%);width:90px;height:90px;border:3px double color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;background:var(--white)}
/* Impacto: an oversized accent slab with a hard diagonal cut. */
body[data-theme=bold][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 23%,var(--white)) 0 29%,var(--white) 29.2%)!important}
body[data-theme=bold][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:68px 24px auto auto;width:52px;height:9px;background:var(--accent);box-shadow:0 14px 0 color-mix(in srgb,var(--accent) 42%,var(--white));transform:skewY(-14deg)}
/* Prisma: off-center circles, checks and color collisions. */
body[data-theme=artpop][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:radial-gradient(circle at 105% 8%,color-mix(in srgb,var(--accent) 32%,var(--white)) 0 29%,transparent 29.3%),linear-gradient(135deg,color-mix(in srgb,var(--olive) 14%,var(--white)),var(--white) 65%)!important}
body[data-theme=artpop][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:55px auto auto 20px;width:52px;height:52px;background:repeating-conic-gradient(color-mix(in srgb,var(--olive) 25%,transparent) 0 25%,transparent 0 50%) 0 0 / 18px 18px;transform:rotate(-12deg)}
/* Tierra: organic leaf forms and warm, tactile paper. */
body[data-theme=warm][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%),repeating-linear-gradient(8deg,transparent 0 5px,color-mix(in srgb,var(--olive) 2%,transparent) 5px 6px),var(--white)!important}
body[data-theme=warm][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:45px -22px auto auto;width:106px;height:160px;border-radius:100% 0 100% 0;background:color-mix(in srgb,var(--accent) 12%,transparent);transform:rotate(-22deg);box-shadow:-38px -45px 0 -20px color-mix(in srgb,var(--olive) 10%,transparent)}
/* Futurista: technical grid and a restrained neon horizon. */
body[data-theme=futuristic][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:linear-gradient(0deg,transparent 96%,color-mix(in srgb,var(--accent) 9%,transparent) 96%) 0 0 / 24px 24px,linear-gradient(90deg,transparent 96%,color-mix(in srgb,var(--accent) 9%,transparent) 96%) 0 0 / 24px 24px,radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--olive) 15%,transparent),transparent 60%),var(--white)!important}
body[data-theme=futuristic][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:65px 24px auto auto;width:58px;height:28px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:skewX(-25deg);opacity:.6;box-shadow:3px -3px 10px color-mix(in srgb,var(--accent) 18%,transparent)}
/* Retro: printed stripes and offset arches in the restaurant palette. */
body[data-theme=retro][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,var(--white)) 0 22px,var(--white) 22px 44px)!important}
body[data-theme=retro][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{inset:-30px -20px auto auto;width:135px;height:155px;border:13px solid color-mix(in srgb,var(--olive) 22%,transparent);border-radius:80px 80px 0 0;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 26%,transparent),0 0 0 20px color-mix(in srgb,var(--olive) 10%,transparent);transform:rotate(28deg)}
@media(prefers-reduced-motion:reduce){#rewardsScreen .club-edition-special .edge-run{animation:none!important}}


/* Hierarchy: classic < seasonal < special < birthday. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{box-shadow:0 5px 16px color-mix(in srgb,var(--olive) 6%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{opacity:.65}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-edition-seal{background:color-mix(in srgb,var(--accent) 10%,var(--white));color:var(--surface-primary,var(--olive));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:6px;padding:5px 12px;font-weight:700;letter-spacing:.08em}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-reward-action{background:var(--white)!important;color:var(--surface-primary,var(--olive))!important;border:1.5px solid var(--surface-primary,var(--olive))!important;box-shadow:none!important;outline:none!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-reward-art:before{box-shadow:none!important;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))!important}
#rewardsScreen .club-edition-special .edge-run{display:block!important;animation:edge-travel 18s linear infinite!important}
@media(prefers-reduced-motion:reduce){#rewardsScreen .club-edition-special .edge-run{animation:none!important}}


/* Seasonal emphasis: themed colored field, visible edition badge, confident frame. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal{border:2px solid color-mix(in srgb,var(--accent) 60%,var(--surface-primary,var(--olive)))!important;box-shadow:inset 0 5px 0 var(--accent),0 8px 22px color-mix(in srgb,var(--accent) 16%,transparent)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:before{opacity:1}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal:after{content:'';inset:0;position:absolute;z-index:0;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--olive) 6%,transparent) 60%,transparent);transform:none;animation:none;pointer-events:none}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-edition-seal{background:var(--olive)!important;color:var(--on-primary)!important;border:1px solid var(--olive)!important;padding:6px 13px;font-size:10px;letter-spacing:.1em;box-shadow:0 3px 8px color-mix(in srgb,var(--olive) 18%,transparent)}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-reward-art:before{background:color-mix(in srgb,var(--accent) 16%,var(--white))!important;border:2px solid color-mix(in srgb,var(--accent) 55%,var(--line))!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-seasonal .club-reward-action{background:var(--olive)!important;color:var(--on-primary)!important;border:2px solid var(--olive)!important}
/* Reserve carousel space before data arrives; honor state and explicit theme settings. */
#rewardsScreen #rewardSpotlight{height:540px}
body[data-theme][data-theme-system][data-radius-override="true"] #rewardsScreen .club-reward-card{border-radius:var(--v4-radius)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-card-locked .club-reward-action:disabled{background:var(--white)!important;color:var(--surface-ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;outline:none!important;cursor:default;filter:none}
#rewardsScreen .club-card-locked .edge-run{display:none!important;animation:none!important}
#rewardsScreen .club-card-locked .sparkle-field{display:none!important}
body[data-theme][data-theme-system] #rewardsScreen .club-card-locked.club-edition-celebration:before{animation:none!important;opacity:.2!important}
@media(max-width:360px){body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:not(.club-edition-classic){padding-inline:18px!important}#rewardsScreen .club-edition-special .club-edition-seal{left:75px;font-size:9px;letter-spacing:.06em}}

/* v7.17.10 — centered, opaque stamps with consistent visual weight. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-stamps{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px!important;width:188px;max-width:100%;margin:0 auto 5px!important;padding:0;box-sizing:content-box}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-stamp{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:28px!important;height:28px!important;min-width:28px;flex:0 0 28px!important;margin:0!important;padding:0!important;line-height:1!important;font-family:var(--body-font),sans-serif!important;font-size:11px!important;font-weight:700;color:var(--surface-ink)!important;background:var(--white)!important;border:1.5px solid color-mix(in srgb,var(--surface-ink) 55%,var(--white))!important;outline:none!important;transform:none!important;box-shadow:none!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-stamp.earned{background:var(--olive)!important;color:var(--on-primary)!important;border:1px solid color-mix(in srgb,var(--on-primary) 55%,var(--olive))!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-stamp.next{border:2px solid var(--surface-primary,var(--olive))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-stamp:not(.earned){background:#243249!important;color:#fff!important;border-color:#a8b9d0!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-stamp svg{display:block;width:16px;height:16px;flex:none;fill:currentColor;stroke:none;overflow:visible}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-stamp:not(.earned) svg{fill:none;stroke:currentColor;stroke-width:1.8}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card .club-progress:has(.club-stamps){padding:0!important;border:0!important;align-self:center}
/* v7.17.14: protect the progress caption from the action's outer frame. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:not(.club-edition-classic){grid-template-rows:28px 84px 60px 30px 102px 46px!important}

/* v7.17.16: quiet flat action and readable expanded conditions. */
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special:not(.club-card-locked) .club-reward-action{background:#ffffff0f!important;color:#fff!important;border:1px solid #ffffff70!important;box-shadow:none!important;outline:none!important;outline-offset:0;filter:none}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special:not(.club-card-locked) .club-reward-action:hover{background:#ffffff1c!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special:not(.club-card-locked) .club-reward-action:active{background:#ffffff26!important;box-shadow:none!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special .club-reward-action:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card:has(.club-action-feedback:not([hidden])){height:auto!important;min-height:424px!important;grid-auto-rows:auto}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card>.club-action-feedback:not([hidden]){margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid currentColor;align-self:start!important;font-size:12px!important;line-height:1.6!important;color:inherit;opacity:.9;box-sizing:border-box}
body[data-theme][data-theme-system] #rewardsScreen #rewardSpotlight:has(.club-action-feedback:not([hidden])){height:auto!important;min-height:506px}
body[data-theme][data-theme-system] #rewardsScreen .club-reward-card.club-edition-special>.club-action-feedback:not([hidden]){border-top-color:#ffffff26}
