.preview-stage{padding:calc(var(--rk-unit, 16px) * 1.5);border-radius:calc(var(--rk-unit, 16px) * .75);background:#f1f1f1}.preview-stage--mobile{max-inline-size:390px;margin-inline:auto}.game{--rk-surface: #fff;--rk-ink: #242424;--rk-font: system-ui, sans-serif;--rk-heading-font: var(--rk-font);--rk-heading-weight: 550;--rk-button-radius: calc(var(--rk-unit, 16px) * .25);--game-accent: #242424;--game-on-accent: #fff;--game-line: color-mix(in srgb, var(--rk-ink) 18%, var(--rk-surface));--game-subtle: color-mix(in srgb, var(--rk-ink) 5%, var(--rk-surface));--game-muted: color-mix(in srgb, var(--rk-ink) 78%, var(--rk-surface));position:relative;box-sizing:border-box;margin-inline:auto;inline-size:min(100%,370px);padding:calc(var(--rk-unit, 16px) * 1.75) calc(var(--rk-unit, 16px) * 1.5) calc(var(--rk-unit, 16px) * 1);border-radius:var(--rk-button-radius);background:var(--rk-surface);color:var(--rk-ink);font:calc(var(--rk-unit, 16px) * .875)/1.5 var(--rk-font);text-align:center;overflow-wrap:anywhere}.game *{box-sizing:border-box}.game h2,.game h3{margin:0 0 calc(var(--rk-unit, 16px) * 1);font:var(--rk-heading-weight) calc(var(--rk-unit, 16px) * 1.75)/1.18 var(--rk-heading-font);letter-spacing:var(--rk-heading-spacing, -.025em);text-wrap:balance}.game h3{font-size:calc(var(--rk-unit, 16px) * 1.5);margin-block-start:calc(var(--rk-unit, 16px) * 1)}.game__kicker{margin:0 0 calc(var(--rk-unit, 16px) * .75);font-size:calc(var(--rk-unit, 16px) * .75);color:var(--game-muted)}.game__subtitle,.game__verification p,.game__result p{margin:0 0 calc(var(--rk-unit, 16px) * 1.5);color:var(--game-muted)}.game__action{display:block;inline-size:100%;min-block-size:var(--rk-control-height, 48px);padding:calc(var(--rk-unit, 16px) * .8) calc(var(--rk-unit, 16px) * 1);border:1px solid var(--game-accent);border-radius:var(--rk-button-radius);background:var(--game-accent);color:var(--game-on-accent);font:var(--rk-button-weight, 600) calc(var(--rk-unit, 16px) * .875)/1.4 var(--rk-button-font, var(--rk-font));letter-spacing:var(--rk-button-spacing, normal);text-transform:var(--rk-button-case, none);text-decoration:none;cursor:pointer;transition:opacity .18s ease}.game__action--secondary{background:transparent;color:var(--rk-ink);border-color:transparent}.game__action:hover{opacity:.85}.game__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--rk-unit, 16px) * .75);margin-block:calc(var(--rk-unit, 16px) * 1.5) calc(var(--rk-unit, 16px) * .5)}.game__terms,.game__newsletter{margin-block-start:calc(var(--rk-unit, 16px) * 1);text-align:start;color:var(--game-muted);font-size:calc(var(--rk-unit, 16px) * .75)}.game__terms summary,.game__newsletter summary{min-block-size:44px;align-content:center;cursor:pointer}.game__preview-label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:4px;margin-block-start:calc(var(--rk-unit, 16px) * .5);color:var(--game-muted);font-size:calc(var(--rk-unit, 16px) * .7)}.game__preview-label button{min-block-size:44px;padding:calc(var(--rk-unit, 16px) * .5);border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.game__meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-block:calc(var(--rk-unit, 16px) * 1);font-size:calc(var(--rk-unit, 16px) * .75);color:var(--game-muted);font-variant-numeric:tabular-nums}.game__hand{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(var(--rk-unit, 16px) * .5);margin-block:calc(var(--rk-unit, 16px) * .75)}.playing-card{position:relative;inline-size:90px;block-size:128px;perspective:700px;font:calc(var(--rk-unit, 16px) * 1.375)/1.2 var(--rk-heading-font);text-align:start}.playing-card--small{inline-size:61px;block-size:86px;font-size:calc(var(--rk-unit, 16px) * .9375)}.playing-card__body,.memory-card__body{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .44s cubic-bezier(.2,.75,.2,1)}.playing-card--face .playing-card__body,.memory-card--open .memory-card__body{transform:rotateY(180deg)}.playing-card__front,.playing-card__back,.memory-card__front,.memory-card__back{position:absolute;inset:0;display:grid;place-items:center;border:1px solid var(--game-line);border-radius:max(6px,var(--rk-button-radius));backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 2px 0 var(--game-line),0 6px 12px color-mix(in srgb,var(--rk-ink) 8%,transparent)}.playing-card__back,.memory-card__back{color:var(--game-on-accent);background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--game-on-accent) 18%,transparent),transparent 65%),repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in srgb,var(--game-on-accent) 7%,transparent) 7px 8px),var(--game-accent);outline:1px solid color-mix(in srgb,currentColor 35%,transparent);outline-offset:-6px}.playing-card__back .game-motif,.memory-card__back .game-motif{inline-size:35%}.playing-card__front,.memory-card__front{transform:rotateY(180deg);background:var(--rk-surface);color:var(--rk-ink)}.playing-card__front{display:flex;flex-direction:column;justify-content:space-between;padding:8px}.playing-card__front b{align-self:center;font-size:2em;line-height:1}.playing-card__front span:last-child{align-self:end;transform:rotate(180deg)}.playing-card--small .playing-card__front{padding:5px}.playing-card--small b{font-size:1.5em}.game-motif{display:block;inline-size:min(65%,48px);aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.game__label,.game__footnote{margin-block:calc(var(--rk-unit, 16px) * .75);font-size:calc(var(--rk-unit, 16px) * .75);color:var(--game-muted)}.memory-board,.tile-board{display:grid;gap:calc(var(--rk-unit, 16px) * .5);margin-block:calc(var(--rk-unit, 16px) * 1);grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card,.game-tile{position:relative;display:grid;place-items:center;min-inline-size:0;min-block-size:48px;aspect-ratio:1;padding:calc(var(--rk-unit, 16px) * .5);border:1px solid var(--game-line);border-radius:max(10px,var(--rk-button-radius));background:var(--rk-surface);color:var(--rk-ink);font:400 calc(var(--rk-unit, 16px) * 1.75)/1 var(--rk-font);cursor:pointer;transition:transform .16s ease;box-shadow:0 3px 0 var(--game-line),0 8px 18px color-mix(in srgb,var(--rk-ink) 6%,transparent)}.memory-card{aspect-ratio:3/4;padding:0;border:0;background:none;box-shadow:none;perspective:600px}.memory-card--matched .memory-card__front{border-color:var(--game-accent);background:var(--game-subtle)}:is(.game-tile,.memory-card,.game__action):active:not(:disabled){transform:translateY(2px) scale(.97)}.game-tile:hover:not(:disabled){background:var(--game-line)}.game-tile:disabled,.memory-card:disabled{cursor:default}.tile-board--gift{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:12px;gap:8px}.game-tile--gift{aspect-ratio:auto;grid-template-rows:1fr auto;padding:24px 6px 12px;gap:12px;border-color:transparent;background:transparent;box-shadow:none;perspective:600px}.gift-scene{position:relative;display:block;inline-size:100%;max-inline-size:104px;aspect-ratio:96 / 112}.gift-art{display:block;inline-size:100%;max-inline-size:104px;aspect-ratio:96 / 112;overflow:visible;fill:var(--game-accent);stroke:none;filter:drop-shadow(0 12px 5px color-mix(in srgb,var(--rk-ink) 13%,transparent));stroke-linecap:round;stroke-linejoin:round;transform:translateY(0);transition:transform .4s ease}.gift-art__side{fill:color-mix(in srgb,var(--game-accent) 65%,var(--rk-ink))}.gift-art__rim{fill:color-mix(in srgb,var(--game-accent) 45%,var(--rk-surface))}.gift-art__inside{fill:color-mix(in srgb,var(--game-accent) 65%,var(--rk-ink))}.gift-art__top{fill:color-mix(in srgb,var(--game-accent) 74%,var(--rk-surface))}.gift-art__ribbon{fill:var(--game-on-accent)}.gift-art__bow{fill:none;stroke:var(--game-accent);stroke-width:5}@media(hover:hover)and (prefers-reduced-motion:no-preference){.game-tile--gift:hover:not(:disabled) .gift-art{transform:translateY(-12px) rotate(0)}:is(.memory-card,.tile-board--match .game-tile):hover:not(:disabled){transform:translateY(-4px)}}.game-tile--gift:hover:not(:disabled){background:transparent}.game-tile--gift.game-tile--pending .gift-art{transform:translateY(3px) rotate(0);transition-duration:.16s}.gift-art__lid{transform-origin:48px 33px}.game-tile--gift.game-tile--selected{border-color:transparent}.game-tile--gift.game-tile--selected small{font-weight:700}.tile-board--gift:has(.game-tile--selected) .game-tile--gift:not(.game-tile--selected) .gift-scene{opacity:.4}.game-tile--selected .gift-art__lid{transform:translate(-5px,-24px) rotate(-12deg)}.gift-surprise{position:absolute;inset-block-start:22%;inset-inline:0;display:grid;place-items:center;color:var(--game-accent);opacity:0;transform:translateY(12px) scale(.5)}.gift-surprise .game-motif{inline-size:32%;fill:var(--rk-surface)}.game-tile--selected .gift-surprise{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:no-preference){.gift-opening .game-tile--selected .gift-art__lid{animation:gift-unwrap .68s cubic-bezier(.2,.75,.2,1) both}.gift-opening .game-tile--selected .gift-surprise{animation:gift-emerge .68s cubic-bezier(.2,.75,.2,1) both}.game-tile--gift:focus-visible .gift-art{transform:translateY(-12px) rotate(0)}}@keyframes gift-unwrap{0%{transform:translateY(0) rotate(0);opacity:1}22%{transform:translateY(3px) rotate(-3deg);opacity:1}66%{transform:translate(-6px,-28px) rotate(-15deg)}to{transform:translate(-5px,-24px) rotate(-12deg)}}@keyframes gift-emerge{0%,30%{transform:translateY(12px) scale(.5);opacity:0}76%{transform:translateY(-4px) scale(1.12);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.game-tile small{display:block;font:calc(var(--rk-unit, 16px) * .75)/1 var(--rk-font)}.game-tile--selected{border-color:var(--game-accent)}.match-target{display:grid;place-items:center;inline-size:calc(var(--rk-unit, 16px) * 6);block-size:calc(var(--rk-unit, 16px) * 6);margin:24px auto;border-radius:50%;background:radial-gradient(circle,var(--game-subtle),transparent 72%);font-size:calc(var(--rk-unit, 16px) * 4)}.match-target .game-motif{inline-size:64px;max-inline-size:none}.game__prompt{margin-block:calc(var(--rk-unit, 16px) * 1)}.game__prompt strong{margin-inline-start:calc(var(--rk-unit, 16px) * .375);font-size:calc(var(--rk-unit, 16px) * 1.5);font-weight:500}.game__feedback{min-block-size:1.5em;margin-block:calc(var(--rk-unit, 16px) * .5);font-size:calc(var(--rk-unit, 16px) * .75);color:var(--game-muted)}.game__sample-email{padding:calc(var(--rk-unit, 16px) * 1);border:1px solid var(--game-line);border-radius:var(--rk-button-radius);margin-block:calc(var(--rk-unit, 16px) * 1)}.game__email-input{display:block;box-sizing:border-box;inline-size:100%;color:var(--rk-ink);background:var(--rk-surface);font:inherit}.game :is(button,[tabindex="-1"],summary):focus-visible{outline:2px solid var(--rk-ink);outline-offset:3px}.game__announcer{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.preview-launcher{inline-size:fit-content;margin:calc(var(--rk-unit, 16px) * 1) 0 0 auto;padding:calc(var(--rk-unit, 16px) * .75) calc(var(--rk-unit, 16px) * 1);border-radius:calc(var(--rk-unit, 16px) * .25);background:var(--game-accent);color:#fff;font-size:calc(var(--rk-unit, 16px) * .75)}.preview-stage--bottom_left .preview-launcher{margin-inline:0 auto}@media(max-width:450px){.preview-stage{padding:calc(var(--rk-unit, 16px) * .75)}.game{padding:calc(var(--rk-unit, 16px) * 1.25) calc(var(--rk-unit, 16px) * 1) calc(var(--rk-unit, 16px) * .75)}}.reward-reveal{inline-size:calc(var(--rk-unit, 16px) * 2.5);block-size:calc(var(--rk-unit, 16px) * 2.5);margin:0 auto calc(var(--rk-unit, 16px) * 1.25);color:var(--rk-ink)}.reward-reveal svg{inline-size:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reward-reveal path{stroke-dasharray:1;animation:reward-confirm .58s cubic-bezier(.2,.7,.2,1) both}@keyframes reward-confirm{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}.reward-reveal--settled *{animation:none}.reward-code{display:flex;align-items:center;gap:calc(var(--rk-unit, 16px) * .5);margin-block:calc(var(--rk-unit, 16px) * 1.25);padding-inline:calc(var(--rk-unit, 16px) * .75);border-radius:var(--rk-input-radius, var(--rk-button-radius));background:var(--game-subtle)}.reward-code input{min-inline-size:0;inline-size:100%;min-block-size:48px;padding:0;border:0;color:var(--rk-ink);background:transparent;font:calc(var(--rk-unit, 16px) * .875)/1.5 ui-monospace,monospace}.reward-code button{flex:none;max-inline-size:45%;overflow-wrap:anywhere;min-block-size:44px;padding:calc(var(--rk-unit, 16px) * .5);border:0;color:var(--rk-ink);background:transparent;font:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.game *,.game *:before,.game *:after{transition:none!important;animation:none!important}}.match-score,.memory-progress,.hand-total,.streak-best{display:inline-block;transform-origin:center}.tile-board--match .game-tile--pending{transform:scale(.94);box-shadow:inset 0 0 0 2px var(--game-accent);transition:transform .16s ease-out}.memory-card__match{position:absolute;inset-block-start:calc(var(--rk-unit, 16px) * .375);inset-inline-end:calc(var(--rk-unit, 16px) * .375);color:var(--game-accent);font-size:calc(var(--rk-unit, 16px) * .75);pointer-events:none}.memory-card--pending{transform:scale(.94);outline:2px solid var(--game-accent);outline-offset:2px}.spin-wheel,.slot-machine,.scratch-card{--chance-unit: var(--rk-unit, 16px);--chance-shadow: color-mix(in srgb, var(--rk-ink) 16%, transparent);isolation:isolate}.spin-wheel{pointer-events:none;position:relative;inline-size:min(100%,calc(var(--chance-unit) * 17));aspect-ratio:1;margin:calc(var(--chance-unit) * 1.5) auto;border:1px solid var(--game-line);border-radius:50%;background:linear-gradient(145deg,var(--rk-surface),var(--game-line));box-shadow:0 calc(var(--chance-unit) * .5) calc(var(--chance-unit) * 1.5) var(--chance-shadow),inset 0 0 0 3px var(--rk-surface)}.spin-wheel__disc{overflow:hidden;position:absolute;inset:4%;border-radius:50%;border:1px solid var(--game-line);background:repeating-conic-gradient(from -22.5deg,var(--game-subtle) 0deg 45deg,var(--game-accent) 45deg 90deg);box-shadow:inset 0 0 calc(var(--chance-unit) * 1.5) var(--chance-shadow)}.spin-wheel__slice{position:absolute;inset:0;transform:rotate(calc(var(--slice) * 45deg));color:var(--rk-ink)}.spin-wheel__slice:nth-child(2n){color:var(--game-on-accent)}.spin-wheel__slice b{display:block;margin-block-start:8%;font-size:calc(var(--chance-unit) * 1.8)}.spin-wheel__pointer{position:absolute;z-index:1;inset-block-start:calc(var(--chance-unit) * -.45);inset-inline-start:calc(50% - var(--chance-unit) * .6);border-inline:calc(var(--chance-unit) * .6) solid transparent;border-block-start:calc(var(--chance-unit) * 1.4) solid var(--rk-ink);filter:drop-shadow(0 3px 2px var(--chance-shadow));transform-origin:center top}.spin-wheel__hub{position:absolute;inset:37%;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--rk-surface),var(--game-subtle));color:var(--game-accent);border:calc(var(--chance-unit) * .3) solid var(--rk-surface);box-shadow:0 2px 10px var(--chance-shadow),inset 0 0 0 1px var(--game-line);font-size:calc(var(--chance-unit) * 1.6)}.game:has(.chance-revealing) .game__result,.reward-dialog:has(.chance-revealing) [data-board-result]{visibility:hidden}.slot-machine{--reel-size: calc(var(--chance-unit) * 5);position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--chance-unit) * .4);padding:calc(var(--chance-unit) * 1.5) calc(var(--chance-unit) * .75);margin-block:calc(var(--chance-unit) * 1.5);border:1px solid var(--game-line);border-radius:max(var(--rk-button-radius),calc(var(--chance-unit) * .75));background:linear-gradient(145deg,var(--rk-surface),var(--game-line));box-shadow:0 8px 24px var(--chance-shadow),inset 0 0 0 3px var(--rk-surface)}.slot-machine__reel{position:relative;block-size:var(--reel-size);overflow:hidden;border:1px solid var(--game-line);border-radius:calc(var(--chance-unit) * .4);background:var(--rk-surface)}.slot-machine__reel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--chance-shadow),transparent 35% 65%,var(--chance-shadow));box-shadow:inset 0 2px 5px var(--chance-shadow)}.slot-machine__strip{transform:translateY(-90%)}.slot-machine__strip span{display:grid;place-items:center;block-size:var(--reel-size);color:var(--game-accent)}.slot-machine__strip svg{inline-size:65%;block-size:65%}.scratch-card{position:relative;aspect-ratio:16 / 10;margin-block:var(--chance-unit);overflow:hidden;border:1px solid var(--game-line);border-radius:max(var(--rk-button-radius),calc(var(--chance-unit) * .75));background:radial-gradient(ellipse at center,var(--rk-surface),var(--game-subtle));box-shadow:0 8px 24px var(--chance-shadow)}.scratch-card__prize{display:grid;place-items:center;position:absolute;inset:8%;border:1px dashed var(--game-line);border-radius:inherit;color:var(--game-accent);font-size:calc(var(--chance-unit) * 3)}.scratch-card__prize svg{inline-size:35%;block-size:60%}.scratch-card__cover{position:absolute;inset:0;inline-size:100%;block-size:100%;touch-action:none;cursor:crosshair;color:var(--game-accent)}.scratch-card__progress{position:absolute;inset-inline:0;inset-block-end:0;block-size:3px;background:var(--game-accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.reward-product-links ul{max-block-size:12rem;overflow:auto;padding-inline-start:1.25rem}.reward-product-links li+li{margin-block-start:.5rem}.reward-ticket-art{width:64px;height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reward-ticket-art__seam{stroke-dasharray:2 4;opacity:.55}.spin-wheel__hub{font-size:18px;letter-spacing:-.08em}
