:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.75rem;--radius-md:1.125rem;--radius-lg:1.75rem;--radius-xl:2.25rem;--radius-pill:999px;--shadow-card:0 1.5rem 5rem color-mix(in srgb, var(--color-text) 18%, transparent);--shadow-button:0 .65rem 1.5rem color-mix(in srgb, var(--color-primary) 28%, transparent);--shadow-soft:0 .75rem 2.5rem color-mix(in srgb, var(--color-text) 12%, transparent);--motion-fast:.16s;--motion-base:.36s;--motion-slow:.7s;--motion-wheel:2.4s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-spin:cubic-bezier(.12, .6, .12, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%}html{overflow-x:clip}body{font-family:var(--font-body);margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.experience{--color-canvas:#f2eee8;--color-canvas-accent:#d7c6ae;--color-surface:#fffdf9;--color-surface-raised:#fff;--color-text:#211d19;--color-text-muted:#6b625b;--color-primary:#8e4a2e;--color-primary-hover:#713823;--color-on-primary:#fff;--color-accent:#b97952;--color-accent-secondary:#768d7c;--color-border:#ded6cd;--color-success:#2e6c4e;--color-warning:#97611e;--color-danger:#9e3834;isolation:isolate;min-height:100dvh;color:var(--color-text);background:radial-gradient(circle at 8% 3%, color-mix(in srgb, var(--color-canvas-accent) 72%, transparent), transparent 32rem), radial-gradient(circle at 92% 97%, color-mix(in srgb, var(--color-accent-secondary) 24%, transparent), transparent 28rem), var(--color-canvas);place-items:center;padding:clamp(0px,2vw,24px);display:grid;position:relative;overflow-x:clip}.experience:before{z-index:-2;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.ambient-one{border:1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);width:18rem;height:18rem;top:-7rem;right:-6rem}.ambient-two{border:1px solid color-mix(in srgb, var(--color-accent-secondary) 30%, transparent);width:26rem;height:26rem;bottom:-12rem;left:-8rem}.experience-card{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:clamp(0px, 4vw, var(--radius-xl));background:color-mix(in srgb, var(--color-surface) 96%, transparent);width:min(100%,456px);min-height:min(900px,100dvh);box-shadow:var(--shadow-card);flex-direction:column;padding:22px 22px 16px;display:flex;position:relative;overflow:hidden}.experience-card:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface-raised) 90%, transparent), transparent);content:"";height:1px;position:absolute;top:0;left:0;right:0}.merchant-brand{z-index:3;align-items:center;gap:11px;min-height:45px;display:flex;position:relative}.brand-mark{border:1px solid color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-text);width:43px;height:43px;color:var(--color-surface);box-shadow:0 5px 16px color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:50%;flex:0 0 43px;place-items:center;display:grid}.brand-mark span{font:700 1.25rem/1 var(--font-display)}.brand-copy{gap:2px;line-height:1;display:grid}.brand-copy strong{letter-spacing:.055em;text-transform:uppercase;font-size:.95rem}.brand-copy small{color:var(--color-text-muted);letter-spacing:.04em;font-size:.66rem}.brand-line{background:linear-gradient(90deg, var(--color-border), transparent);flex:1;height:1px;margin-left:4px}.stage{z-index:1;text-align:center;animation:stage-arrive var(--motion-base) var(--ease-standard) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px 0 16px;display:flex;position:relative}.stage-copy{justify-items:center;display:grid}.stage-copy.compact .lead{margin-bottom:8px}.eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:.7rem;font-weight:800;line-height:1.3}.eyebrow.success{color:var(--color-success)}.stage h1{max-width:390px;font:600 clamp(2.25rem, 9.5vw, 3.35rem)/.98 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.lead{max-width:345px;color:var(--color-text-muted);text-wrap:pretty;margin:17px auto 25px;font-size:.96rem;line-height:1.55}.button{border-radius:var(--radius-md);cursor:pointer;text-align:center;width:100%;min-height:56px;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease, opacity var(--motion-fast) ease;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-weight:780;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button)}.button-primary:hover{background:var(--color-primary-hover);box-shadow:0 .85rem 1.8rem color-mix(in srgb, var(--color-primary) 34%, transparent);transform:translateY(-2px)}.button-primary:active,.button-secondary:active,.button-whatsapp:active{transform:translateY(1px)scale(.995)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-secondary{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 62%, transparent);color:var(--color-text);margin-top:10px}.button-secondary:hover{background:var(--color-surface-raised);transform:translateY(-1px)}.button-quiet{min-height:48px;color:var(--color-primary);background:0 0;margin-top:2px;font-size:.86rem}.button-link{display:flex}.button-whatsapp{color:#fff;background:#176b47;box-shadow:0 10px 25px #0e573738}.button-whatsapp:hover{background:#105b3b;transform:translateY(-2px)}.whatsapp-icon{border:1px solid #ffffff57;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.button-spinner{border:2px solid color-mix(in srgb, var(--color-on-primary) 35%, transparent);border-top-color:var(--color-on-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite loader}.mystery-object{place-items:center;width:190px;height:190px;margin:8px 0 31px;display:grid;position:relative}.mystery-halo{border:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);box-shadow:0 0 0 14px color-mix(in srgb, var(--color-accent) 7%, transparent), 0 0 0 30px color-mix(in srgb, var(--color-accent) 4%, transparent);border-radius:50%;animation:3.8s ease-in-out infinite halo;position:absolute;inset:13px}.mystery-medallion{border:1px solid color-mix(in srgb, var(--color-accent) 54%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-raised) 95%, var(--color-accent)), var(--color-surface)), var(--color-surface-raised);width:132px;height:132px;box-shadow:inset 0 0 0 8px var(--color-surface), inset 0 0 0 9px var(--color-border), var(--shadow-soft);border-radius:50%;place-items:center;animation:4s ease-in-out infinite medallion-float;display:grid;position:relative}.mystery-medallion svg{width:54px;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mystery-tag{border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);letter-spacing:.14em;box-shadow:var(--shadow-soft);padding:7px 10px;font-size:.56rem;font-weight:800;position:absolute;bottom:17px;right:5px}.trust-line{color:var(--color-text-muted);letter-spacing:.015em;margin:15px 0 0;font-size:.7rem}.trust-line span{color:var(--color-accent)}.pass-stack{width:168px;height:130px;margin:4px 0 26px;position:relative}.pass-stack>span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);position:absolute;inset:13px 8px;transform:rotate(-8deg)}.pass-stack>span:nth-child(2){opacity:.74;transform:rotate(7deg)}.pass-stack>svg{border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:100%;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;box-shadow:var(--shadow-soft);padding:37px 54px;position:absolute;inset:0}.share-actions{width:100%}.share-actions .button-whatsapp{text-align:left;justify-content:flex-start}.share-actions .button-whatsapp>span:nth-child(2){gap:2px;display:grid}.share-actions .button-whatsapp small{letter-spacing:.06em;opacity:.76;text-transform:uppercase;font-size:.62rem;font-weight:650}.friend-note{max-width:330px;color:var(--color-text-muted);align-items:center;gap:8px;margin:12px 0 0;font-size:.69rem;line-height:1.4;display:flex}.friend-note span{color:var(--color-accent);font-size:1rem}.wheel-stage{justify-content:flex-start;padding-top:33px}.wheel-stage h1{font-size:clamp(1.95rem,8.2vw,2.7rem)}.wheel-stage .lead{margin-top:10px}.wheel-frame{aspect-ratio:1;width:min(76vw,298px);filter:drop-shadow(0 16px 22px color-mix(in srgb, var(--color-text) 20%, transparent));margin:10px auto 21px;position:relative}.wheel-svg{width:100%;height:100%;transition:none;overflow:visible}.wheel-frame.is-spinning .wheel-svg{transition:transform var(--motion-wheel) var(--ease-spin)}.wheel-rim{fill:var(--color-text);stroke:var(--color-accent);stroke-width:3px}.wheel-segment{stroke:color-mix(in srgb, var(--color-surface) 72%, transparent);stroke-width:1.6px}.wheel-label{fill:#fffdf8;font-family:var(--font-body);letter-spacing:.01em;paint-order:stroke;stroke:#0003;stroke-width:1.5px;font-size:9px;font-weight:800}.wheel-hub-ring{fill:var(--color-surface);stroke:var(--color-text);stroke-width:5px}.wheel-hub{fill:var(--color-text)}.wheel-monogram{fill:var(--color-surface);font:700 22px var(--font-display)}.wheel-pointer{z-index:3;filter:drop-shadow(0 5px 5px #0000003d);width:42px;height:53px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.wheel-pointer:before{border:4px solid var(--color-surface);background:var(--color-text);content:"";border-radius:50%;width:29px;height:29px;position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-pointer span{border-top:25px solid var(--color-text);border-left:13px solid #0000;border-right:13px solid #0000;width:0;height:0;position:absolute;top:23px;left:50%;transform:translate(-50%)}.spin-button{max-width:340px}.reward-stage{justify-content:flex-start;padding-top:24px}.celebration{width:280px;height:150px;color:var(--color-accent);pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.celebration span{animation:celebration-star 1.2s var(--ease-standard) both;font-size:1.35rem;position:absolute;top:20px;left:50%}.celebration i{width:5px;height:5px;animation:celebration-dot 1s var(--ease-standard) both;background:currentColor;border-radius:50%;position:absolute}.celebration i:first-child{top:32px;left:22%}.celebration i:nth-child(2){animation-delay:80ms;top:58px;right:18%}.celebration i:nth-child(3){animation-delay:.13s;top:92px;left:13%}.celebration i:nth-child(4){animation-delay:.19s;top:108px;right:11%}.reward-seal{z-index:1;border:1px solid color-mix(in srgb, var(--color-accent) 46%, var(--color-border));background:var(--color-surface-raised);width:102px;height:102px;box-shadow:inset 0 0 0 7px var(--color-surface), var(--shadow-soft);border-radius:50%;place-items:center;margin:5px 0 19px;display:grid;position:relative}.reward-seal svg{width:31px;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:13px}.reward-seal span{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin-top:-15px;font-size:.5rem;font-weight:800;line-height:1.15}.reward-stage h1{color:var(--color-primary);font-size:clamp(2.05rem,9vw,3rem)}.reward-ticket{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;box-shadow:var(--shadow-soft);text-align:left;grid-template-columns:1fr auto 1fr;align-items:center;margin:8px 0 14px;padding:18px 16px;display:grid;position:relative}.reward-ticket>div{gap:5px;display:grid}.reward-ticket>div:nth-child(3){padding-left:16px}.reward-ticket span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:700}.reward-ticket strong{letter-spacing:.11em;font-size:clamp(1.25rem,6vw,1.6rem)}.reward-ticket b{font-size:.82rem}.ticket-divider{background:var(--color-border);width:1px;height:43px;margin-left:10px}.reward-ticket .status-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface-raised));color:var(--color-success);padding:5px 9px;font-size:.56rem;position:absolute;top:-10px;right:13px}.reward-whatsapp{margin-top:auto}.error{z-index:4;border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger);text-align:center;margin:7px 0;padding:10px 12px;font-size:.82rem;line-height:1.4;position:relative}.viralio-signature{z-index:3;color:var(--color-text-muted);justify-content:center;align-items:center;gap:5px;padding-top:12px;font-size:.62rem;display:flex;position:relative}.viralio-signature strong{color:var(--color-text);letter-spacing:.04em;align-items:center;gap:4px;font-size:.69rem;display:inline-flex}.viralio-signature i{background:var(--color-text);width:16px;height:16px;color:var(--color-surface);border-radius:4px;place-items:center;font-size:.55rem;font-style:normal;display:grid}.loading-stage h1{max-width:320px;font-size:2.35rem}.loading-orbit{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:108px;height:108px;margin-bottom:27px;animation:1.8s ease-in-out infinite loading-breathe;display:grid}.loading-orbit svg{width:37px;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-card .stage{justify-content:flex-start;padding-top:38px}.public-card .reward-seal{width:116px;height:116px}.public-card .status-badge{border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;padding:8px 12px;font-size:.67rem;font-weight:850;display:inline-flex}.public-card .status-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-available{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.status-redeemed{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent)}.status-expired{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.public-card h1{color:var(--color-primary);font-size:clamp(2.15rem,9vw,3.1rem)}.public-card .public-intro{margin-bottom:13px}.public-code{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;box-shadow:var(--shadow-soft);margin:19px 0 12px;padding:21px 16px 18px}.public-code span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:750;display:block}.public-code strong{letter-spacing:.15em;font-size:clamp(1.8rem,9vw,2.4rem);line-height:1.1;display:block}.public-code small{color:var(--color-text-muted);margin-top:12px;font-size:.72rem;display:block}.state-message{max-width:330px;color:var(--color-text-muted);margin:8px 0 18px;font-size:.86rem;line-height:1.5}.state-message strong{color:var(--color-text)}.validation-note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));color:var(--color-warning);text-align:left;align-items:flex-start;gap:9px;padding:12px;font-size:.72rem;line-height:1.4;display:flex}.theme-atlas-barber{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-atlas-barber .experience-card{background:color-mix(in srgb, var(--color-surface) 97%, transparent)}.theme-atlas-barber .brand-mark{background:var(--color-primary);color:var(--color-on-primary);border-radius:10px;transform:rotate(45deg)}.theme-atlas-barber .brand-mark span{font-family:var(--font-body);transform:rotate(-45deg)}.theme-atlas-barber .mystery-medallion,.theme-atlas-barber .reward-seal{border-radius:22px;transform:rotate(3deg)}.theme-atlas-barber .mystery-medallion svg,.theme-atlas-barber .reward-seal>*{transform:rotate(-3deg)}.theme-atlas-barber .mystery-tag{border-radius:5px}.theme-atlas-barber .stage h1{font-family:var(--font-body);letter-spacing:-.055em;text-transform:uppercase;font-weight:760;line-height:.96}.theme-atlas-barber .pass-stack>span,.theme-atlas-barber .pass-stack>svg{border-radius:7px}@keyframes stage-arrive{0%{opacity:0;transform:translateY(10px)}}@keyframes medallion-float{50%{transform:translateY(-7px)rotate(1deg)}}@keyframes halo{50%{opacity:.68;transform:scale(1.045)}}@keyframes loader{to{transform:rotate(360deg)}}@keyframes loading-breathe{50%{opacity:.58;transform:scale(.96)}}@keyframes celebration-star{0%{opacity:0;transform:translate(-50%,24px)scale(.2)rotate(-35deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}@keyframes celebration-dot{0%{opacity:0;transform:translateY(25px)scale(0)}to{opacity:.8;transform:translateY(0)scale(1)}}@media (min-width:520px){.experience-card{min-height:min(860px,100dvh - 48px)}}@media (max-height:780px){.experience-card{min-height:100dvh}.stage{padding-top:19px}.mystery-object{width:150px;height:150px;margin-bottom:18px}.mystery-medallion{width:108px;height:108px}.pass-stack{width:138px;height:102px;margin-bottom:17px}.pass-stack>svg{padding:29px 45px}.stage h1{font-size:clamp(2rem,8.5vw,2.7rem)}.lead{margin:13px auto 18px}.wheel-frame{width:min(63vw,238px);margin-top:3px;margin-bottom:12px}.reward-seal{width:82px;height:82px;margin-bottom:10px}.reward-seal svg{width:25px}.reward-ticket{padding-block:14px}}@media (max-width:359px){.experience-card{padding-inline:16px}.stage h1{font-size:2rem}.reward-ticket{text-align:center;grid-template-columns:1fr;gap:11px}.reward-ticket>div:nth-child(3){padding-left:0}.ticket-divider{width:100%;height:1px;margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wheel-frame.is-reduced .wheel-svg{transition:none}}
.viralio-landing{color:#f6f1e8;background:radial-gradient(circle at 8% 0,#f6c94524,#0000 32rem),radial-gradient(circle at 92% 20%,#387e5f29,#0000 34rem),#0d1110;min-height:100dvh}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0;display:flex}.landing-brand{color:inherit;letter-spacing:.16em;align-items:center;gap:10px;font-size:.85rem;font-weight:850;text-decoration:none;display:inline-flex}.landing-logo{color:#111710;background:#f6c945;border-radius:50%;place-items:center;width:34px;height:34px;font:800 1rem/1 Georgia,serif;display:grid;box-shadow:0 0 0 1px #ffffff1a,0 8px 28px #f6c9452e}.landing-nav-link{color:#d8d2c8;font-size:.84rem;text-decoration:none}.landing-hero,.landing-proof,.landing-demos,.landing-final{width:min(1180px,100% - 32px);margin:0 auto}.landing-hero{align-content:center;max-width:1050px;min-height:70vh;padding:70px 0 96px;display:grid}.landing-kicker{color:#f6c945;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:850}.landing-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:0;font:600 clamp(3.1rem,8vw,7.2rem)/.92 Georgia,Times New Roman,serif}.landing-lead{color:#bdb6aa;max-width:720px;margin:28px 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing-cta{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.landing-cta-primary{color:#111710;background:#f6c945}.landing-cta-secondary{color:#f6f1e8;background:#ffffff09;border:1px solid #ffffff29}.landing-benefits{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 32px);margin:0 auto;display:grid}.landing-benefits article{min-height:250px;padding:34px 30px 36px}.landing-benefits article+article{border-left:1px solid #ffffff1c}.landing-benefits article>span{color:#f6c945;letter-spacing:.14em;font-size:.68rem}.landing-benefits strong{margin-top:40px;font:600 2rem/1 Georgia,serif;display:block}.landing-benefits p{color:#a9a297;max-width:280px;margin:12px 0 0;line-height:1.55}.landing-proof{padding:120px 0 100px}.landing-proof>p{color:#7f998b;margin:0 0 16px;font-weight:750}.landing-proof h2,.landing-section-heading h2,.landing-final h2{letter-spacing:-.045em;text-wrap:balance;max-width:960px;margin:0;font:600 clamp(2.5rem,6vw,5.2rem)/.98 Georgia,serif}.landing-demos{padding:20px 0 110px}.landing-section-heading{max-width:760px;margin-bottom:38px}.landing-section-heading>p:last-child{color:#a9a297;max-width:620px;margin:20px 0 0;line-height:1.6}.landing-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-demo{color:#fff;border:1px solid #ffffff1a;border-radius:28px;min-height:430px;padding:28px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.landing-demo-moka{background:linear-gradient(145deg,#5a3428,#2d211c 60%,#161311)}.landing-demo-atlas{background:linear-gradient(145deg,#18211f,#0f1615 62%,#0a0e0d)}.landing-demo-number{color:#ffffff85;letter-spacing:.16em;font-size:.67rem;position:absolute;top:24px;right:24px}.landing-demo-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;align-self:start;place-items:center;width:86px;height:86px;margin-top:20px;font:600 2rem/1 Georgia,serif;display:grid}.landing-demo-copy{align-self:end;gap:8px;display:grid}.landing-demo-copy small{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.landing-demo-copy strong{font:600 clamp(2rem,4vw,3.4rem)/1 Georgia,serif}.landing-demo-copy span{color:#ffffffad;max-width:340px}.landing-demo-open{align-self:end;margin-top:28px;font-size:.82rem;font-weight:800}.landing-final{border-top:1px solid #ffffff1c;padding:110px 0 130px}.landing-final h2{max-width:900px}.landing-footer{color:#777168;border-top:1px solid #ffffff17;justify-content:space-between;width:min(1180px,100% - 32px);margin:0 auto;padding:26px 0 34px;font-size:.75rem;display:flex}@media (max-width:760px){.landing-hero{min-height:auto;padding:74px 0 86px}.landing-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.landing-benefits,.landing-demo-grid{grid-template-columns:1fr}.landing-benefits article+article{border-top:1px solid #ffffff1c;border-left:0}.landing-benefits article{min-height:210px}.landing-proof{padding:90px 0 80px}.landing-demo{min-height:360px}.landing-final{padding:88px 0 100px}}
:root{--motion-wheel:4.1s;--ease-spin:cubic-bezier(.08, .72, .08, 1)}.experience-card{border-color:color-mix(in srgb, var(--color-border) 72%, var(--color-accent) 10%);background:linear-gradient(155deg, color-mix(in srgb, var(--color-surface-raised) 48%, transparent), transparent 34%), color-mix(in srgb, var(--color-surface) 97%, transparent);box-shadow:0 2.2rem 6.5rem color-mix(in srgb, var(--color-text) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-surface-raised) 82%, transparent)}.experience-card:before{z-index:0;border:1px solid color-mix(in srgb, var(--color-border) 58%, transparent);border-radius:calc(var(--radius-xl) - 8px);content:"";pointer-events:none;position:absolute;inset:8px}.merchant-brand,.stage,.viralio-signature,.error{z-index:2}.theme-moka .experience-card{background:radial-gradient(circle at 74% 10%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 17rem), linear-gradient(160deg, #fffaf2 0%, var(--color-surface) 52%, color-mix(in srgb, var(--color-canvas) 72%, var(--color-surface)) 100%)}.theme-moka .merchant-brand:after{background:var(--color-accent);content:"";opacity:.48;width:34px;height:1px;margin-left:4px}.theme-moka .mystery-object{width:208px;height:208px}.theme-moka .mystery-medallion{width:142px;height:142px;box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--color-surface) 88%, transparent), inset 0 0 0 9px color-mix(in srgb, var(--color-accent) 25%, var(--color-border)), 0 26px 62px #4a2b1c2e;background:radial-gradient(circle at 35% 28%,#fffdf8,#0000 24%),linear-gradient(150deg,#f8ead8,#fffaf2 52%,#ead0b2)}.theme-moka .mystery-halo{box-shadow:0 0 0 13px color-mix(in srgb, var(--color-accent) 6%, transparent), 0 0 0 30px color-mix(in srgb, var(--color-accent) 3%, transparent), 0 22px 70px color-mix(in srgb, var(--color-primary) 18%, transparent)}.theme-moka .stage h1{text-shadow:0 1px #fff6}.theme-atlas-barber .experience-card{background:linear-gradient(135deg, #ffffff06, transparent 25%), radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 18rem), linear-gradient(165deg, #141d27 0%, var(--color-surface) 58%, #0b1118 100%);box-shadow:0 2.3rem 7rem #00000075,inset 0 1px #ffffff0e}.theme-atlas-barber .experience-card:before{border-color:#d2a34a24}.theme-atlas-barber .brand-line{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 55%, var(--color-border)), transparent)}.story-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0 0 10px;display:grid}.story-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);min-height:104px;color:var(--color-text);cursor:pointer;text-align:left;box-shadow:0 9px 28px color-mix(in srgb, var(--color-text) 8%, transparent);transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;align-items:flex-start;gap:11px;padding:15px 13px;display:flex;position:relative;overflow:hidden}.story-option:after{content:"";opacity:.08;border:1px solid;border-radius:50%;width:86px;height:86px;position:absolute;bottom:-32px;right:-22px}.story-option:hover{border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-border));box-shadow:0 14px 34px color-mix(in srgb, var(--color-text) 12%, transparent);transform:translateY(-2px)}.story-option:active{transform:translateY(1px)scale(.992)}.story-option:disabled{cursor:wait;opacity:.62;transform:none}.story-option>span:last-child{gap:5px;display:grid}.story-option strong{font-size:.79rem;line-height:1.12}.story-option small{color:var(--color-text-muted);font-size:.62rem;line-height:1.35}.story-icon{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid}.story-whatsapp .story-icon{color:#fff;background:#176b47}.story-instagram .story-icon{color:#fff;background:linear-gradient(135deg,#7b4fc8,#c74f82 52%,#d68b47)}.share-guidance{max-width:350px;color:var(--color-text-muted);margin:4px 0 5px;font-size:.62rem;line-height:1.42}.share-guidance span{color:var(--color-accent)}.share-stage .lead,.share-stage .pass-stack{margin-bottom:18px}.share-stage .button-secondary:disabled{opacity:.46;cursor:not-allowed}.wheel-frame{isolation:isolate;filter:drop-shadow(0 20px 30px color-mix(in srgb, var(--color-text) 24%, transparent))}.wheel-aura{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 68%);opacity:.48;border-radius:50%;position:absolute;inset:7%;transform:scale(.94)}.wheel-frame.is-spinning .wheel-aura{animation:1.05s ease-in-out infinite wheel-aura-pulse}.wheel-frame.is-spinning .wheel-pointer{transform-origin:50% 7px;animation:.17s ease-in-out infinite alternate pointer-tension}.wheel-frame.is-spinning .wheel-svg{will-change:transform}.wheel-rim{stroke-width:4px}.wheel-hub-ring{filter:drop-shadow(0 5px 7px #0000002e)}.reward-stage .reward-seal{box-shadow:inset 0 0 0 7px var(--color-surface), 0 22px 55px color-mix(in srgb, var(--color-primary) 16%, transparent)}.reward-ticket{border-color:color-mix(in srgb, var(--color-border) 75%, var(--color-accent) 10%);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-raised) 98%, transparent), color-mix(in srgb, var(--color-canvas) 22%, var(--color-surface-raised)))}@keyframes wheel-aura-pulse{50%{opacity:.8;transform:scale(1.035)}}@keyframes pointer-tension{0%{transform:translate(-50%)rotate(-1.6deg)}to{transform:translate(-50%)rotate(1.6deg)}}@media (max-height:780px){.share-stage{padding-top:14px}.share-stage .pass-stack{width:116px;height:82px;margin-bottom:10px}.share-stage .pass-stack>svg{padding:22px 38px}.share-stage .lead{margin:9px auto 12px;font-size:.85rem}.story-option{min-height:88px;padding:12px 10px}.story-icon{flex-basis:30px;width:30px;height:30px}.story-option strong{font-size:.71rem}.story-option small,.share-guidance{font-size:.56rem}.friend-note{margin-top:5px}}@media (max-width:370px){.story-grid{grid-template-columns:1fr;gap:7px}.story-option{align-items:center;min-height:72px}.share-guidance{margin-top:1px}}@media (prefers-reduced-motion:reduce){.wheel-frame.is-spinning .wheel-pointer,.wheel-frame.is-spinning .wheel-aura{animation:none!important}}
.merchant-form{gap:10px;width:100%;max-width:420px;margin:8px auto 16px;display:grid}.merchant-form label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.merchant-form input{border:1px solid color-mix(in srgb, var(--color-border) 84%, var(--color-accent) 8%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);width:100%;min-height:58px;color:var(--color-text);font:inherit;letter-spacing:.04em;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-raised) 85%, transparent);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;outline:none;padding:0 16px;font-size:1rem;font-weight:760}.merchant-form input::placeholder{color:color-mix(in srgb, var(--color-text-muted) 70%, transparent);font-weight:600}.merchant-form input:focus{border-color:color-mix(in srgb, var(--color-primary) 78%, var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 13%, transparent)}.merchant-reward-result{border:1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-accent) 16%);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-raised) 98%, transparent), color-mix(in srgb, var(--color-canvas) 18%, var(--color-surface-raised)));width:100%;max-width:420px;box-shadow:0 16px 38px color-mix(in srgb, var(--color-text) 9%, transparent);gap:13px;margin:8px auto 16px;padding:20px;display:grid}.merchant-reward-result h2{color:var(--color-text);text-align:center;margin:0;font-size:clamp(1.35rem,6vw,1.8rem);line-height:1.05}.merchant-reward-result .status-badge{justify-self:center}.merchant-reward-result .public-code,.merchant-reward-result .button{width:100%}@media (max-width:430px){.merchant-form,.merchant-reward-result{max-width:none}.merchant-reward-result{padding:17px}}
.merchant-dashboard-shell{align-items:flex-start;padding-block:clamp(18px,4vw,44px)}.merchant-dashboard-card{width:min(1120px,100vw - 24px);min-height:auto;overflow:hidden}.merchant-dashboard-brand{padding-bottom:18px}.merchant-dashboard-content{gap:22px;padding:clamp(18px,3vw,32px);display:grid}.merchant-dashboard-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.merchant-dashboard-hero h1{letter-spacing:-.055em;max-width:720px;margin:4px 0 10px;font-size:clamp(2rem,6vw,4.4rem);line-height:.94}.merchant-dashboard-hero .lead{max-width:700px;margin:0}.merchant-dashboard-seal{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)), var(--color-surface-raised));border-radius:28px;flex:none;place-items:center;width:86px;display:grid;transform:rotate(3deg);box-shadow:inset 0 1px #ffffff59,0 18px 44px #00000014}.merchant-dashboard-seal svg{width:34px;height:34px}.merchant-dashboard-seal span{letter-spacing:.16em;font-size:.62rem;font-weight:900}.merchant-panel-switch{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 84%, transparent);border-radius:18px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.merchant-panel-tab{min-height:42px;color:var(--color-text-muted);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.merchant-panel-tab:hover{color:var(--color-text);transform:translateY(-1px)}.merchant-panel-tab.is-active{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 9px 26px color-mix(in srgb, var(--color-primary) 26%, transparent)}.merchant-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.merchant-kpi,.merchant-outcome-grid article{border:1px solid var(--color-border);background:linear-gradient(150deg, color-mix(in srgb, var(--color-surface-raised) 95%, white 5%), var(--color-surface));border-radius:22px;gap:6px;min-height:154px;padding:20px;display:grid;position:relative;box-shadow:0 16px 42px #0000000e}.merchant-kpi-primary{color:var(--color-on-primary);background:linear-gradient(145deg, var(--color-primary), var(--color-primary-hover));border-color:#0000}.merchant-kpi>span,.merchant-outcome-grid article>span{letter-spacing:.02em;font-size:.78rem;font-weight:850}.merchant-kpi strong,.merchant-outcome-grid strong{letter-spacing:-.055em;align-self:end;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.merchant-kpi small,.merchant-outcome-grid small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.merchant-kpi-primary small{color:color-mix(in srgb, var(--color-on-primary) 76%, transparent)}.merchant-dashboard-section{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent);border-radius:26px;padding:clamp(18px,3vw,26px)}.merchant-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.merchant-section-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.35rem,3vw,2.15rem)}.merchant-live-pill{min-height:32px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.merchant-funnel{grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:10px;display:grid}.merchant-funnel-step{gap:4px;min-width:120px;display:grid}.merchant-funnel-step strong{letter-spacing:-.05em;font-size:clamp(1.7rem,4vw,2.7rem)}.merchant-funnel-step span{color:var(--color-text-muted);font-size:.74rem;font-weight:750}.merchant-funnel>i{color:color-mix(in srgb, var(--color-primary) 50%, var(--color-text-muted));font-size:1.3rem;font-style:normal}.merchant-share-summary{justify-items:end;display:grid}.merchant-share-summary strong{letter-spacing:-.04em;font-size:1.55rem}.merchant-share-summary span{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.merchant-channel-list{gap:16px;display:grid}.merchant-channel-row{grid-template-columns:minmax(160px,1.05fr) minmax(180px,2fr) 72px;align-items:center;gap:16px;display:grid}.merchant-channel-copy,.merchant-channel-value{gap:2px;display:grid}.merchant-channel-copy strong,.merchant-channel-value strong{font-size:.82rem}.merchant-channel-copy span,.merchant-channel-value span{color:var(--color-text-muted);font-size:.66rem}.merchant-channel-value{justify-items:end}.merchant-channel-track{background:color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:999px;height:10px;overflow:hidden}.merchant-channel-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));min-width:0;height:100%;display:block}.merchant-outcome-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.merchant-outcome-grid article{min-height:132px}.merchant-outcome-grid strong{font-size:clamp(1.8rem,4vw,2.8rem)}@media (max-width:860px){.merchant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-funnel{grid-template-columns:1fr;gap:4px}.merchant-funnel>i{justify-self:start;margin-left:18px;transform:rotate(90deg)}.merchant-funnel-step{min-width:0;padding:10px 0}.merchant-outcome-grid{grid-template-columns:1fr}}@media (max-width:620px){.merchant-dashboard-card{width:min(100%,100vw - 12px)}.merchant-dashboard-content{gap:14px;padding:16px 13px 20px}.merchant-dashboard-hero{align-items:flex-start}.merchant-dashboard-seal{border-radius:20px;width:64px}.merchant-dashboard-seal svg{width:26px;height:26px}.merchant-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.merchant-kpi{border-radius:18px;min-height:132px;padding:16px}.merchant-panel-switch{grid-template-columns:repeat(3,1fr);display:grid}.merchant-panel-tab{padding-inline:8px;font-size:.74rem}.merchant-section-heading{align-items:flex-start}.merchant-channel-row{grid-template-columns:1fr 58px;gap:8px 12px}.merchant-channel-track{grid-area:2/1/auto/-1}.merchant-channel-value{grid-area:1/2}}
.merchant-settings-shell{align-items:flex-start;padding-block:clamp(18px,4vw,44px)}.merchant-settings-card{width:min(1120px,100vw - 28px);overflow:hidden}.merchant-settings-content{gap:26px;padding:clamp(22px,4vw,42px);display:grid}.merchant-settings-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.merchant-settings-hero h1{max-width:760px;margin:6px 0 10px;font-size:clamp(2rem,5vw,3.6rem)}.merchant-settings-hero .lead{max-width:760px}.merchant-settings-live{border:1px solid color-mix(in srgb, var(--color-success) 42%, transparent);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));min-width:62px;color:var(--color-success);letter-spacing:.14em;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.merchant-settings-form{gap:24px;display:grid}.merchant-settings-section{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:0 18px 45px color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:24px;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.merchant-settings-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.merchant-settings-heading h2{margin:4px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.merchant-settings-heading>span{color:var(--color-text-muted);text-align:right;font-size:.82rem}.merchant-settings-grid,.merchant-copy-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.merchant-settings-form label{gap:7px;min-width:0;display:grid}.merchant-settings-form label>span{color:var(--color-text);font-size:.82rem;font-weight:800}.merchant-settings-form label small,.merchant-settings-note{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.merchant-settings-form input,.merchant-settings-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:14px;outline:none;padding:12px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.merchant-settings-form textarea{resize:vertical;min-height:92px}.merchant-settings-form input:focus,.merchant-settings-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);background:var(--color-surface-raised)}.merchant-settings-number,.merchant-probability-field>div{align-items:center;gap:8px;display:flex}.merchant-settings-number input,.merchant-probability-field input{min-width:0}.merchant-settings-number em,.merchant-probability-field em{color:var(--color-text-muted);font-size:.82rem;font-style:normal;font-weight:800}.merchant-prize-editor{gap:10px;display:grid}.merchant-prize-row{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:18px;grid-template-columns:44px minmax(0,1fr) 150px;align-items:end;gap:12px;padding:12px;display:grid}.merchant-prize-index{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:38px;height:38px;color:var(--color-primary);border-radius:12px;place-items:center;margin-bottom:2px;font-size:.78rem;font-weight:900;display:grid}.merchant-probability-total{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:baseline;gap:5px;padding:8px 11px;display:flex}.merchant-probability-total strong{font-size:1.15rem}.merchant-probability-total span{color:var(--color-text-muted);font-size:.72rem}.merchant-probability-total.is-valid strong{color:var(--color-success)}.merchant-probability-total.is-invalid strong{color:var(--color-danger)}.merchant-settings-actions{z-index:4;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex;position:sticky;bottom:12px}.merchant-settings-actions .button{width:auto;min-width:190px}.merchant-settings-success{color:var(--color-success);margin:0;font-size:.86rem;font-weight:800}@media (max-width:760px){.merchant-settings-card{width:min(100%,100vw - 16px)}.merchant-settings-content{padding:18px 14px 24px}.merchant-settings-hero,.merchant-settings-heading,.merchant-settings-actions{flex-direction:column;align-items:stretch}.merchant-settings-live{align-self:flex-start}.merchant-settings-heading>span{text-align:left}.merchant-settings-grid,.merchant-copy-editor{grid-template-columns:1fr}.merchant-prize-row{grid-template-columns:38px minmax(0,1fr)}.merchant-probability-field{grid-column:2}.merchant-settings-actions{bottom:6px}.merchant-settings-actions .button{width:100%}}
.onboarding-shell{color:#f5f1ea;background:radial-gradient(circle at 18% 8%,#9d74ff33,#0000 28%),radial-gradient(circle at 88% 20%,#4ac6a626,#0000 30%),linear-gradient(145deg,#090b10 0%,#111520 54%,#0a0d13 100%);place-items:start center;min-height:100svh;padding:clamp(18px,4vw,52px) 16px;display:grid;position:relative;overflow:hidden}.onboarding-glow{filter:blur(90px);opacity:.18;pointer-events:none;border-radius:50%;width:360px;height:360px;position:fixed}.onboarding-glow-one{background:#8f6cff;top:22%;left:-160px}.onboarding-glow-two{background:#5bd6b0;bottom:8%;right:-160px}.onboarding-card{z-index:1;background:linear-gradient(160deg,#171c28f0,#0c0f17f7);border:1px solid #ffffff1a;border-radius:30px;width:min(920px,100%);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff0f}.onboarding-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:13px;padding:20px 24px;display:flex}.onboarding-logo{color:#10131b;background:linear-gradient(145deg,#f5f1ea,#bdb4ff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 30px #9a7fff2e}.onboarding-brand div{flex-direction:column;line-height:1.05;display:flex}.onboarding-brand strong{letter-spacing:.02em;font-size:16px}.onboarding-brand small{color:#969dac;margin-top:5px;font-size:11px}.onboarding-badge{color:#c9bcff;letter-spacing:.15em;border:1px solid #b7a4ff3d;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:800}.onboarding-hero{max-width:680px;padding:clamp(28px,5vw,52px) clamp(22px,5vw,56px) 20px}.onboarding-hero .eyebrow,.onboarding-success .eyebrow{color:#a99bff;text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font-size:11px;font-weight:800}.onboarding-hero h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(34px,6vw,64px);line-height:.98}.onboarding-hero>p:last-child{color:#aab0be;margin:18px 0 0;font-size:clamp(15px,2vw,18px);line-height:1.55}.onboarding-form{gap:16px;padding:10px clamp(22px,5vw,56px) 52px;display:grid}.onboarding-section{background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;gap:17px;padding:20px;display:grid}.onboarding-section-title{align-items:center;gap:12px;display:flex}.onboarding-section-title>span{color:#b9a9ff;background:#a691ff1c;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.onboarding-section-title div{flex-direction:column;gap:3px;display:flex}.onboarding-section-title strong{font-size:14px}.onboarding-section-title small{color:#848b99;font-size:11px}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-form label{color:#dadde5;gap:7px;font-size:12px;font-weight:700;display:grid}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{color:#f4f1ec;width:100%;min-height:48px;font:inherit;background:#0d1119;border:1px solid #ffffff1a;border-radius:13px;outline:none;padding:0 14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.onboarding-form textarea{resize:vertical;min-height:100px;padding:12px 14px;line-height:1.45}.onboarding-form input[type=file]{color:#aeb4c1;min-height:48px;padding:10px 12px}.onboarding-form input[type=file]::file-selector-button{color:#e7e3ef;font:inherit;cursor:pointer;background:#171d29;border:1px solid #ffffff1f;border-radius:9px;margin-right:10px;padding:7px 10px;font-size:11px;font-weight:800}.onboarding-form input:focus,.onboarding-form select:focus,.onboarding-form textarea:focus{border-color:#9c8bff;box-shadow:0 0 0 3px #9c8bff1f}.slug-input{background:#0d1119;border:1px solid #ffffff1a;border-radius:13px;align-items:center;display:flex;overflow:hidden}.slug-input>span{color:#777f8f;padding-left:14px;font-weight:900}.slug-input input{background:0 0;border:0;box-shadow:none!important}.field-hint{color:#737b8a;font-weight:500;line-height:1.45}.onboarding-security-note{color:#94a9a3;background:#4ec8a10f;border-radius:12px;gap:9px;margin:0;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.onboarding-security-note span{color:#65cda9}.onboarding-submit,.onboarding-secondary{cursor:pointer;border:0;border-radius:15px;min-height:52px;font-weight:850;transition:transform .16s,opacity .16s}.onboarding-submit{color:#12151d;background:linear-gradient(135deg,#f0ece4,#b9adff);box-shadow:0 16px 35px #856fea2e}.onboarding-submit:hover,.onboarding-secondary:hover{transform:translateY(-1px)}.onboarding-submit:disabled,.onboarding-secondary:disabled{opacity:.55;cursor:wait;transform:none}.onboarding-error{color:#ff9c96;background:#ff5b5314;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;font-weight:700}.onboarding-success{gap:16px;padding:clamp(26px,5vw,56px);display:grid}.success-mark{color:#72ddb9;background:#5bd6b01f;border:1px solid #5bd6b033;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.onboarding-success h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,42px)}.onboarding-success>p:not(.eyebrow){color:#a7adba;margin:0 0 8px;line-height:1.55}.onboarding-link-card{background:#ffffff06;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;padding:17px 18px;display:grid}.onboarding-link-card span{text-transform:uppercase;letter-spacing:.12em;color:#7e8795;font-size:10px;font-weight:800}.onboarding-link-card strong{overflow-wrap:anywhere;grid-column:1;font-size:14px}.onboarding-link-card a{color:#c6bbff;grid-area:1/2/span 2;font-size:12px;font-weight:800;text-decoration:none}.onboarding-secondary{color:#d9dce4;background:0 0;border:1px solid #ffffff1a;margin-top:6px;padding:0 18px}.onboarding-footer{color:#616978;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.onboarding-footer span{letter-spacing:.2em;font-size:10px;font-weight:900}.onboarding-footer small{font-size:10px}@media (max-width:640px){.onboarding-shell{place-items:stretch stretch;padding:0}.onboarding-card{border-left:0;border-right:0;border-radius:0;min-height:100svh}.onboarding-grid{grid-template-columns:1fr}.onboarding-hero{padding-top:32px}.onboarding-link-card{grid-template-columns:1fr}.onboarding-link-card a{grid-area:auto/1;margin-top:8px}.onboarding-footer{flex-direction:column;align-items:flex-start;gap:8px}}
.activation-shell{background:var(--color-canvas);min-height:100svh;color:var(--color-text);padding:clamp(18px,4vw,44px) 16px;position:relative;overflow:hidden}.activation-card{z-index:1;border:1px solid color-mix(in srgb, var(--color-border), transparent 20%);background:color-mix(in srgb, var(--color-surface), transparent 3%);border-radius:28px;width:min(1120px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000002e}.activation-brand{border-bottom:1px solid var(--color-border);padding:19px 24px}.activation-content{gap:24px;padding:clamp(24px,5vw,52px);display:grid}.activation-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.activation-heading>div{max-width:720px}.activation-heading h1{letter-spacing:-.045em;margin:6px 0 13px;font-size:clamp(34px,5vw,58px);line-height:1}.activation-heading p:last-child{max-width:650px;color:var(--color-text-muted);margin:0;line-height:1.55}.activation-live{border:1px solid color-mix(in srgb, var(--color-success), transparent 60%);background:color-mix(in srgb, var(--color-success), transparent 90%);color:var(--color-success);letter-spacing:.14em;border-radius:999px;flex:none;padding:9px 12px;font-size:9px;font-weight:900}.activation-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.activation-panel{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:20px;padding:22px}.activation-panel h2,.activation-section-heading h2{letter-spacing:-.025em;margin:5px 0 12px;font-size:clamp(21px,3vw,29px)}.activation-help{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.activation-link-panel{flex-direction:column;justify-content:center;min-height:260px;display:flex}.activation-url{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;min-height:54px;margin:12px 0;padding:7px 7px 7px 14px;display:flex}.activation-url span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.activation-url button,.activation-print-button,.activation-action{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.activation-qr-panel{grid-template-columns:1fr 150px;align-items:center;gap:18px;display:grid}.activation-qr-frame{aspect-ratio:1;background:#fff;border-radius:17px;width:150px;padding:8px;box-shadow:0 12px 30px #0000001f}.activation-qr-frame object,.poster-qr-wrap object{width:100%;height:100%;display:block}.activation-action{grid-column:1/-1;justify-self:start}.activation-poster-section{gap:18px;padding-top:8px;display:grid}.activation-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.activation-section-heading h2{margin-bottom:0}.activation-print-button{min-height:44px;padding-inline:18px}.activation-poster{aspect-ratio:1/1.414;background:linear-gradient(150deg, var(--color-surface-raised), var(--color-surface));border:1px solid var(--color-border);border-radius:18px;grid-template-rows:auto 1fr auto auto;gap:20px;width:min(540px,100%);margin:0 auto;padding:clamp(22px,5vw,40px);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000029}.poster-topline{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:900;display:flex}.poster-topline em{color:var(--color-text-muted);font-style:normal}.poster-copy{align-self:center}.poster-copy>p{color:var(--color-primary);letter-spacing:.15em;margin:0 0 10px;font-size:10px;font-weight:900;line-height:1.45}.poster-copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(44px,9vw,76px);line-height:.9}.poster-copy>span{max-width:360px;color:var(--color-text-muted);margin-top:18px;font-size:12px;line-height:1.45;display:block}.poster-qr-wrap{grid-template-rows:1fr auto;grid-template-columns:112px 1fr;align-items:end;gap:8px 14px;display:grid}.poster-qr-wrap object{background:#fff;border-radius:10px;grid-row:1/span 2;width:112px;height:112px;padding:5px}.poster-qr-wrap strong{align-self:end;font-size:17px}.poster-qr-wrap small{color:var(--color-text-muted);overflow-wrap:anywhere}.poster-footer{border-top:1px solid var(--color-border);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:14px;font-size:9px;display:flex}.poster-footer span{color:var(--color-text-muted)}.activation-tips{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activation-tips article{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised), transparent 15%);border-radius:14px;gap:5px;padding:16px;display:grid}.activation-tips strong{font-size:12px}.activation-tips span{color:var(--color-text-muted);font-size:11px;line-height:1.45}@media (max-width:760px){.activation-shell{padding:0}.activation-card{border-left:0;border-right:0;border-radius:0;min-height:100svh}.activation-content{padding-inline:18px}.activation-heading{flex-direction:column;align-items:flex-start}.activation-grid{grid-template-columns:1fr}.activation-qr-panel{grid-template-columns:1fr 126px}.activation-qr-frame{width:126px}.activation-tips{grid-template-columns:1fr}.activation-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.activation-qr-panel{grid-template-columns:1fr}.activation-qr-frame{width:150px}.activation-url{flex-direction:column;align-items:stretch;padding:10px}.activation-url span{white-space:normal;overflow-wrap:anywhere}.activation-poster{border-radius:12px}.poster-qr-wrap{grid-template-columns:92px 1fr}.poster-qr-wrap object{width:92px;height:92px}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff!important}.activation-shell{min-height:auto;background:#fff!important;padding:0!important}.activation-card{width:100%;box-shadow:none;background:#fff;border:0}.activation-brand,.activation-heading,.merchant-panel-switch,.activation-grid,.activation-section-heading,.activation-tips,.viralio-signature{display:none!important}.activation-content,.activation-poster-section{padding:0;display:block}.activation-poster{aspect-ratio:auto;width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;padding:20mm}.poster-copy h3{font-size:25mm}.poster-qr-wrap{grid-template-columns:42mm 1fr}.poster-qr-wrap object{width:42mm;height:42mm}}
:root{--motion-wheel:5.6s;--ease-spin:cubic-bezier(.06, .68, .035, 1)}.share-progress{border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:16px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;width:100%;margin:-2px 0 4px;padding:10px 12px;display:grid}.share-progress>span{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.share-progress>span b{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.share-progress>span small{letter-spacing:.02em;font-size:11px;font-weight:780}.share-progress>span.is-active{color:var(--color-primary)}.share-progress>span.is-active b{border-color:color-mix(in srgb, var(--color-primary) 48%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.share-progress>i{background:color-mix(in srgb, var(--color-text) 12%, transparent);height:1px}.share-unlock-note{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));width:100%;color:var(--color-text-muted);text-align:left;border-radius:14px;margin:-2px 0 2px;padding:11px 13px;font-size:12px;line-height:1.45}.share-unlock-note strong{color:var(--color-text)}.wheel-frame.is-spinning .wheel-svg{transition-timing-function:var(--ease-spin)}.wheel-frame.is-spinning:not(.is-reduced) .wheel-aura{animation-duration:1.2s}.wheel-frame.is-spinning:not(.is-reduced) .wheel-pointer{animation-duration:.21s}.merchant-reward-feed{border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:18px;gap:12px;width:100%;margin:2px 0 4px;padding:14px;display:grid}.merchant-reward-feed-head{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.merchant-reward-feed-head>div{gap:2px;display:grid}.merchant-reward-feed-head strong{font-size:14px}.merchant-reward-feed-head small,.merchant-feed-loading{color:var(--color-text-muted);font-size:10px}.merchant-reward-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.merchant-reward-filters button{border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--color-surface);min-height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;padding:7px 5px;font-size:10px;font-weight:760}.merchant-reward-filters button.is-active{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text)}.merchant-reward-list{gap:7px;max-height:310px;display:grid;overflow:auto}.merchant-reward-row{border:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.merchant-reward-row>span:first-child{gap:3px;min-width:0;display:grid}.merchant-reward-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.merchant-reward-row small{color:var(--color-text-muted);font-size:9px}.merchant-reward-row .status-badge{flex:none;margin:0;font-size:9px}.merchant-feed-empty,.merchant-feed-error{color:var(--color-text-muted);text-align:left;margin:2px 0;font-size:11px}.merchant-code-lookup{border-top:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);margin-top:4px;padding-top:14px}@media (max-width:380px){.share-progress>span small{display:none}.merchant-reward-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.wheel-frame.is-spinning .wheel-aura,.wheel-frame.is-spinning .wheel-pointer{animation:none!important}}
:root{--font-ui:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-code:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-control:.625rem;--radius-panel:.875rem;--radius-shell:1rem;--radius-status:999px;--motion-instant:90ms;--motion-fast:.15s;--motion-base:.42s;--motion-slow:.76s;--ease-standard:cubic-bezier(.2, .72, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 24px 72px color-mix(in srgb, var(--color-text) 9%, transparent);--shadow-button:none;--shadow-soft:0 10px 30px color-mix(in srgb, var(--color-text) 7%, transparent)}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-ui);font-kerning:normal}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary,#5f5148);outline-offset:3px}.experience{background:var(--color-canvas);font-family:var(--font-body,var(--font-ui));padding:clamp(0px,1.2vw,16px)}.experience:before{opacity:.42}.experience .ambient{opacity:.12;filter:none}.experience .ambient-one,.experience .ambient-two{border-color:color-mix(in srgb, var(--color-text) 9%, transparent)}.experience-card{border:1px solid color-mix(in srgb, var(--color-text) 8%, var(--color-border));border-radius:var(--radius-shell,1rem);background:var(--color-surface);width:min(100%,468px);box-shadow:var(--shadow-card);padding:clamp(20px,5vw,28px) clamp(19px,5vw,28px) 18px}.experience-card:after{display:none}.merchant-brand{border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);gap:13px;min-height:48px;padding-bottom:15px}.brand-mark{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:var(--brand-mark-radius,50%);background:var(--color-text);width:40px;height:40px;box-shadow:none;flex-basis:40px}.brand-mark span{font:500 1.08rem/1 var(--font-display);letter-spacing:-.02em}.brand-copy{gap:4px;line-height:1.08}.brand-copy strong{letter-spacing:.115em;font-size:.78rem;font-weight:680}.brand-copy small{letter-spacing:.025em;font-size:.64rem;font-weight:500}.brand-line{display:none}.stage{animation:premium-stage-enter var(--motion-base) var(--ease-enter) both;padding-top:clamp(30px,7vh,56px)}.stage-copy{row-gap:0}.eyebrow{letter-spacing:.19em;margin-bottom:13px;font-size:.64rem;font-weight:680;line-height:1.25}.stage h1{max-width:400px;font-family:var(--font-display);font-size:clamp(2.25rem,9vw,3.35rem);font-weight:var(--display-weight,500);letter-spacing:var(--display-tracking,-.038em);line-height:.99}.lead{max-width:350px;margin:18px auto 27px;font-size:.94rem;font-weight:430;line-height:1.66}.trust-line,.friend-note,.share-guidance{font-weight:480}.button{border-radius:var(--radius-control,.625rem);letter-spacing:.005em;min-height:54px;box-shadow:none;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;gap:9px;padding:13px 18px;font-size:.9rem;font-weight:680}.button-primary{border-color:color-mix(in srgb, var(--color-primary) 88%, var(--color-text));background:var(--color-primary);box-shadow:none}.button-primary:hover{background:var(--color-primary-hover);box-shadow:none;transform:translateY(-1px)}.button-secondary{border-color:color-mix(in srgb, var(--color-text) 14%, var(--color-border));background:0 0}.button-secondary:hover{border-color:color-mix(in srgb, var(--color-text) 24%, var(--color-border));background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface));transform:none}.button-whatsapp{box-shadow:none;background:#176b47;border-color:#145b3e}.button-whatsapp:hover{background:#145f40;transform:translateY(-1px)}.button-primary:active,.button-secondary:active,.button-whatsapp:active{transform:translateY(0)scale(.992)}.whatsapp-icon{opacity:.92;border-width:1px}.merchant-form{gap:9px}.merchant-form label{letter-spacing:.105em;font-size:.66rem;font-weight:650}.merchant-form input{border:1px solid color-mix(in srgb, var(--color-text) 14%, var(--color-border));border-radius:var(--radius-control,.625rem);background:var(--color-surface);letter-spacing:.02em;min-height:54px;box-shadow:none;padding:0 15px;font-size:.96rem;font-weight:560}.merchant-form input:focus,.merchant-form input:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-text));outline:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:1px;box-shadow:none}.mystery-halo{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-accent) 4%, transparent)}.mystery-medallion{border-color:color-mix(in srgb, var(--color-text) 15%, var(--color-border));background:var(--color-surface);box-shadow:0 14px 34px color-mix(in srgb, var(--color-text) 8%, transparent)}.mystery-tag{border-radius:var(--radius-status);box-shadow:none}.pass-stack>span,.pass-stack>svg{border-color:color-mix(in srgb, var(--color-text) 11%, var(--color-border));background:var(--color-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--color-text) 7%, transparent)}.reward-ticket,.merchant-reward-result,.merchant-reward-feed{border-color:color-mix(in srgb, var(--color-text) 11%, var(--color-border));border-radius:var(--radius-panel,.875rem);background:var(--color-surface);box-shadow:none}.public-code strong,.reward-ticket strong,.reward-ticket b,.merchant-reward-row small{font-family:var(--font-code);font-variant-numeric:tabular-nums}.status-badge,.status-pill{border-radius:var(--radius-status);letter-spacing:.055em;font-weight:680}.merchant-reward-row{border-radius:var(--radius-control,.625rem);box-shadow:none}.merchant-reward-filters button,.merchant-panel-tab{border-radius:var(--radius-control,.625rem);font-weight:620}@keyframes premium-stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.experience-card{min-height:100dvh;box-shadow:none;border-left:0;border-right:0;border-radius:0}.stage{padding-top:clamp(28px,6vh,48px)}}@media (max-width:380px){.experience-card{padding-left:18px;padding-right:18px}.stage h1{font-size:clamp(2.05rem,10vw,2.75rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.stage{animation:none!important}.button,.merchant-form input{transition-duration:0s!important}}
.premium-brand-header .brand-edition{color:var(--color-text-muted);font-family:var(--font-code);letter-spacing:.12em;margin-left:auto;font-size:.57rem}.premium-campaign-stage,.premium-share-stage,.premium-wheel-stage,.premium-reveal-stage{text-align:left;align-items:stretch;width:100%}.premium-campaign-stage{justify-content:space-between;gap:clamp(28px,6vh,52px)}.campaign-frame{border-bottom:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);grid-template-columns:minmax(0,1.22fr) minmax(118px,.78fr);align-items:end;gap:20px;width:100%;min-height:clamp(420px,58vh,530px);padding:clamp(20px,5vw,28px) 0 24px;display:grid}.campaign-copy{text-align:left;align-self:end;justify-items:start}.campaign-copy h1{text-align:left;text-wrap:balance;max-width:8.5ch;font-size:clamp(2.8rem,12vw,4.65rem);line-height:.91}.campaign-copy .lead{text-align:left;max-width:29ch;margin:22px 0 0;font-size:.91rem;line-height:1.62}.campaign-visual{border-left:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);align-content:center;justify-items:end;min-height:310px;display:grid;position:relative}.campaign-index{color:color-mix(in srgb, var(--color-text) 18%, transparent);font-family:var(--font-code);letter-spacing:-.08em;font-size:clamp(3.3rem,15vw,5.8rem);font-weight:400;line-height:.8;position:absolute;top:0;right:0}.campaign-visual .mystery-object{width:148px;height:210px;margin:28px -2px 0 0}.campaign-visual .mystery-halo{box-shadow:none;background:linear-gradient(var(--color-accent), var(--color-accent)) 50% 0 / 1px 100% no-repeat, linear-gradient(90deg, var(--color-accent), var(--color-accent)) 0 50% / 100% 1px no-repeat;opacity:.22;border:0;border-radius:0;animation:none;inset:32px 2px}.campaign-visual .mystery-medallion{border:1px solid color-mix(in srgb, var(--color-text) 28%, var(--color-border));background:var(--color-surface);width:112px;height:112px;box-shadow:none;animation:premium-token-float 5.4s var(--ease-standard) infinite;border-radius:50%}.campaign-caption{max-width:120px;color:var(--color-text-muted);letter-spacing:.13em;text-align:right;text-transform:uppercase;margin-top:-22px;font-size:.58rem;font-weight:600;line-height:1.35}.campaign-action{gap:2px;width:100%;display:grid}.campaign-action .button{max-width:100%}.campaign-action .trust-line{text-align:left;margin-top:11px;font-size:.64rem}.premium-share-stage{justify-content:flex-start;gap:20px;padding-top:26px}.share-editorial-head{gap:22px;display:grid}.premium-share-stage .share-progress{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 11%, transparent);background:0 0;border-radius:0;width:100%;margin:0;padding:0 0 13px}.premium-share-stage .share-progress>span b{width:auto;height:auto;font-family:var(--font-code);background:0 0;border:0;border-radius:0;font-size:.58rem;font-weight:500}.premium-share-stage .share-progress>span.is-active b{background:0 0;border:0}.share-copy{text-align:left;justify-items:start}.share-copy h1{text-align:left;max-width:10ch;font-size:clamp(2.45rem,10.5vw,3.75rem)}.share-copy .lead{text-align:left;max-width:34ch;margin:16px 0 0}.share-poster-preview{border:1px solid color-mix(in srgb, var(--color-text) 16%, var(--color-border));background:color-mix(in srgb, var(--color-canvas) 58%, var(--color-surface));grid-template-rows:auto 1fr auto;gap:18px;min-height:318px;padding:19px;display:grid;position:relative;overflow:hidden}.share-poster-preview:before{background:color-mix(in srgb, var(--color-text) 8%, transparent);content:"";width:1px;position:absolute;top:18px;bottom:18px;left:54%}.share-poster-top,.share-poster-foot{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.share-poster-top span{letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:700}.share-poster-top small,.share-poster-foot{color:var(--color-text-muted);font-family:var(--font-code);letter-spacing:.08em;font-size:.54rem}.share-poster-mark{border:1px solid color-mix(in srgb, var(--color-text) 20%, transparent);background:var(--color-surface);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:72px;right:20px}.share-poster-copy{z-index:1;align-self:center;gap:12px;max-width:62%;display:grid;position:relative}.share-poster-copy strong{font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.6rem);font-weight:var(--display-weight,500);letter-spacing:-.04em;line-height:.98}.share-poster-copy span{color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.share-poster-foot b{color:var(--color-text);font-family:var(--font-ui);letter-spacing:.04em}.premium-story-grid{border-top:1px solid color-mix(in srgb, var(--color-text) 11%, transparent);grid-template-columns:1fr;gap:0;width:100%;display:grid}.premium-story-grid .story-option{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 11%, transparent);min-height:70px;color:var(--color-text);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:24px 34px 1fr 20px;align-items:center;gap:10px;padding:12px 2px;display:grid}.premium-story-grid .story-option:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent);transform:none}.story-sequence{color:var(--color-text-muted);font-family:var(--font-code);font-size:.55rem}.premium-story-grid .story-icon{width:30px;height:30px;color:var(--color-text);background:0 0;border-radius:50%;flex-basis:30px;font-size:.74rem}.premium-story-grid .story-whatsapp .story-icon{color:#176b47;border:1px solid #176b47}.premium-story-grid .story-instagram .story-icon{border:1px solid color-mix(in srgb, var(--color-primary) 70%, var(--color-text));color:var(--color-primary);background:0 0}.premium-story-grid .story-option strong{font-size:.78rem;font-weight:650}.premium-story-grid .story-option small{color:var(--color-text-muted);margin-top:3px;font-size:.61rem;font-weight:450}.story-arrow{color:var(--color-text-muted);text-align:right;font-size:.9rem}.premium-share-stage .share-actions{gap:0;display:grid}.premium-share-stage .share-guidance{border-left:1px solid var(--color-border);text-align:left;max-width:none;margin:-3px 0 0;padding-left:12px;font-size:.59rem;line-height:1.55}.premium-wheel-stage{justify-content:flex-start;padding-top:26px}.stage-sequence{color:var(--color-text-muted);font-family:var(--font-code);letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:18px;font-size:.57rem;display:flex}.stage-sequence i{background:color-mix(in srgb, var(--color-text) 11%, transparent);flex:1;height:1px}.wheel-copy{text-align:left;justify-items:start}.wheel-copy h1,.wheel-copy .lead{text-align:left}.wheel-copy h1{max-width:9ch}.wheel-copy .lead{margin:13px 0 6px}.wheel-object-shell{place-items:center;width:100%;margin:2px 0 3px;padding:22px 0 8px;display:grid;position:relative}.wheel-object-shell:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);content:"";border-radius:50%;width:min(84vw,330px);position:absolute}.premium-wheel-stage .wheel-frame{filter:none;width:min(75vw,294px);margin:10px auto 20px}.premium-wheel-stage .wheel-aura{display:none}.premium-wheel-stage .wheel-rim{fill:var(--color-text);stroke:color-mix(in srgb, var(--color-accent) 70%, var(--color-text));stroke-width:2.2px}.premium-wheel-stage .wheel-segment{stroke:color-mix(in srgb, var(--color-surface) 62%, var(--color-text));stroke-width:1.05px}.premium-wheel-stage .wheel-label{fill:var(--color-on-primary);letter-spacing:.005em;paint-order:normal;stroke:none;font-size:8.4px;font-weight:650}.premium-wheel-stage .wheel-hub-ring{fill:var(--color-surface);stroke:color-mix(in srgb, var(--color-text) 68%, var(--color-accent));stroke-width:2.5px;filter:none}.premium-wheel-stage .wheel-pointer{filter:none;width:31px;height:44px;top:-10px}.premium-wheel-stage .wheel-pointer:before{border:2px solid var(--color-surface);width:20px;height:20px}.premium-wheel-stage .wheel-pointer span{border-top-width:20px;border-left-width:9px;border-right-width:9px;top:16px}.premium-reveal-stage{justify-content:flex-start;gap:18px;padding-top:26px}.reward-sequence{margin-bottom:2px}.reward-reveal-brand{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;font-size:.65rem;font-weight:650;display:flex}.reward-reveal-brand>:first-child{border:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.reward-copy{text-align:left;justify-items:start;margin-top:10px}.reward-copy h1{text-align:left;max-width:9ch;font-size:clamp(2.9rem,12vw,4.4rem);line-height:.91}.reward-copy .lead{text-align:left;max-width:31ch;margin:16px 0 0}.reward-voucher{border:1px solid color-mix(in srgb, var(--color-text) 20%, var(--color-border));border-radius:var(--radius-panel);background:var(--color-surface);gap:0;width:100%;margin:6px 0 0;padding:0;display:grid;overflow:hidden}.voucher-head,.voucher-foot{color:var(--color-text-muted);font-family:var(--font-code);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:.55rem;display:flex}.voucher-head{border-bottom:1px solid color-mix(in srgb, var(--color-text) 11%, transparent)}.voucher-code{gap:7px;padding:26px 15px 28px;display:grid}.voucher-code span{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:600}.voucher-code strong{font-family:var(--font-code);letter-spacing:.08em;font-size:clamp(2rem,9vw,2.75rem);font-weight:500;line-height:1}.voucher-foot{border-top:1px solid color-mix(in srgb, var(--color-text) 11%, transparent)}.voucher-foot b{color:var(--color-text);font-weight:560}.reward-actions{gap:0;width:100%;display:grid}.premium-reveal-stage .celebration,.premium-reveal-stage .reward-seal{display:none}.premium-signature{opacity:.72}.public-reward-stage{text-align:left;justify-content:flex-start;align-items:stretch;width:100%;padding-top:30px}.public-reward-kicker{border-bottom:1px solid color-mix(in srgb, var(--color-text) 11%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px;padding-bottom:13px;display:flex}.public-reward-kicker .eyebrow{margin:0}.public-reward-stage h1{text-align:left;max-width:9ch;margin-bottom:28px;font-size:clamp(3rem,12vw,4.5rem);line-height:.91}.public-reward-voucher{border:1px solid color-mix(in srgb, var(--color-text) 20%, var(--color-border));background:var(--color-surface);gap:0;width:100%;margin-bottom:22px;display:grid}.public-reward-voucher .public-code{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;gap:8px;padding:28px 16px;display:grid}.public-reward-voucher .public-code span,.public-reward-voucher .public-code small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.public-reward-voucher .public-code strong{letter-spacing:.08em;font-size:clamp(2rem,9vw,2.8rem);font-weight:500}.public-reward-meta{border-top:1px solid color-mix(in srgb, var(--color-text) 11%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.public-reward-meta small{color:var(--color-text-muted);font-family:var(--font-code);letter-spacing:.06em;font-size:.55rem}.public-reward-stage .state-message{border-top:0;border-left:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);max-width:34ch;color:var(--color-text-muted);text-align:left;background:0 0;margin:0;padding:15px 0 0 14px;font-size:.72rem;line-height:1.55}[data-brand-style=luxury] .campaign-frame{grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr)}[data-brand-style=luxury] .campaign-copy h1,[data-brand-style=luxury] .reward-copy h1,[data-brand-style=luxury] .share-copy h1{font-weight:480}[data-brand-style=luxury] .share-poster-preview,[data-brand-style=luxury] .reward-voucher,[data-brand-style=luxury] .public-reward-voucher{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--color-text))}@keyframes premium-token-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@media (max-width:390px){.campaign-frame{grid-template-columns:minmax(0,1.3fr) minmax(102px,.7fr);gap:12px}.campaign-copy h1{font-size:clamp(2.5rem,12vw,3.35rem)}.campaign-visual .mystery-object{width:112px}.campaign-visual .mystery-medallion{width:92px;height:92px}.share-poster-preview{min-height:285px}.share-poster-copy strong{font-size:1.7rem}.share-poster-mark{width:76px;height:76px}}@media (min-width:521px){.premium-campaign-stage,.premium-share-stage,.premium-wheel-stage,.premium-reveal-stage,.public-reward-stage{min-height:710px}}@media (prefers-reduced-motion:reduce){.campaign-visual .mystery-medallion{animation:none!important}}
.premium-wheel-stage .wheel-bezel{z-index:1;border:1px solid color-mix(in srgb, var(--color-text) 22%, var(--color-border));pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.premium-wheel-stage .wheel-bezel:before{border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);content:"";border-radius:50%;position:absolute;inset:6px}.premium-wheel-stage .wheel-bezel i{background:color-mix(in srgb, var(--color-text) 46%, var(--color-accent));transform-origin:.5px calc(min(75vw,294px)/2 + 5px);width:1px;height:8px;position:absolute;top:3px;left:calc(50% - .5px)}.premium-wheel-stage .wheel-svg{z-index:0;position:relative}.premium-wheel-stage .wheel-svg .wheel-hub-ring,.premium-wheel-stage .wheel-svg .wheel-hub,.premium-wheel-stage .wheel-svg .wheel-monogram{opacity:0}.premium-wheel-stage .wheel-center-cap{z-index:4;border:1px solid color-mix(in srgb, var(--color-text) 52%, var(--color-accent));background:var(--color-surface);width:66px;height:66px;color:var(--color-text);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.premium-wheel-stage .wheel-center-cap:before{border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);content:"";border-radius:50%;position:absolute;inset:5px}.premium-wheel-stage .wheel-center-cap span{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--display-weight,500);letter-spacing:-.03em;margin-top:-6px}.premium-wheel-stage .wheel-center-cap small{color:var(--color-text-muted);font-family:var(--font-code);letter-spacing:.14em;font-size:.42rem;position:absolute;bottom:10px}[data-brand-style=luxury] .wheel-center-cap,[data-brand-style=luxury] .wheel-bezel{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-text))}@media (max-width:380px){.premium-wheel-stage .wheel-center-cap{width:60px;height:60px}.premium-wheel-stage .wheel-center-cap small{bottom:8px}}
.experience:not(.theme-joyeria-aurora) .premium-campaign-stage,.experience:not(.theme-joyeria-aurora) .premium-share-stage,.experience:not(.theme-joyeria-aurora) .premium-wheel-stage,.experience:not(.theme-joyeria-aurora) .premium-reveal-stage{gap:20px}.experience:not(.theme-joyeria-aurora) .campaign-frame{min-height:var(--brand-campaign-min-height,clamp(420px, 58vh, 530px));grid-template-columns:var(--brand-layout-columns,minmax(0, 1.22fr) minmax(118px, .78fr));align-items:var(--brand-campaign-align-items,end);padding-top:var(--brand-campaign-pad-top,24px);padding-bottom:var(--brand-campaign-pad-bottom,24px);gap:20px}.experience:not(.theme-joyeria-aurora) .campaign-copy,.experience:not(.theme-joyeria-aurora) .campaign-copy h1,.experience:not(.theme-joyeria-aurora) .campaign-copy .lead,.experience:not(.theme-joyeria-aurora) .share-copy,.experience:not(.theme-joyeria-aurora) .share-copy h1,.experience:not(.theme-joyeria-aurora) .share-copy .lead,.experience:not(.theme-joyeria-aurora) .wheel-copy,.experience:not(.theme-joyeria-aurora) .wheel-copy h1,.experience:not(.theme-joyeria-aurora) .wheel-copy .lead,.experience:not(.theme-joyeria-aurora) .reward-copy,.experience:not(.theme-joyeria-aurora) .reward-copy h1,.experience:not(.theme-joyeria-aurora) .reward-copy .lead{text-align:var(--brand-layout-copy-align,left)}.experience:not(.theme-joyeria-aurora) .campaign-copy{max-width:var(--brand-layout-copy-max,26rem)}.experience:not(.theme-joyeria-aurora) .campaign-copy h1{max-width:var(--brand-heading-max,9ch)}.experience:not(.theme-joyeria-aurora) .campaign-copy .lead{margin-top:var(--brand-lead-margin-top,18px)}.experience:not(.theme-joyeria-aurora) .campaign-visual{width:var(--brand-campaign-visual-width,100%);min-height:var(--brand-campaign-visual-min-height,280px);margin-inline:var(--brand-campaign-visual-margin-inline,0px);border-left:var(--brand-campaign-visual-border,0px solid transparent);transform:scale(var(--brand-layout-media-scale,1));transform-origin:bottom;justify-self:center}.experience:not(.theme-joyeria-aurora) .wheel-object-shell{transform:scale(var(--brand-layout-media-scale,1));transform-origin:50%}.experience:not(.theme-joyeria-aurora) .share-poster-preview{width:var(--brand-share-width,100%);min-height:0;aspect-ratio:var(--brand-share-aspect,9 / 16);border-width:var(--brand-share-border-width,1px);border-radius:var(--brand-shape-radius,var(--radius-panel));box-shadow:var(--brand-share-shadow,none);margin-inline:auto}.experience:not(.theme-joyeria-aurora) .share-poster-copy{max-width:var(--brand-share-copy-width,62%)}.experience:not(.theme-joyeria-aurora) .reward-voucher{border-radius:var(--brand-reward-radius,var(--radius-panel));box-shadow:var(--brand-share-shadow,none)}.experience:not(.theme-joyeria-aurora) .button,.experience:not(.theme-joyeria-aurora) .story-option,.experience:not(.theme-joyeria-aurora) .reward-ticket,.experience:not(.theme-joyeria-aurora) .share-poster-preview{transition-duration:var(--brand-motion-duration,var(--motion-interaction))}.experience:not(.theme-joyeria-aurora) .button,.experience:not(.theme-joyeria-aurora) .story-option{border-radius:var(--brand-shape-radius,var(--radius-control))}.experience:not(.theme-joyeria-aurora) .premium-wheel-stage .wheel-frame{width:min(75vw,294px);transform:scale(var(--brand-layout-media-scale,1));transform-origin:50%}.experience:not(.theme-joyeria-aurora) .share-poster-preview:before{opacity:var(--brand-visual-decoration,.3)}.experience:not(.theme-joyeria-aurora) .mystery-medallion{border-radius:var(--brand-reward-radius,50%)}@media (max-width:520px){.experience:not(.theme-joyeria-aurora) .campaign-frame{grid-template-columns:1fr}.experience:not(.theme-joyeria-aurora) .campaign-copy{width:100%;max-width:min(100%, var(--brand-layout-copy-max,26rem))}.experience:not(.theme-joyeria-aurora) .campaign-visual,.experience:not(.theme-joyeria-aurora) .wheel-object-shell,.experience:not(.theme-joyeria-aurora) .premium-wheel-stage .wheel-frame{transform:scale(var(--brand-layout-media-scale-mobile,1))}.experience:not(.theme-joyeria-aurora) .share-poster-preview{max-height:430px}}@media (prefers-reduced-motion:reduce){.experience:not(.theme-joyeria-aurora) .button,.experience:not(.theme-joyeria-aurora) .story-option,.experience:not(.theme-joyeria-aurora) .reward-ticket,.experience:not(.theme-joyeria-aurora) .share-poster-preview{transition-duration:.01ms!important}}
.merchant-dashboard-shell,.merchant-settings-shell,.merchant-redemption-shell{background:var(--color-canvas);align-items:flex-start;min-height:100vh;padding:24px 16px 40px}.merchant-dashboard-shell .ambient,.merchant-settings-shell .ambient,.merchant-redemption-shell .ambient{display:none}.merchant-dashboard-card,.merchant-settings-card,.merchant-redemption-card{border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:var(--color-surface);width:min(1120px,100vw - 32px);box-shadow:0 18px 52px color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:14px;margin:0 auto;overflow:hidden}.merchant-redemption-card{width:min(920px,100vw - 32px)}.merchant-dashboard-brand,.merchant-settings-card>.merchant-brand,.merchant-redemption-card>.merchant-brand{border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:0 0;min-height:72px;padding:16px 22px}.merchant-dashboard-brand .brand-mark,.merchant-settings-card>.merchant-brand .brand-mark,.merchant-redemption-card>.merchant-brand .brand-mark{width:34px;height:34px;box-shadow:none;border-radius:50%}.merchant-dashboard-brand .brand-copy strong,.merchant-settings-card>.merchant-brand .brand-copy strong,.merchant-redemption-card>.merchant-brand .brand-copy strong{letter-spacing:-.01em;font-size:.96rem}.merchant-dashboard-brand .brand-copy small,.merchant-settings-card>.merchant-brand .brand-copy small,.merchant-redemption-card>.merchant-brand .brand-copy small{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.merchant-dashboard-content,.merchant-settings-content{gap:0;padding:0 24px 28px;display:grid}.merchant-dashboard-hero,.merchant-settings-hero{border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:34px 0 28px;display:grid}.merchant-dashboard-hero h1,.merchant-settings-hero h1{max-width:13ch;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.7rem);font-weight:var(--display-weight,520);letter-spacing:-.045em;margin:8px 0 0;line-height:.98}.merchant-dashboard-hero .lead,.merchant-settings-hero .lead{max-width:58ch;color:var(--color-text-muted);margin-top:15px;line-height:1.55}.merchant-dashboard-seal,.merchant-settings-live{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);min-width:auto;min-height:auto;box-shadow:none;color:var(--color-text-muted);letter-spacing:.12em;background:0 0;border-radius:6px;align-self:start;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.merchant-dashboard-seal svg{display:none}.merchant-panel-switch{border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);scrollbar-width:none;gap:0;margin:0;padding:0;display:flex;overflow-x:auto}.merchant-panel-switch::-webkit-scrollbar{display:none}.merchant-panel-tab{color:var(--color-text-muted);letter-spacing:.02em;background:0 0;border:0;border-radius:0;flex:none;padding:15px 18px 13px;font-size:.77rem;font-weight:650;text-decoration:none;position:relative}.merchant-panel-tab:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent);color:var(--color-text)}.merchant-panel-tab.is-active{color:var(--color-text);background:0 0}.merchant-panel-tab.is-active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.merchant-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:30px 0 10px;display:grid}.merchant-kpi{border:0;border-right:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:4px 22px 20px}.merchant-kpi:first-child{padding-left:0}.merchant-kpi:last-child{border-right:0;padding-right:0}.merchant-kpi span,.merchant-outcome-grid article>span{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.merchant-kpi strong{font-family:var(--font-display);letter-spacing:-.045em;margin-top:12px;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:520;line-height:.95;display:block}.merchant-kpi small,.merchant-outcome-grid article small{color:var(--color-text-muted);margin-top:9px;font-size:.75rem;line-height:1.4;display:block}.merchant-kpi-primary{color:inherit;background:0 0}.merchant-dashboard-section{border:0;border-top:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:30px 0}.merchant-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.merchant-section-heading h2,.merchant-settings-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin-top:6px;font-size:clamp(1.3rem,2.8vw,2rem);font-weight:520}.merchant-live-pill,.merchant-share-summary,.merchant-probability-total{box-shadow:none;background:0 0;border:0;border-radius:0}.merchant-funnel{grid-template-columns:repeat(7,auto);align-items:center;gap:12px;display:grid}.merchant-funnel-step{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.merchant-funnel-step strong{letter-spacing:-.04em;font-size:1.7rem;font-weight:560;display:block}.merchant-funnel-step span{color:var(--color-text-muted);margin-top:5px;font-size:.73rem;display:block}.merchant-funnel>i{color:color-mix(in srgb, var(--color-text) 26%, transparent);font-style:normal}.merchant-channel-list{gap:0;display:grid}.merchant-channel-row{border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);grid-template-columns:minmax(150px,.9fr) minmax(180px,2fr) auto;align-items:center;gap:22px;min-height:62px;padding:11px 0;display:grid}.merchant-channel-row:last-child{border-bottom:0}.merchant-channel-copy strong,.merchant-channel-copy span{display:block}.merchant-channel-copy strong{font-size:.84rem}.merchant-channel-copy span{color:var(--color-text-muted);margin-top:3px;font-size:.68rem}.merchant-channel-track{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:99px;height:3px;overflow:hidden}.merchant-channel-track span{background:var(--color-primary);height:100%;display:block}.merchant-channel-value{text-align:right;min-width:68px}.merchant-channel-value strong,.merchant-channel-value span{display:block}.merchant-channel-value strong{font-size:.9rem}.merchant-channel-value span{color:var(--color-text-muted);margin-top:2px;font-size:.66rem}.merchant-outcome-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.merchant-outcome-grid article{border:0;border-right:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:0 0;border-radius:0;padding:0 22px}.merchant-outcome-grid article:first-child{padding-left:0}.merchant-outcome-grid article:last-child{border-right:0;padding-right:0}.merchant-outcome-grid article strong{letter-spacing:-.04em;margin-top:9px;font-size:1.85rem;font-weight:550;display:block}.merchant-redemption-shell .merchant-redemption-card>.stage{text-align:left;width:min(100%,760px);margin:0 auto;padding:34px 30px 38px}.merchant-redemption-shell .reward-seal{display:none}.merchant-redemption-shell .public-intro{margin-top:0}.merchant-redemption-shell h1{text-align:left;max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2rem,5vw,3.3rem);font-weight:520;line-height:1}.merchant-redemption-shell .lead{text-align:left;max-width:58ch;color:var(--color-text-muted);margin:14px 0 0}.merchant-redemption-shell .merchant-form{border-top:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:28px;padding:22px 0 0;display:grid}.merchant-redemption-shell .merchant-form label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700}.merchant-redemption-shell .merchant-form input{border-radius:7px;min-height:48px}.merchant-redemption-shell .merchant-form .button{border-radius:7px;min-height:48px;padding-inline:20px}.merchant-redemption-shell .merchant-panel-switch{margin-top:30px}.merchant-reward-feed{border:0;border-top:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:none;background:0 0;border-radius:0;margin-top:28px;padding:0}.merchant-reward-feed-head{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 0 10px;display:flex}.merchant-reward-feed-head strong,.merchant-reward-feed-head small{display:block}.merchant-reward-feed-head strong{font-size:.9rem}.merchant-reward-feed-head small,.merchant-feed-loading{color:var(--color-text-muted);margin-top:3px;font-size:.68rem}.merchant-reward-filters{border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);gap:0;display:flex;overflow-x:auto}.merchant-reward-filters button{border:0;border-right:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-muted);font:inherit;background:0 0;border-radius:0;flex:none;padding:11px 14px;font-size:.72rem;font-weight:650}.merchant-reward-filters button.is-active{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-text)}.merchant-reward-list{display:grid}.merchant-reward-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);min-height:68px;color:var(--color-text);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.merchant-reward-row:hover{background:color-mix(in srgb, var(--color-text) 2.5%, transparent)}.merchant-reward-row>span:first-child strong,.merchant-reward-row>span:first-child small{display:block}.merchant-reward-row>span:first-child strong{font-size:.84rem}.merchant-reward-row>span:first-child small{color:var(--color-text-muted);margin-top:5px;font-size:.67rem}.merchant-redemption-shell .status-badge{letter-spacing:.04em;border-radius:4px;font-size:.64rem}.merchant-redemption-shell .merchant-code-lookup{margin-top:30px}.merchant-redemption-shell .merchant-reward-result{border:1px solid color-mix(in srgb, var(--color-text) 11%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-canvas));box-shadow:none;text-align:left;border-radius:8px;margin-top:26px;padding:22px}.merchant-redemption-shell .merchant-reward-result h2{font-family:var(--font-display);letter-spacing:-.035em;margin:11px 0 0;font-size:1.65rem;font-weight:520}.merchant-redemption-shell .public-code{border:0;border-top:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);box-shadow:none;background:0 0;border-radius:0;margin-top:18px;padding:16px 0}.merchant-settings-preview{border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);grid-template-columns:170px minmax(0,1fr);align-items:start;gap:28px;padding:30px 0;display:grid}.merchant-preview-meta span,.merchant-preview-meta small{display:block}.merchant-preview-meta span{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.merchant-preview-meta small{color:var(--color-text-muted);margin-top:6px;font-size:.7rem;line-height:1.45}.merchant-preview-phone{border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:var(--color-canvas);width:min(100%,390px);box-shadow:0 14px 34px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:18px;justify-self:start;overflow:hidden}.merchant-preview-brand{border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);align-items:center;gap:10px;min-height:56px;padding:12px 15px;display:flex}.merchant-preview-brand>span{background:var(--color-primary);width:26px;height:26px;color:var(--color-on-primary);border-radius:50%;place-items:center;font-size:.67rem;font-weight:800;display:grid}.merchant-preview-brand strong{font-size:.78rem}.merchant-preview-hero,.merchant-preview-social{padding:22px 18px}.merchant-preview-hero small,.merchant-preview-social>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:750;display:block}.merchant-preview-hero strong,.merchant-preview-social strong{font-family:var(--font-display);letter-spacing:-.035em;margin-top:9px;font-size:1.45rem;font-weight:520;line-height:1.05;display:block}.merchant-preview-hero p,.merchant-preview-social p{color:var(--color-text-muted);margin:10px 0 0;font-size:.72rem;line-height:1.45}.merchant-preview-social{border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);background:var(--color-surface)}.merchant-preview-social strong{font-size:1.05rem}.merchant-preview-stats{border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.merchant-preview-stats>span{border-right:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-muted);text-align:center;padding:12px 10px;font-size:.62rem}.merchant-preview-stats>span:last-child{border-right:0}.merchant-preview-stats b{color:var(--color-text);margin-bottom:3px;font-size:.84rem;display:block}.merchant-preview-stats .is-invalid b{color:var(--color-danger)}.merchant-settings-form{gap:0;display:grid}.merchant-settings-section{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:30px 0}.merchant-settings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:22px;display:grid}.merchant-settings-heading>span{max-width:230px;color:var(--color-text-muted);text-align:right;font-size:.68rem;line-height:1.4}.merchant-settings-grid,.merchant-copy-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.merchant-settings-grid label,.merchant-copy-editor label{gap:7px;display:grid}.merchant-settings-grid label>span,.merchant-copy-editor label>span,.merchant-prize-row label>span{color:var(--color-text-muted);letter-spacing:.04em;font-size:.67rem;font-weight:700}.merchant-settings-grid input,.merchant-copy-editor input,.merchant-copy-editor textarea,.merchant-prize-row input{box-shadow:none;background:0 0;border-radius:6px}.merchant-copy-editor textarea{resize:vertical;min-height:92px}.merchant-settings-grid small,.merchant-copy-editor small,.merchant-settings-note{color:var(--color-text-muted);font-size:.66rem;line-height:1.45}.merchant-prize-editor{border-top:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);gap:0;display:grid}.merchant-prize-row{border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 130px;align-items:end;gap:16px;padding:15px 0;display:grid}.merchant-prize-index{color:var(--color-text-muted);letter-spacing:.08em;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.merchant-probability-field>div,.merchant-settings-number{border-radius:6px}.merchant-settings-actions{border-top:1px solid color-mix(in srgb, var(--color-text) 11%, transparent);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 -24px -28px;padding:16px 24px;display:grid;position:sticky;bottom:0}.merchant-settings-actions .button{border-radius:7px;min-width:190px}.merchant-settings-success{color:var(--color-success);margin:0;font-size:.74rem}.merchant-dashboard-card>.viralio-signature,.merchant-settings-card>.viralio-signature,.merchant-redemption-card>.viralio-signature{border-top:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);background:0 0;padding:15px 22px}@media (max-width:780px){.merchant-dashboard-shell,.merchant-settings-shell,.merchant-redemption-shell{padding:8px 0 24px}.merchant-dashboard-card,.merchant-settings-card,.merchant-redemption-card{width:100%;box-shadow:none;border-left:0;border-right:0;border-radius:0}.merchant-dashboard-content,.merchant-settings-content{padding-left:16px;padding-right:16px}.merchant-dashboard-hero,.merchant-settings-hero{grid-template-columns:1fr;gap:14px;padding-top:26px}.merchant-dashboard-seal,.merchant-settings-live{justify-self:start}.merchant-kpi-grid{grid-template-columns:1fr 1fr}.merchant-kpi{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);padding:16px 12px 18px}.merchant-kpi:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--color-text) 9%, transparent)}.merchant-kpi:first-child{padding-left:12px}.merchant-kpi:last-child{padding-right:12px}.merchant-funnel{grid-template-columns:1fr;gap:0}.merchant-funnel-step{border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:14px;padding:12px 0;display:grid}.merchant-funnel>i{display:none}.merchant-channel-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.merchant-channel-track{grid-area:2/1/auto/-1}.merchant-outcome-grid{grid-template-columns:1fr}.merchant-outcome-grid article,.merchant-outcome-grid article:first-child,.merchant-outcome-grid article:last-child{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);padding:15px 0}.merchant-redemption-shell .merchant-redemption-card>.stage{padding:28px 16px 34px}.merchant-redemption-shell .merchant-form{grid-template-columns:1fr}.merchant-redemption-shell .merchant-form .button{width:100%}.merchant-settings-preview{grid-template-columns:1fr;gap:18px}.merchant-preview-phone{width:100%;max-width:none}.merchant-settings-heading{grid-template-columns:1fr;gap:8px}.merchant-settings-heading>span{text-align:left;max-width:none}.merchant-settings-grid,.merchant-copy-editor{grid-template-columns:1fr}.merchant-prize-row{grid-template-columns:34px minmax(0,1fr)}.merchant-prize-row .merchant-probability-field{grid-column:2}.merchant-settings-actions{grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.merchant-settings-actions .button{width:100%}}@media (max-width:430px){.merchant-panel-tab{padding-left:14px;padding-right:14px;font-size:.72rem}.merchant-kpi strong{font-size:2.3rem}.merchant-section-heading{flex-direction:column;align-items:flex-start}.merchant-reward-row{grid-template-columns:minmax(0,1fr);gap:8px}.merchant-reward-row .status-badge{justify-self:start}.merchant-preview-stats{grid-template-columns:1fr}.merchant-preview-stats>span{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.merchant-preview-stats>span:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.merchant-dashboard-shell *,.merchant-settings-shell *,.merchant-redemption-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.experience:not(.theme-joyeria-aurora) .premium-public-card .public-reward-voucher{border-radius:var(--brand-reward-radius,var(--radius-panel));box-shadow:none;justify-self:center;overflow:hidden}.experience:not(.theme-joyeria-aurora)[data-reward-object=voucher] .public-reward-voucher{border-radius:.35rem;width:100%;max-width:620px}.experience:not(.theme-joyeria-aurora)[data-reward-object=card] .public-reward-voucher{border-width:1px;border-radius:.8rem;width:min(100%,560px)}.experience:not(.theme-joyeria-aurora)[data-reward-object=card] .public-reward-voucher .voucher-head,.experience:not(.theme-joyeria-aurora)[data-reward-object=card] .public-reward-meta{padding-inline:20px}.experience:not(.theme-joyeria-aurora)[data-reward-object=card] .public-reward-voucher .public-code{padding:34px 20px}.experience:not(.theme-joyeria-aurora)[data-reward-object=token] .public-reward-voucher{aspect-ratio:1.05;border-width:2px;border-radius:.55rem;align-content:center;width:min(88vw,420px)}.experience:not(.theme-joyeria-aurora)[data-reward-object=token] .public-reward-voucher .voucher-head{border-bottom:0}.experience:not(.theme-joyeria-aurora)[data-reward-object=token] .public-reward-voucher .public-code{border-top:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);text-align:center;align-content:center;min-height:170px;padding:26px 24px}.experience:not(.theme-joyeria-aurora)[data-reward-object=token] .public-reward-voucher .public-code strong{font-size:clamp(2.2rem,11vw,3.15rem)}.experience:not(.theme-joyeria-aurora)[data-reward-object=token] .public-reward-meta{flex-wrap:wrap;justify-content:center}.experience:not(.theme-joyeria-aurora)[data-reward-object=seal] .public-reward-voucher,.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-voucher{aspect-ratio:1;text-align:center;border-radius:50%;align-content:center;justify-items:center;width:min(86vw,390px);padding:40px 34px}.experience:not(.theme-joyeria-aurora)[data-reward-object=seal] .public-reward-voucher{border:3px double color-mix(in srgb, var(--color-accent) 58%, var(--color-text))}.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-voucher{border:1px solid color-mix(in srgb, var(--color-accent) 52%, var(--color-text))}.experience:not(.theme-joyeria-aurora)[data-reward-object=seal] .public-reward-voucher .voucher-head,.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-voucher .voucher-head{border-bottom:0;flex-direction:column;justify-content:center;gap:7px;width:100%;padding:0 0 18px}.experience:not(.theme-joyeria-aurora)[data-reward-object=seal] .public-reward-voucher .public-code,.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-voucher .public-code{border-top:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);text-align:center;justify-items:center;width:100%;padding:22px 0}.experience:not(.theme-joyeria-aurora)[data-reward-object=seal] .public-reward-voucher .public-code strong,.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-voucher .public-code strong{font-size:clamp(1.9rem,9vw,2.65rem)}.experience:not(.theme-joyeria-aurora)[data-reward-object=seal] .public-reward-meta,.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-meta{border-top:0;flex-direction:column;justify-content:center;gap:8px;width:100%;padding:18px 0 0}.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-voucher .public-code{border-top-style:dashed;border-bottom-style:dashed}@media (max-width:430px){.experience:not(.theme-joyeria-aurora)[data-reward-object=seal] .public-reward-voucher,.experience:not(.theme-joyeria-aurora)[data-reward-object=medallion] .public-reward-voucher{width:min(88vw,350px);padding:34px 28px}.experience:not(.theme-joyeria-aurora)[data-reward-object=token] .public-reward-voucher{width:min(90vw,390px)}}@media (prefers-reduced-motion:reduce){.experience:not(.theme-joyeria-aurora) .premium-public-card .public-reward-voucher{transition:none!important}}
.experience:not(.theme-joyeria-aurora) .premium-story-grid .story-option>span:nth-child(3){align-content:center;gap:3px;min-width:0;display:grid}.experience:not(.theme-joyeria-aurora) .premium-story-grid .story-option strong,.experience:not(.theme-joyeria-aurora) .premium-story-grid .story-option small{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.28;display:block}
