@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #2f3033;--brand-ink: #ffffff;--brand-soft: #ececea;--accent: #ffe602;--accent-hover: #f0d800;--ink: #16181d;--ink-soft: #5b606a;--paper: #eef0f3;--surface: #ffffff;--line: #e1e4e9;--line-strong: #b4b9c2;--danger: #b3261e;--ok: #1d6b45;--ok-soft: #e4f2ea;--radius: 14px;--titulos: "Montserrat Variable", "Montserrat", system-ui, sans-serif;--texto: "DM Sans Variable", "DM Sans", system-ui, sans-serif;font-family:var(--texto);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}html[data-theme=azul]{--brand: #1e3a5f;--brand-soft: #e6edf5}html[data-theme=verde]{--brand: #1f4a33;--brand-soft: #e5efe8}html[data-theme=gris]{--brand: #4a5463;--brand-soft: #eceef1}html[data-theme=negro]{--brand: #2f3033;--brand-soft: #ececea}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:16px;line-height:1.5}h1,h2,h3{margin:0;font-family:var(--titulos);letter-spacing:-.01em;line-height:1.2}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.0625rem;font-weight:600}p{margin:0}a{color:inherit;text-underline-offset:3px}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.error{color:var(--danger);font-weight:500}.ok{color:var(--ok);font-weight:500}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.row>button,.row>.button{margin-top:27px}.row>label{flex:1 1 180px}.spread{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500}label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:.9375rem}label.check input{margin-top:3px;width:20px;height:20px;min-height:0;flex:none;accent-color:var(--brand)}.hint{font-weight:400;color:var(--ink-soft);font-size:.8125rem}input,select,textarea{font:inherit;font-size:1rem;color:inherit;min-height:44px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);width:100%}textarea{min-height:120px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button,.button{font:inherit;font-weight:700;min-height:44px;padding:9px 20px;border:0;border-radius:8px;background:var(--accent);color:#1f1f1f;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:default}button.secondary,.button.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}button.secondary:hover{background:var(--brand-soft)}button.dark{background:var(--brand);color:var(--brand-ink)}button.dark:hover{filter:brightness(1.15)}button.danger{background:var(--surface);border:1px solid var(--danger);color:var(--danger)}button.link{background:none;padding:0 4px;min-height:44px;color:var(--ink);text-decoration:underline;font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0;display:flex;flex-direction:column;gap:14px}details.card>summary{list-style:none;justify-content:space-between}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"Ver";color:var(--ink-soft);font-size:.875rem;text-decoration:underline}details.card[open]>summary:after{content:"Ocultar"}details.card:not([open]){gap:0}legend{font-family:var(--titulos);font-weight:700;padding:0 6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-weight:500;padding:8px 14px}.chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-brand{background:var(--brand);color:var(--brand-ink);padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-brand h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;max-width:12ch}.login-brand p{max-width:36ch;opacity:.85}.login-brand .mekka{width:130px}.login-form{display:grid;place-items:center;padding:32px 20px;background:var(--surface)}.login-form form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.client-logo{display:block;margin:0 auto;max-width:160px;max-height:80px;object-fit:contain}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--brand);color:var(--brand-ink);padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .identity{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sidebar .identity img{max-width:140px;max-height:64px;object-fit:contain}.sidebar .identity .name{font-family:var(--titulos);font-weight:700;font-size:1.0625rem}.sidebar .identity .product{font-size:.8125rem;opacity:.75}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{color:var(--brand-ink);text-decoration:none;padding:11px 14px;border-radius:8px;font-weight:500;min-height:44px;display:flex;align-items:center}.sidebar nav a:hover{background:#ffffff1a}.sidebar nav a[aria-current=page]{background:var(--accent);color:#1f1f1f;font-weight:700}.sidebar .signature{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;opacity:.75;padding-top:12px;border-top:1px solid currentColor}.sidebar .who{margin-top:auto;font-size:.875rem;display:flex;flex-direction:column;gap:6px}.sidebar .who button{background:transparent;border:1px solid currentColor;color:var(--brand-ink)}.sidebar .who button:hover{background:#ffffff1a}.mobilebar{display:none}.content{padding:32px;max-width:1180px;width:100%;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-head p{margin-top:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:18px}.card.tight{padding:16px;gap:12px}.notice{background:var(--brand-soft);border-radius:var(--radius);padding:14px 16px}.notice.warn{background:#fff7c2}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.figure .value{font-family:var(--titulos);font-size:1.75rem;font-weight:800;line-height:1.1}.figure .label{color:var(--ink-soft);font-size:.875rem;margin-top:4px}.list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.list-row{display:grid;gap:4px 16px;padding:14px 16px;border-top:1px solid var(--line);align-items:center}.list-row:first-child{border-top:0}.list-head{background:var(--paper);font-size:.8125rem;font-weight:600;color:var(--ink-soft);padding-top:10px;padding-bottom:10px}.list-row .main{font-weight:600}.list-row .num{text-align:right;font-variant-numeric:tabular-nums}.list-row[data-off=true]{color:var(--ink-soft)}.list-row button.as-row{all:unset;display:contents;cursor:pointer}.cell-label{display:none}.clickable{cursor:pointer}.clickable:hover{background:var(--brand-soft)}.tag{display:inline-block;font-size:.8125rem;padding:2px 10px;border-radius:999px;background:var(--brand-soft);font-weight:500}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.off{background:#f1f1ef;color:var(--ink-soft)}.tag.warn{background:#fff4b8;color:#6a5a00}.bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:8px}.bars span{flex:1;background:var(--brand);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.bars-legend{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ink-soft)}.rule{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px 16px}.rule[data-active=false]{background:#fafaf8}.rule .summary{grid-column:1 / -1;font-size:1rem}.rule .stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.875rem;color:var(--ink-soft)}.builder-step{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.builder-step:first-of-type{border-top:0}.builder-step .word{font-family:var(--titulos);font-weight:800;font-size:1.125rem;color:var(--brand);padding-top:8px}.preview{background:var(--brand);color:var(--brand-ink);border-radius:var(--radius);padding:16px 18px;font-size:1.0625rem}.caja{max-width:640px}.scanner{position:relative;border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:4 / 3}.scanner video{width:100%;height:100%;object-fit:cover;display:block}.scanner .frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid var(--accent);border-radius:14px}.member-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.balance{font-family:var(--titulos);font-weight:800;font-size:2rem;line-height:1}.award{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius);padding:14px 16px;font-weight:600}.code-big{font-family:var(--titulos);font-weight:800;font-size:1.75rem;letter-spacing:.12em}.qty{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.qty button{min-width:44px;padding:0}dialog{border:0;border-radius:var(--radius);padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px)}dialog::backdrop{background:#1416198c}dialog .card{border:0}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.theme-option{flex-direction:column;background:var(--surface);border:2px solid var(--line);color:var(--ink);padding:14px;font-weight:600}.theme-option[aria-checked=true]{border-color:var(--ink)}.theme-option:hover{background:var(--surface);border-color:var(--line-strong)}.theme-swatch{display:flex;width:100%;height:40px;border-radius:6px;overflow:hidden}.theme-swatch span:first-child{flex:3}.theme-swatch span:last-child{flex:1}.theme-note{font-size:.8125rem;font-weight:400;color:var(--ink-soft)}.portal{min-height:100vh;background:var(--brand-soft)}.portal-top{background:var(--brand);color:var(--brand-ink);padding:20px 16px 72px;text-align:center}.portal-top .client-logo{max-height:64px;filter:none}.portal-top .program{font-family:var(--titulos);font-weight:700;font-size:1.125rem;margin-top:10px}.portal-body{max-width:480px;margin:-56px auto 0;padding:0 16px 48px;display:flex;flex-direction:column;gap:16px}.portal-body>.card{box-shadow:0 1px 0 var(--line)}.member-card{position:relative;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1416191f}.member-card .face{padding:22px 22px 18px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:end}.member-card .who{font-family:var(--titulos);font-weight:700;font-size:1.125rem}.member-card .since{font-size:.875rem;color:var(--ink-soft)}.member-card .pts{font-family:var(--titulos);font-weight:800;font-size:3rem;line-height:.95;letter-spacing:-.03em}.member-card .pts-label{color:var(--ink-soft);font-size:.9375rem}.member-card .perforation{position:relative;height:0;border-top:2px dashed var(--line-strong);margin:0 14px}.member-card .perforation:before,.member-card .perforation:after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--brand-soft)}.member-card .perforation:before{left:-27px}.member-card .perforation:after{right:-27px}.member-card .stub{padding:18px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:8px}.member-card .stub img{width:196px;height:196px;image-rendering:pixelated}.member-card .card-code{font-family:var(--titulos);font-weight:700;letter-spacing:.22em;font-size:1.125rem}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stamp{aspect-ratio:1;border-radius:50%;border:2px dashed var(--line-strong);display:grid;place-items:center;font-family:var(--titulos);font-weight:700;color:var(--ink-soft);font-size:.875rem}.stamp[data-on=true]{border:0;background:var(--brand);color:var(--brand-ink)}.stamp.prize{border-color:var(--accent);background:#fffbd6;color:#5a4d00;font-size:.75rem;text-align:center;line-height:1.1;padding:4px}.coupon{position:relative;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.coupon .title{font-family:var(--titulos);font-weight:700;font-size:1.0625rem}.coupon .code{font-family:var(--titulos);letter-spacing:.14em;font-weight:700}.mia-button{background:var(--accent);color:#1f1f1f;font-size:1.0625rem;width:100%;min-height:52px;border-radius:12px}.portal-foot{text-align:center;font-size:.8125rem;color:var(--ink-soft);padding:8px 0 24px}.otp{font-size:1.75rem!important;letter-spacing:.4em;text-align:center;font-family:var(--titulos);font-weight:700}.legal{white-space:pre-wrap;font-size:.9375rem;max-height:50vh;overflow:auto}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:20;transform:translate(-102%);transition:transform .2s ease;height:100%;overflow-y:auto}.sidebar[data-open=true]{transform:none;box-shadow:0 0 0 100vmax #14161973}.mobilebar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;background:var(--brand);color:var(--brand-ink);padding:8px 12px;position:sticky;top:0;z-index:10}.mobilebar button{background:transparent;color:var(--brand-ink);padding:0;min-width:44px;font-size:1.5rem}.mobilebar .title{text-align:center;font-family:var(--titulos);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:16px;gap:16px}.card{padding:18px}.login-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-brand{padding:20px;gap:12px}.login-brand>p.small{display:none}.login-form{place-items:start center;padding-top:28px}.login-brand h1{font-size:1.75rem}.builder-step{grid-template-columns:1fr;gap:8px}.builder-step .word{padding-top:0}h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--accent-ink: #1f1f1f;--brand-ink: #ffffff}button,.button,.sidebar nav a[aria-current=page],.mia-button{color:var(--accent-ink)}button.secondary,.button.secondary,button.link,button.danger,.chips button,.theme-option{color:var(--ink)}button.dark{color:var(--brand-ink)}.color-field{display:flex;gap:8px;align-items:center}.color-field input[type=color]{width:56px;min-width:56px;padding:4px;cursor:pointer}.logo-stage{width:200px;height:96px;border-radius:8px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;padding:12px}.logo-stage img{max-width:100%;max-height:72px;object-fit:contain}.brand-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:360px}.brand-preview-top{background:var(--brand);color:var(--brand-ink);padding:18px;text-align:center;font-family:var(--titulos);font-weight:700}.brand-preview-body{padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--brand-soft)}.seg{display:flex;gap:4px;padding:4px;background:var(--brand-soft);border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto}.seg button{background:transparent;color:var(--ink);font-weight:600;padding:8px 16px;white-space:nowrap;flex:1 0 auto}.seg button[aria-selected=true],.seg button[aria-checked=true]{background:var(--surface);box-shadow:0 1px 3px #14161926}.seg button:hover{background:#fff9}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.form-grid .wide{grid-column:1 / -1}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.wide-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.tile>img,.tile-ph{width:100%;aspect-ratio:1;object-fit:cover;background:var(--brand-soft)}.tile>img.wide-img{aspect-ratio:16 / 9}.tile-ph{display:grid;place-items:center;font-size:2.5rem;color:var(--line-strong)}.tile-body{display:flex;flex-direction:column;gap:2px;padding:0 14px}.tile>button,.tile>.actions{margin:0 14px}.tile[data-off=true]>img,.tile[data-off=true] .tile-ph{opacity:.45}.thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.promo-preview{width:100%;max-width:480px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.stat-num{font-family:var(--titulos);font-size:1.75rem;font-weight:800;line-height:1.1}.canje-row{padding-top:12px;border-top:1px solid var(--line)}.canje-row input:not(:placeholder-shown){text-transform:uppercase;letter-spacing:.2em;font-family:var(--titulos);font-weight:700}.canje-box{background:var(--brand-soft);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.canje-what{font-family:var(--titulos);font-size:1.375rem;font-weight:800}.promos{display:flex;flex-direction:column;gap:8px}.promo-track{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px;scrollbar-width:none;box-shadow:0 10px 30px #1416191f;background:var(--surface)}.promo-track::-webkit-scrollbar{display:none}.promo-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column}.promo-slide img{width:100%;height:auto;display:block}.promo-text{padding:12px 16px 14px;display:flex;flex-direction:column;gap:2px}.promo-text strong{font-family:var(--titulos);font-size:1.0625rem}.promo-dots{display:flex;justify-content:center;gap:2px}.promo-dots button{min-height:28px;min-width:28px;padding:0;background:transparent;display:grid;place-items:center}.promo-dots button:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.promo-dots button[aria-current=true]:after{background:var(--brand);width:20px;border-radius:4px}.reward-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.reward-mini{flex:0 0 96px;display:flex;flex-direction:column;gap:2px;text-align:center}.reward-mini img,.reward-mini .reward-ph{width:96px;height:96px;border-radius:10px;object-fit:cover}.reward-ph{display:grid;place-items:center;background:var(--brand-soft);color:var(--line-strong);font-size:1.75rem}.reward-list{display:flex;flex-direction:column;gap:12px}.reward-item{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.reward-item img,.reward-item .reward-ph{width:72px;height:72px;border-radius:10px;object-fit:cover;grid-row:span 2}.reward-item>button{grid-column:2;justify-self:start}.canje-qr{align-items:center;text-align:center;border:3px solid var(--accent)}.canje-qr img{width:220px;height:220px;image-rendering:pixelated}@media(min-width:901px)and (max-width:1200px){.shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding:20px 12px}.content{padding:24px}}@media(pointer:coarse){.list-row{padding:16px}.chips button,.seg button{min-height:48px}.sidebar nav a{min-height:48px}}@media(max-width:600px){.seg{width:100%}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wide-tiles{grid-template-columns:minmax(0,1fr)}.tile>button{margin:0 10px;padding:9px 10px}.tile-body{padding:0 10px}}:root{--accent-on-brand: var(--accent);--brand-deep: var(--brand)}@supports (color: color-mix(in srgb,red 50%,blue)){:root{--brand-deep: color-mix(in srgb, var(--brand) 72%, #000)}}:root{--elev: 0 1px 2px rgba(16, 18, 24, .06), 0 12px 32px -12px rgba(16, 18, 24, .18)}body{-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}h1{font-size:2rem;letter-spacing:-.025em}h2{letter-spacing:-.015em}.num,.balance,.stat-num,.figure .value,.pts,.code-big{font-variant-numeric:tabular-nums}.engrave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.14}button,.button{border-radius:10px;letter-spacing:.005em;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}button:not(.link):active{transform:translateY(1px)}button:not([class]),.button.mia-button{box-shadow:inset 0 -2px #0000001f}input,select,textarea{border-radius:10px;border-color:var(--line-strong);transition:border-color .15s ease,box-shadow .15s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}label{color:var(--ink)}.card{border-color:var(--line);padding:28px}.card.tight{padding:18px}.list,.figure,.stat,.tile,.rule{border-color:var(--line)}.figure .value,.stat-num{font-size:2rem;letter-spacing:-.02em}.page-head{padding-bottom:4px}dialog{border-radius:18px;box-shadow:0 30px 80px -20px #10121880}dialog::backdrop{background:#10121880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar{background-color:var(--brand);background-image:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);padding-top:28px}.sidebar-engrave{height:190px;bottom:auto;opacity:.12;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.sidebar .identity{position:relative;padding-bottom:8px}.sidebar .identity img{max-width:156px;max-height:72px}.sidebar .identity .product{opacity:.6;font-size:.8125rem}.sidebar nav a{font-weight:500;opacity:.86;padding:11px 16px;border-radius:10px}.sidebar nav a:hover{opacity:1}.sidebar nav a[aria-current=page]{opacity:1;box-shadow:0 6px 16px -8px #00000080}.sidebar .who button{border-radius:10px;border-color:#ffffff59;box-shadow:none}.mobilebar{background-color:var(--brand);background-image:linear-gradient(90deg,var(--brand),var(--brand-deep))}.login-brand{position:relative;overflow:hidden;background-color:var(--brand);background-image:radial-gradient(120% 90% at 0% 0%,var(--brand) 0%,var(--brand-deep) 100%)}.login-brand>*:not(.engrave){position:relative}.login-brand .engrave{opacity:.16;width:140%;height:140%;inset:-20% -40% auto auto}.login-brand h1{letter-spacing:-.035em}.login-form form{gap:20px}.portal{background:var(--paper)}.portal-top{position:relative;overflow:hidden;background-color:var(--brand);background-image:linear-gradient(160deg,var(--brand) 0%,var(--brand-deep) 100%);padding:28px 16px 84px}.portal-top>*:not(.engrave){position:relative}.portal-top .engrave{opacity:.1}.portal-top .program{font-family:var(--texto);font-weight:500;font-size:.9375rem;opacity:.85;margin-top:12px;letter-spacing:.01em}.portal-body{margin-top:-64px;gap:18px;position:relative;z-index:1}.portal-body>.card{box-shadow:none;border-color:var(--line)}.member-card{border-radius:22px;box-shadow:0 2px 4px #10121814,0 24px 48px -16px #10121859}.member-card .face{position:relative;display:flex;flex-direction:column;gap:34px;padding:22px 24px 24px;background:var(--brand);color:var(--brand-ink)}.member-card .face-brand{font-family:var(--titulos);font-weight:800;font-size:.9375rem;letter-spacing:.02em;opacity:.92}.member-card .face-main{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:end}.member-card .who{font-size:1.25rem;letter-spacing:-.01em}.member-card .since{color:inherit;opacity:.72}.member-card .face-pts{text-align:right}.member-card .pts{color:var(--accent-on-brand);font-size:3.25rem}.member-card .pts-label{color:inherit;opacity:.75}.member-card .perforation{margin:0;border-top-color:var(--line-strong)}.member-card .perforation:before,.member-card .perforation:after{background:var(--paper)}.member-card .stub{padding-top:22px}.coupon{border-left-width:6px}@supports (color: color-mix(in srgb,red 50%,blue)){.coupon{border-left-width:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,#fff),#fff 42%);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.promo-track{border-radius:20px;box-shadow:0 2px 4px #1012180f,0 18px 36px -18px #1012184d}.canje-qr{border-width:2px;box-shadow:var(--elev)}.stamp[data-on=true]{background:var(--brand);box-shadow:inset 0 0 0 2px var(--accent)}.mia-button{border-radius:14px;box-shadow:inset 0 -2px #0000001f}@media(max-width:900px){h1{font-size:1.625rem}.card{padding:20px}}.mobilebar button{box-shadow:none}.caja{max-width:760px}@media(max-width:640px){.list-row{grid-template-columns:1fr!important}.list-head{display:none}.list-row .num{text-align:left}.cell-label{display:inline;color:var(--ink-soft);font-size:.8125rem;margin-right:6px}}@media(max-width:900px){.shell{align-content:start}}.promo-dots button,.promo-dots button:hover{box-shadow:none;background:transparent}
