@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--font-sans:"Instrument Sans","Instrument Sans Fallback"}:root{--paper:#f4ede0;--paper-raised:#fbf7ef;--paper-sunk:#ebe2d1;--ink:#1d2433;--ink-soft:#5b5f6b;--line:#d9cdb7;--stamp:#b8432c;--stamp-ink:#fff8f2;--stamp-soft:#f3d9cf;--stamp-text:#9c3622;--ok:#2f6b4f;--ok-soft:#d8eadf;--warn:#8a5a12;--warn-soft:#f4e4c4;--error:#a3261b;--error-soft:#f6d6d1;--focus:#2b59c3;--font-display:"Fraunces",Georgia,serif;--font-sans:"Instrument Sans",system-ui,sans-serif;--text-sm:0.875rem;--text-base:1rem;--text-lg:clamp(1.125rem,1rem + 0.4vw,1.25rem);--text-xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--text-hero:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);--radius-card:18px;--radius-ctl:10px;--shadow-card:0 1px 0 rgb(29 36 51/6%),0 12px 32px -18px rgb(29 36 51/35%);--gutter:16px;--ease-out:cubic-bezier(0.16,1,0.3,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1a1512;--paper-raised:#241e1a;--paper-sunk:#13100e;--ink:#f1e9dc;--ink-soft:#b3a99a;--line:#3a312a;--stamp:#e0684d;--stamp-ink:#1a1512;--stamp-soft:#43261e;--stamp-text:#ec8064;--ok:#7fc29f;--ok-soft:#1f3529;--warn:#e4b45f;--warn-soft:#3a2d15;--error:#f08a7c;--error-soft:#3f1e1a;--focus:#8fb0ff;--shadow-card:0 1px 0 rgb(0 0 0/30%),0 16px 40px -20px rgb(0 0 0/70%);color-scheme:dark}}:root[data-theme=dark]{--paper:#1a1512;--paper-raised:#241e1a;--paper-sunk:#13100e;--ink:#f1e9dc;--ink-soft:#b3a99a;--line:#3a312a;--stamp:#e0684d;--stamp-ink:#1a1512;--stamp-soft:#43261e;--stamp-text:#ec8064;--ok:#7fc29f;--ok-soft:#1f3529;--warn:#e4b45f;--warn-soft:#3a2d15;--error:#f08a7c;--error-soft:#3f1e1a;--focus:#8fb0ff;--shadow-card:0 1px 0 rgb(0 0 0/30%),0 16px 40px -20px rgb(0 0 0/70%);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--paper);background-image:radial-gradient(rgb(120 100 70/7%) 1px,transparent 0);background-size:5px 5px;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;font-weight:600}h1{font-size:var(--text-hero);letter-spacing:-.02em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.shell{width:min(100% - 2 * var(--gutter),1080px);margin-inline:auto}.shell-narrow{width:min(100% - 2 * var(--gutter),460px);margin-inline:auto}.stack>*+*{margin-top:var(--stack,1rem)}.muted{color:var(--ink-soft)}.small{font-size:var(--text-sm)}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp);font-weight:600}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.card-perforated{border:2px dashed var(--line);box-shadow:none}.field{display:grid;gap:.35rem}.field label,.legend{font-weight:600;font-size:var(--text-sm)}.field .hint{font-size:var(--text-sm);color:var(--ink-soft)}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;min-height:48px;padding:.7rem .85rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-ctl);transition:border-color .15s var(--ease-out)}input:hover,select:hover,textarea:hover{border-color:var(--ink-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgb(43 89 195/25%)}input[aria-invalid=true]{border-color:var(--error)}textarea{resize:vertical;line-height:1.5}.row-2{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.check{display:grid;grid-template-columns:24px 1fr;gap:.6rem;align-items:start;padding:.75rem;border-radius:var(--radius-ctl);border:1.5px solid var(--line);background:var(--paper);cursor:pointer}.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--stamp)}.check:has(input:checked){border-color:var(--stamp);background:var(--stamp-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;font:inherit;font-weight:600;text-decoration:none;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s var(--ease-out),background-color .15s,box-shadow .15s}.btn:active{transform:translateY(1px) scale(.99)}.btn[disabled]{opacity:.55;cursor:progress}.btn-primary{background:var(--stamp);color:var(--stamp-ink);box-shadow:0 6px 16px -8px var(--stamp)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-soft);background:var(--paper-sunk)}.btn-block{width:100%}.notice{padding:.75rem .9rem;border-radius:var(--radius-ctl);font-size:var(--text-sm)}.notice-error{background:var(--error-soft);color:var(--error)}.notice-ok{background:var(--ok-soft);color:var(--ok)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--paper-sunk);color:var(--ink-soft)}.badge-active{background:var(--ok-soft);color:var(--ok)}.badge-draft{background:var(--warn-soft);color:var(--warn)}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.stamp{aspect-ratio:1;border-radius:50%;border:2px dashed var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;color:var(--ink-soft)}.stamp-filled{border:2px solid var(--stamp);background:var(--stamp);color:var(--stamp-ink);transform:rotate(-8deg)}.stamp-goal{border-style:solid;border-color:var(--stamp);color:var(--stamp)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;text-decoration:none}.brand span{color:var(--stamp)}.grid-panel{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start}@media (min-width:860px){.grid-panel{grid-template-columns:1.4fr 1fr}}.list{list-style:none;padding:0;margin:0}.list li{padding-block:.8rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.list li:first-child{border-top:0}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:var(--paper-sunk);padding:.15rem .4rem;border-radius:6px;word-break:break-all}.qr{background:#fff;padding:12px;border-radius:14px;width:min(100%,260px);margin-inline:auto}.qr svg{display:block;width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{padding:.7rem .9rem;text-decoration:none;font-weight:600;color:var(--ink-soft);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--stamp)}[data-branded] .eyebrow{color:var(--ink-soft)}[data-branded] .stamp-goal{color:var(--ink);border-width:3px}.gw-card{margin:0;border-radius:22px;padding:18px 18px 16px;background:var(--gw-bg);color:var(--gw-fg);font-family:Roboto,system-ui,sans-serif;box-shadow:0 18px 40px -22px rgb(0 0 0/55%);display:grid;gap:12px}.gw-head{display:flex;align-items:center;gap:10px}.gw-logo{border-radius:50%;background:none;object-fit:contain}.gw-issuer{font-size:.95rem;font-weight:500}.gw-program{margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.gw-fields{display:flex;gap:28px}.gw-fields>div{display:grid;gap:2px}.gw-label{font-size:.68rem;letter-spacing:.06em;opacity:.8}.gw-value{font-size:1.05rem;font-weight:500}.gw-member{margin:0;font-size:.85rem;opacity:.85}.gw-qr{background:#fff;border-radius:14px;padding:12px;width:64%;justify-self:center}.gw-qr svg{display:block;width:100%;height:auto}.gw-foot{font-size:.8rem;opacity:.9;text-align:center}.preview-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}.preview-col{display:grid;gap:.75rem;min-width:0}.preview-col>:not(p){width:100%;max-width:340px;margin-inline:auto}.phone-soon{aspect-ratio:1.58;border-radius:22px;border:2px dashed var(--line);display:grid;place-items:center;text-align:center;padding:1rem;color:var(--ink-soft)}.caja{width:min(100%,460px);margin-inline:auto}.caja-progress{font-family:var(--font-display);font-size:1.15rem;margin-top:.3rem}.caja-progress strong{font-size:2.4rem}.stepper{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:.5rem}.stepper output{text-align:center;font-family:var(--font-display);font-size:2rem;font-weight:600}.stepper .btn{font-size:1.6rem;min-height:56px;padding:0}.caja-main{min-height:64px;font-size:1.15rem}.btn-reward{background:var(--ok);color:var(--paper-raised);min-height:64px;flex-direction:column;gap:.1rem}.icon-inline{vertical-align:-.17em;flex:none}.caja-check{width:84px;height:84px;border-radius:50%;margin-inline:auto;display:grid;place-items:center;background:var(--ok);color:var(--paper-raised);font-size:2.6rem;font-weight:700;animation:caja-pop .32s var(--ease-out)}@keyframes caja-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.poster-page{min-height:100dvh;background:var(--paper)}.poster{width:min(100% - 32px,560px);margin:0 auto 2rem;padding:2.5rem 2rem;border-radius:28px;background:#fffdf8;color:#1d2433;text-align:center;display:grid;gap:1rem;border:3px solid var(--stamp);box-shadow:var(--shadow-card)}.poster-brand{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--stamp)}.poster-title{font-size:clamp(2rem,6vw,3rem);color:#1d2433}.poster-rule{font-size:1.15rem;line-height:1.4}.poster-qr{width:min(100%,320px);margin-inline:auto;background:#fff;padding:12px;border-radius:16px}.poster-qr svg{display:block;width:100%;height:auto}.poster-cta{font-size:1.25rem;font-weight:700}.poster-small{font-size:.9rem;color:#5b5f6b}@media print{.no-print,header{display:none!important}body{background:#fff}.poster{box-shadow:none;margin-top:0;page-break-inside:avoid;break-inside:avoid}}.kpis{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}.kpi,.kpis{display:grid}.kpi{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-ctl);padding:.75rem .85rem;gap:.15rem}.kpi-value{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-label{font-size:var(--text-sm);color:var(--ink-soft)}.kpi-alert{border-color:var(--warn);background:var(--warn-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-logo{display:block;margin-inline:auto;width:64px;height:64px;object-fit:contain;border-radius:14px;background:none}.poster-logo{width:120px;height:120px;margin-bottom:.5rem}.legal h2{font-size:var(--text-lg);margin-top:1.75rem}.legal ul{padding-left:1.2rem;display:grid;gap:.4rem}.legal a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.support-bar{position:relative;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;padding:.55rem var(--gutter);background:var(--ink);color:var(--paper);font-size:var(--text-sm)}.support-bar>span:first-child{display:inline-flex;gap:.4rem;align-items:center}.support-bar-actions{display:inline-flex;gap:.9rem;align-items:center}.support-bar a,.support-bar button{color:inherit;font:inherit;font-weight:600;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tier-box{border:1px solid var(--line);border-radius:var(--radius-ctl);padding:.85rem;background:var(--paper);text-align:left}.tier-badge{display:inline-block;padding:.2rem .75rem;border-radius:999px;font-weight:700;font-size:var(--text-sm);background:var(--stamp);color:var(--stamp-ink);letter-spacing:.02em}.tier-bar{height:8px;border-radius:999px;background:var(--paper-sunk);overflow:hidden;margin:.6rem 0 .35rem}.tier-bar span{display:block;height:100%;background:var(--stamp);border-radius:inherit}.join-form{display:grid;gap:1.25rem}.join-fields{display:grid;gap:1rem}.join-contact{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.join-contact .hint{grid-column:1/-1;margin:0}@media (max-width:520px){.join-contact{grid-template-columns:1fr}}.join-birthday{border:0;padding:0;margin:0}.join-consents{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.join-submit{min-height:3.25rem;font-size:1.05rem}.join-card{padding:clamp(1.25rem,1rem + 1.5vw,2rem);box-shadow:0 10px 30px rgba(0,0,0,.06)}.join-program{font-weight:700;color:var(--accent,var(--ink))}.join-intro{font-size:1.05rem;line-height:1.5;max-width:38ch}.join-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;background:var(--paper-sunk,rgba(0,0,0,.05));border-radius:.75rem}.join-tabs>*{text-align:center;padding:.55rem .5rem;border-radius:.55rem;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--muted,inherit)}.join-tabs>[aria-selected=true]{background:var(--paper-raised,#fff);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.join-phone{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:var(--radius-field,.6rem);overflow:hidden;background:var(--paper-raised,#fff)}.join-phone span{display:flex;align-items:center;padding:0 .75rem;background:rgba(0,0,0,.04);border-right:1px solid var(--line);font-size:.9rem;white-space:nowrap}.join-phone input{border:0;border-radius:0;flex:1 1;min-width:0;box-shadow:none}.join-link{background:none;border:0;padding:0;text-align:left;color:var(--accent,var(--ink));font-weight:600;text-decoration:underline;cursor:pointer;font-size:.95rem}.join-privacy{border:1px solid var(--line);border-radius:.6rem;padding:.6rem .85rem}.join-privacy summary{cursor:pointer;font-weight:600;font-size:.9rem}.join-privacy p{margin-top:.5rem}.join-faq{display:grid;gap:0;padding:1.25rem}.join-faq h2{font-size:1.1rem;text-align:center;margin-bottom:.5rem}.join-faq details{border-top:1px solid var(--line);padding:.7rem 0}.join-faq summary{cursor:pointer;font-weight:600;font-size:.95rem}.join-faq details p{margin-top:.4rem}.join-form{gap:1.1rem}.jcard{border-radius:1.25rem;padding:1.1rem 1.2rem 1rem;color:var(--stamp-ink,#fff);background:linear-gradient(140deg,var(--stamp,#c8553d),color-mix(in srgb,var(--stamp,#c8553d) 62%,#000));box-shadow:0 14px 30px -12px color-mix(in srgb,var(--stamp,#c8553d) 70%,transparent);display:grid;gap:.6rem}.jcard-top{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.jcard-holder{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;overflow-wrap:anywhere;min-height:1.7rem}.jcard-stamps{display:flex;flex-wrap:wrap;gap:.3rem}.jcard-stamps span{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;border:1.5px dashed;opacity:.55}.jcard-stamps span.on{opacity:1;border-style:solid;background:color-mix(in srgb,currentColor 22%,transparent)}.jcard-foot{font-size:.8rem;opacity:.85}.join-perk{padding:.65rem .9rem;border-radius:.8rem;background:color-mix(in srgb,var(--stamp,#c8553d) 14%,transparent);border:1px dashed color-mix(in srgb,var(--stamp,#c8553d) 55%,transparent);font-weight:600;font-size:.92rem}.join-progress{display:flex;align-items:center;gap:.35rem}.join-progress span{flex:1 1;height:.3rem;border-radius:1rem;background:var(--line)}.join-progress span.done{background:var(--stamp,var(--ink))}.join-progress small{margin-left:.4rem;color:var(--muted,inherit);white-space:nowrap}.join-body{display:grid;gap:1rem}.join-step{border:0;padding:0;margin:0;display:grid;gap:.9rem;min-width:0}.join-step[hidden]{display:none}.join-step legend{padding:0;margin-bottom:.9rem;display:grid;gap:.2rem}.join-step legend strong{font-family:var(--font-display);font-size:1.45rem;font-weight:600}.join-step legend span{color:var(--muted,inherit);font-size:.92rem}.join-two{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){.join-two{grid-template-columns:1fr}}.join-flag{display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.join-phone span{gap:.4rem}.join-actions{display:flex;gap:.6rem}.join-actions .join-submit{flex:1 1}.join-recover{text-align:center;margin:0}.hint-error{color:var(--error,#d4604a);font-weight:600}.reward-ticket{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1.5px dashed var(--ok);border-radius:10px;background:linear-gradient(135deg,var(--ok-soft),color-mix(in srgb,var(--ok-soft) 55%,var(--paper-raised)));color:var(--ink);text-align:left;cursor:pointer;font:inherit;box-shadow:0 0 22px 2px color-mix(in srgb,var(--ok) 22%,transparent);transition:transform .14s var(--ease-out),box-shadow .14s}.reward-ticket:hover{transform:translateY(-1px);box-shadow:0 0 26px 4px color-mix(in srgb,var(--ok) 30%,transparent)}.reward-ticket:active{transform:scale(.99)}.reward-ticket:disabled{opacity:.6;cursor:wait}.reward-ticket-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--ok);color:var(--paper-raised);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 20%,transparent);animation:reward-pulse 2.4s ease-in-out infinite}@keyframes reward-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--ok) 8%,transparent)}}.reward-ticket-body{display:grid;gap:.1rem;min-width:0}.reward-ticket-body small{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}.reward-ticket-body strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.reward-ticket-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .75rem;border-radius:10px;background:var(--ok);color:var(--paper-raised);font-weight:700;font-size:.85rem;white-space:nowrap}@media (prefers-reduced-motion:reduce){.reward-ticket-icon{animation:none}}.caja-plus{font-size:1rem;font-weight:700;color:var(--ok)}.earn-island{display:grid;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:stretch;gap:.5rem;padding:.45rem;border-radius:10px;background:var(--paper-raised);box-shadow:0 0 22px 2px rgb(120 90 60/13%),0 3px 12px rgb(120 90 60/9%)}.earn-island>button{border:0;border-radius:10px;background:var(--paper-sunk);color:var(--ink);font-size:1.8rem;font-weight:500;min-height:3.6rem;cursor:pointer}.earn-island>button:hover:not(:disabled){background:var(--stamp-soft);color:var(--stamp-text)}.earn-island>button:disabled{opacity:.4;cursor:default}.earn-count{display:grid;place-items:center;align-content:center;gap:0;padding:.35rem .5rem;border-radius:10px;background:var(--stamp-soft)}.earn-count output{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;color:var(--stamp)}.earn-count span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.rv-stars{display:flex;justify-content:center;gap:.35rem}.rv-stars button{border:0;background:transparent;padding:.2rem;cursor:pointer;color:var(--line);line-height:0;transition:transform .12s,color .12s}.rv-stars button svg{fill:transparent}.rv-stars button.is-on{color:#f5b301}.rv-stars button.is-on svg{fill:currentColor}.rv-stars button:hover{transform:scale(1.12)}.rv-stars button:focus-visible{outline:2px solid var(--stamp);outline-offset:2px;border-radius:10px}.rv-label{text-align:center;min-height:1.4em;color:var(--ink-soft)}.rv-gift,.rv-label{margin:0;font-weight:700}.rv-gift{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:10px;background:var(--ok-soft);color:var(--ok);font-size:.92rem}.rv-seal{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--stamp);color:var(--stamp-ink)}.rsv-step{display:flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-size:1rem;font-weight:700}.rsv-step>span:first-child:not(.icon){display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--stamp);color:var(--stamp-ink);font-size:.78rem;flex:none}.rsv-row{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}.rsv-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}.rsv-stepper button{border:0;background:var(--paper-sunk);width:2.6rem;height:2.75rem;font-size:1.3rem;cursor:pointer;color:var(--ink)}.rsv-stepper output{min-width:2.6rem;text-align:center;font-weight:700;font-size:1.1rem}.rsv-slots{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}.rsv-slot{display:grid;gap:.1rem;justify-items:center;padding:.55rem .3rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper-raised);color:var(--ink);cursor:pointer;font:inherit}.rsv-slot strong{font-size:1rem}.rsv-slot small{font-size:.68rem;color:var(--ink-soft)}.rsv-slot:hover{border-color:var(--ink-soft)}.rsv-slot.is-on{border-color:var(--stamp);background:var(--stamp);color:var(--stamp-ink)}.rsv-slot.is-on small{color:color-mix(in srgb,var(--stamp-ink) 88%,var(--stamp))}.rsv-slot.is-full{border-style:dashed;background:var(--paper-sunk);color:var(--ink-soft);cursor:not-allowed}.rsv-slot.is-full strong{text-decoration:line-through;text-decoration-thickness:1.5px}.rsv-slot.is-full small{color:var(--ink-soft)}.rsv-slot.is-peak:not(.is-on){border-color:color-mix(in srgb,var(--stamp) 45%,var(--line))}.rsv-pay{gap:1.2rem;flex-wrap:wrap;padding:.6rem .8rem;border-radius:10px;background:var(--paper-sunk)}.rsv-pay,.rsv-when{display:flex;margin:0}.rsv-when{align-items:center;gap:.5rem;font-size:1.1rem}.rsv-when strong:first-letter{text-transform:uppercase}.fx-wide{grid-column:1/-1}.fx-box{position:relative}.fx-trigger{width:100%;display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.6rem .85rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s}.fx-trigger:hover{border-color:var(--ink-soft)}.fx-trigger:focus-visible,.fx-trigger[aria-expanded=true]{outline:none;border-color:var(--focus,var(--stamp));box-shadow:0 0 0 3px rgb(43 89 195/22%)}.fx-ico{color:var(--ink-soft);flex:none}.fx-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-chev,.fx-value.is-empty{color:var(--ink-soft)}.fx-chev{flex:none;transition:transform .14s}.fx-trigger[aria-expanded=true] .fx-chev{transform:rotate(180deg)}.fx-menu,.fx-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card,0 8px 28px rgb(0 0 0/18%));animation:tool-menu-in .14s var(--ease-out)}.fx-menu{right:0;max-height:16rem;overflow-y:auto;margin:0;padding:.3rem;list-style:none}.fx-menu li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:8px;font-weight:600;font-size:.88rem;color:var(--ink-soft);cursor:pointer}.fx-menu li small{display:block;font-weight:400;font-size:.74rem;color:var(--ink-soft)}.fx-menu li[data-active=true],.fx-time li:hover{background:var(--stamp-soft);color:var(--ink)}.fx-menu li[aria-selected=true]{color:var(--ink)}.fx-menu li svg{color:var(--stamp);flex:none}.fx-time{right:auto;min-width:9rem;max-height:14rem}.fx-pop{padding:.7rem;min-width:17.5rem}.fx-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.fx-cal-head button{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:8px;background:var(--paper-sunk);color:var(--ink);cursor:pointer}.fx-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fx-cal-dow{text-align:center;font-size:.68rem;font-weight:700;color:var(--ink-soft);padding:.2rem 0}.fx-cal-grid button{aspect-ratio:1;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.fx-cal-grid button:hover:not(:disabled){background:var(--paper-sunk)}.fx-cal-grid button.is-today{box-shadow:inset 0 0 0 1.5px var(--stamp)}.fx-cal-grid button.is-on{background:var(--stamp);color:var(--stamp-ink);font-weight:700}.fx-cal-grid button:disabled{opacity:.3;cursor:not-allowed}.fx-cal-foot{display:flex;justify-content:space-between;margin-top:.5rem}.fx-cal-foot button{border:0;background:transparent;color:var(--stamp);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer;padding:.2rem .3rem}.fx-cal-foot button:disabled{opacity:.4;cursor:not-allowed}.fx-stepper{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:stretch;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);min-height:48px}.fx-stepper button{border:0;background:var(--paper-sunk);color:var(--ink);font-size:1.25rem;cursor:pointer}.fx-stepper button:hover:not(:disabled){background:var(--stamp-soft)}.fx-stepper button:disabled{opacity:.35;cursor:not-allowed}.fx-stepper output{display:grid;place-items:center;font-weight:700;padding:0 .4rem;text-align:center}.fx-stepper output small{font-weight:400;color:var(--ink-soft);font-size:.78rem}.fx-stepper output em{font-style:normal;font-weight:400;color:var(--ink-soft);font-size:.85rem}.fx-chips{display:flex;gap:.35rem;flex-wrap:wrap}.fx-chip{position:relative;cursor:pointer}.fx-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.fx-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.5rem .7rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);font-weight:700;font-size:.85rem;color:var(--ink-soft);transition:background .14s,color .14s,border-color .14s}.fx-chip:hover span{border-color:var(--ink-soft)}.fx-chip input:checked+span{background:var(--stamp);border-color:var(--stamp);color:var(--stamp-ink)}.fx-chip input:focus-visible+span{outline:2px solid var(--stamp);outline-offset:2px}.fx-actions{position:relative;display:inline-block}.fx-actions-list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:13rem;padding:.3rem;display:grid;gap:.1rem;border-radius:10px;background:var(--paper-raised);border:1px solid var(--line);box-shadow:0 8px 28px rgb(0 0 0/18%);text-align:left;animation:tool-menu-in .14s var(--ease-out)}.fx-actions-list form{margin:0}.fx-actions-list a,.fx-actions-list button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer;text-decoration:none;text-align:left}.fx-actions-list a:hover,.fx-actions-list button:hover{background:var(--paper-sunk)}.fx-actions-list .is-danger{color:var(--error,#b3402a)}.pg-panel:has(.fx-actions-list),.pg-panel:has(.fx-menu),.pg-panel:has(.fx-pop){overflow:visible}.rvp-card:has(.fx-menu),.rvp-card:has(.fx-pop){overflow:visible}.rsv-strip{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem;margin-inline:-.2rem;padding-inline:.2rem}.rsv-strip::-webkit-scrollbar{display:none}.rsv-strip button{flex:none;display:grid;gap:0;justify-items:center;min-width:3.6rem;padding:.45rem .5rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer}.rsv-strip button small{font-size:.66rem;color:var(--ink-soft);text-transform:capitalize}.rsv-strip button strong{font-size:1.15rem;line-height:1.2}.rsv-strip button:hover{border-color:var(--ink-soft)}.rsv-strip button.is-on{border-color:var(--stamp);background:var(--stamp);color:var(--stamp-ink)}.rsv-strip button.is-on small{color:rgb(255 255 255/85%)}@keyframes fx-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fx-actions-list,.fx-menu,.fx-pop{animation-name:fx-in}input:not([type]){width:100%;min-height:48px;padding:.7rem .85rem;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-ctl);transition:border-color .15s var(--ease-out)}input:not([type]):hover{border-color:var(--ink-soft)}input:not([type]):focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgb(43 89 195/25%)}.cal-menu{position:relative}.cal-list{list-style:none;margin:.4rem 0 0;padding:.3rem;display:grid;gap:.1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised);box-shadow:0 10px 30px rgb(0 0 0/18%)}.cal-list a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .8rem;border-radius:8px;color:var(--ink);text-decoration:none}.cal-list a:hover{background:var(--paper-sunk)}.cal-list span{display:grid;gap:0}.cal-list small{color:var(--ink-soft);font-size:.74rem}.cal-sub{margin:.4rem 0 0;text-align:center;color:var(--ink-soft);font-size:.8rem}.cal-more{gap:.3rem;margin:.3rem auto 0;padding:.3rem .5rem;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer}.cal-more,.kt-alert{display:flex;align-items:center}.kt-alert{position:fixed;z-index:3000;gap:.6rem;max-width:min(22rem,calc(100vw - 24px));padding:.6rem .95rem .6rem .65rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 14px 34px -12px rgb(29 36 51/45%),0 2px 6px rgb(29 36 51/12%);font:600 .88rem/1.35 var(--font-sans,system-ui,sans-serif);pointer-events:none;animation:kt-alert-in .17s cubic-bezier(.22,1,.36,1)}.kt-alert,.kt-alert:before{background:var(--paper-raised)}.kt-alert:before{content:"";position:absolute;top:-6px;left:var(--kt-arrow,24px);width:11px;height:11px;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:translateX(-50%) rotate(45deg);border-top-left-radius:3px}.kt-alert[data-above=true]:before{top:auto;bottom:-6px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top-left-radius:0;border-bottom-right-radius:3px}.kt-alert-icon{display:grid;place-items:center;flex:none;width:1.65rem;height:1.65rem;border-radius:8px;background:var(--stamp);color:var(--stamp-ink)}@keyframes kt-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.kt-alert[data-above=true]{animation-name:kt-alert-in-up}@keyframes kt-alert-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kt-alert{animation:none}}input[data-kt-invalid]:not([type=checkbox]):not([type=radio]),select[data-kt-invalid],textarea[data-kt-invalid]{border-color:var(--stamp)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--stamp) 26%,transparent)!important}input[type=checkbox][data-kt-invalid],input[type=radio][data-kt-invalid]{outline:2px solid var(--stamp);outline-offset:2px}.kt-money:has([data-kt-invalid]),.kt-pop:has([data-kt-invalid]) .kt-trigger{border-color:var(--stamp)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--stamp) 26%,transparent)!important}.kt-money [data-kt-invalid]{border-color:transparent!important;box-shadow:none!important}.kt-boot{--p:0.3;display:none;position:fixed;inset:0;z-index:2147483000;place-items:center;overflow:hidden;background:var(--paper);color:var(--ink);transition:opacity .55s var(--ease-out),visibility .55s;animation:kt-boot-failsafe .5s 14s forwards}@media (display-mode:standalone){.kt-boot{display:grid}}:root[data-standalone] .kt-boot{display:grid}:root[data-booted] .kt-boot{display:none}.kt-boot[data-out]{opacity:0;visibility:hidden;pointer-events:none}.kt-boot-glow{position:absolute;left:50%;top:50%;width:min(130vw,640px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--stamp) 22%,transparent),transparent);animation:kt-boot-breathe 3.6s ease-in-out infinite}.kt-boot-center{position:relative;display:grid;place-items:center}.kt-boot-logo{display:block;line-height:0;width:clamp(180px,58vw,340px);animation:kt-boot-in .9s var(--ease-out) both}.kt-boot-logo img{display:block;width:100%;height:auto}.kt-boot-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kt-boot-light{display:none!important}:root:not([data-theme=light]) .kt-boot-dark{display:block!important}}:root[data-theme=dark] .kt-boot-light{display:none!important}:root[data-theme=dark] .kt-boot-dark,:root[data-theme=light] .kt-boot-light{display:block!important}:root[data-theme=light] .kt-boot-dark{display:none!important}.kt-boot-under{position:absolute;top:100%;left:50%;translate:-50% 0;margin-top:44px;width:132px;display:grid;justify-items:center;gap:12px;animation:kt-boot-in .9s .25s var(--ease-out) both}.kt-boot-track{height:3px;background:color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.kt-boot-bar,.kt-boot-track{width:100%;border-radius:3px}.kt-boot-bar{display:block;height:100%;background:var(--stamp);transform-origin:left center;transform:scaleX(var(--p));transition:transform .7s var(--ease-out)}.kt-boot-msg{margin:0;min-height:1.2em;font:500 .78rem/1.2 var(--font-sans);letter-spacing:.04em;color:var(--ink-soft)}.kt-boot-msg:after{content:"Abriendo"}.kt-boot[data-msg="Preparando tu espacio"] .kt-boot-msg:after{content:"Preparando tu espacio"}.kt-boot[data-msg=Conectando] .kt-boot-msg:after{content:"Conectando"}@keyframes kt-boot-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes kt-boot-breathe{0%,to{opacity:.65;scale:.94}50%{opacity:1;scale:1.04}}@keyframes kt-boot-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.kt-boot,.kt-boot-glow,.kt-boot-logo,.kt-boot-under{animation:none}.kt-boot,.kt-boot-bar{transition:none}}