#root .pw-mystery-popup{--width:620px;--imgw:0px;color:var(--pw-ink);font-family:var(--main_ff);font-size:var(--main_fz)}
#root .pw-mystery-popup [hidden]{display:none!important}
#root .pw-mystery-popup .box-inset{padding:40px!important;border-radius:var(--b2r);background:#fff}
#root .pw-mystery-popup .box-inset>.close{width:48px;height:48px;right:4px;left:auto;top:4px}
#root .pw-mystery-popup .pw-mystery{max-width:520px;margin:auto}
#root .pw-mystery-popup p{margin:0 0 20px;line-height:var(--main_lh)}
#root .pw-mystery-popup .pw-mystery__brand{font-family:var(--main_ff_h);font-weight:900;font-size:18px;letter-spacing:-.03em;margin-bottom:24px}
#root .pw-mystery-popup .pw-mystery__steps{display:flex;gap:16px;font-size:10px;line-height:1.3;color:var(--pw-muted);padding-bottom:16px;border-bottom:1px solid var(--pw-border);margin-bottom:28px}
#root .pw-mystery-popup .pw-mystery__steps .is-active{color:var(--pw-ink);font-weight:700}
#root .pw-mystery-popup .pw-mystery__eyebrow{font-size:var(--main_h5);margin-bottom:12px}
#root .pw-mystery-popup h2{font-family:var(--main_ff_h);font-weight:var(--main_fw_h);font-size:var(--main_h2);line-height:var(--main_lh_h);letter-spacing:var(--main_ls_h);text-transform:var(--main_tt_h);margin:0 0 20px}
#root .pw-mystery-popup .pw-mystery__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 16px}
#root .pw-mystery-popup .pw-mystery__card{position:relative;display:block;aspect-ratio:3/4;min-width:0;width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:var(--b2r);background:transparent;color:var(--pw-ink);perspective:800px;box-shadow:none;cursor:pointer}
#root .pw-mystery-popup .pw-mystery__card::before,#root .pw-mystery-popup .pw-mystery__card::after{display:none!important}
.pw-mystery__card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.pw-mystery__card.is-flipped .pw-mystery__card-inner{transform:rotateY(180deg)}
.pw-mystery__front,.pw-mystery__back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--b2r);border:1px solid var(--pw-border)}
.pw-mystery__front{background:var(--pw-surface);background-image:radial-gradient(circle at 15% 25%,#fff 0,transparent 55%)}
.pw-mystery__back{background:var(--pw-ink);color:#fff;transform:rotateY(180deg);border-color:var(--pw-ink)}
.pw-mystery__front>span{font-family:var(--main_ff_h);font-weight:900;font-size:48px;line-height:1}
.pw-mystery__back>span{font-size:32px;line-height:1}
.pw-mystery__card small{font-family:var(--main_ff);font-size:9px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;text-align:center}
#root .pw-mystery-popup .pw-mystery__progress{font-size:12px;color:var(--pw-muted);text-align:center;margin:0}
#root .pw-mystery-popup .link-btn{margin:24px 0 0}
#root .pw-mystery-popup .link-btn button{width:100%;margin:0;min-height:48px}
#root .pw-mystery-popup .link-btn button>span{position:relative;z-index:2}
#root .pw-mystery-popup label{font-size:var(--main_fz);font-weight:600}
#root .pw-mystery-popup input[type=email]{width:100%;margin:8px 0 0;border:1px solid var(--pw-border);border-radius:var(--button_corners);min-height:52px;font-family:var(--main_ff);font-size:16px;background:#fff;color:var(--pw-ink);box-shadow:none}
#root .pw-mystery-popup .pw-mystery__fine{font-size:11px;line-height:1.6;color:var(--pw-muted);margin:16px 0 0}
#root .pw-mystery-popup a{color:inherit;text-underline-offset:3px}
#root .pw-mystery-popup .pw-mystery__skip{display:block;width:100%;min-height:44px;margin:16px 0 0;padding:8px 0;border:0;background:transparent;color:var(--pw-muted);font-size:12px;text-transform:none;text-decoration:underline}
#root .pw-mystery-popup .pw-mystery__skip::before,#root .pw-mystery-popup .pw-mystery__skip::after{display:none!important}
#root .pw-mystery-popup :is(button,input,a):focus-visible{outline:2px solid var(--pw-ink);outline-offset:4px}
@media(hover:hover){.pw-mystery__card:not(.is-flipped):not(:disabled):hover .pw-mystery__card-inner{transform:translateY(-5px) rotate(-2deg)}}
@media(max-width:760px){
#root .pw-mystery-popup{height:100dvh;inset:0;overflow-y:auto;z-index:10010}
#root .pw-mystery-popup .box-outer{padding:0!important;min-height:100dvh;display:flex;align-items:stretch}
#root .pw-mystery-popup .box-inner{max-width:none!important;width:100%;margin:0!important;min-height:100dvh;display:flex}
#root .pw-mystery-popup .box-inset{width:100%;min-height:100dvh;box-sizing:border-box;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom))!important;border-radius:0;display:flex;align-items:center}
#root .pw-mystery-popup .box-inset:before{border-radius:0}
#root .pw-mystery-popup .box-inset>.close{top:calc(4px + env(safe-area-inset-top))}
#root .pw-mystery-popup .pw-mystery{width:100%;max-width:440px}
#root .pw-mystery-popup .pw-mystery__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 12px}
#root .pw-mystery-popup .pw-mystery__card{aspect-ratio:1.4}
#root .pw-mystery-popup .pw-mystery__brand{margin-bottom:20px}
#root .pw-mystery-popup .pw-mystery__steps{gap:12px;margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.pw-mystery__card-inner{transition:none!important}}
#root .pw-mystery-popup .pw-mystery__card:disabled{opacity:1!important}

#root .pw-mystery-popup .pw-mystery__image{height:var(--pw-popup-image-height,180px);margin:0 0 24px;overflow:hidden;border-radius:var(--b2r)}
#root .pw-mystery-popup .pw-mystery__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){#root .pw-mystery-popup .pw-mystery__image{height:min(var(--pw-popup-image-height,180px),22dvh);margin-bottom:20px}}
