.pa-app{--app-navy:#1a2757;--app-navy-2:#22326e;--app-navy-deep:#101a3a;--app-gold:#c9a24e;--app-gold-soft:#dcbd7c;--app-cream:#f6f2ea;--app-ink:#1f2430;--app-muted:#8a90a0;--app-ok:#2f9e5f;--app-danger:#c0392b;--app-sans:var(--font-manrope), system-ui, sans-serif;--app-serif:var(--font-cormorant,Georgia), serif;background:var(--app-navy);min-height:100dvh;color:var(--app-cream);font-family:var(--app-sans);flex-direction:column;display:flex}.pa-app :where(h1,h2,h3,p,ul,li,form,figure){margin:0}.pa-app ul{padding:0;list-style:none}.pa-app a{color:inherit}.pa-shell{flex-direction:column;flex:1;gap:clamp(1.2rem,4vw,1.8rem);width:min(100% - 2rem,560px);margin-inline:auto;padding:clamp(1.5rem,5vw,2.6rem) 0 3rem;display:flex}.pa-head{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.pa-head__crown{background-color:var(--app-gold);width:54px;height:50px;-webkit-mask:url(/corona-palau.png) 50%/contain no-repeat;mask:url(/corona-palau.png) 50%/contain no-repeat}.pa-head__title{letter-spacing:.02em;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:600}.pa-head__sub{color:#f6f2eab8;font-size:.95rem;line-height:1.5}.pa-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--app-gold);font-size:.72rem;font-weight:700}.pa-card{background:#ffffff0d;border:1px solid #c9a24e3d;border-radius:16px;padding:clamp(1.1rem,4vw,1.6rem)}.pa-card--light{color:var(--app-ink);background:#fff;border-color:#1f24301a}.pa-wallet__list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.pa-wallet__row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #c9a24e3d;border-radius:16px;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s;display:flex}.pa-wallet__row:hover,.pa-wallet__row:focus-visible{background:#ffffff14;border-color:#c9a24e80}.pa-wallet__head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.pa-wallet__title{font-family:var(--app-serif);color:var(--app-cream);font-size:clamp(1.2rem,5.2vw,1.45rem);line-height:1.2}.pa-wallet__value{color:var(--app-gold);white-space:nowrap;background:#c9a24e29;border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.95rem;font-weight:800}.pa-wallet__meta{color:#f6f2eab8;font-size:.9rem;line-height:1.45}.pa-wallet__note{color:var(--app-muted);font-size:.8rem}.pa-wallet__foot{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.15rem;display:flex}.pa-wallet__open{color:var(--app-gold);white-space:nowrap;font-size:.85rem;font-weight:700}.pa-wallet__back{color:var(--app-gold);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-bottom:.8rem;padding:0;font-size:.9rem;display:inline-flex}.pa-voucher{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.pa-voucher__value{color:var(--app-gold);font-size:clamp(2.4rem,11vw,3.4rem);font-weight:800;line-height:1}.pa-voucher__label{color:#f6f2eabf;font-size:.95rem}.pa-voucher__qr{background:#fff;border-radius:14px;padding:14px;line-height:0}.pa-voucher__valid{color:var(--app-gold-soft);background:#c9a24e1f;border-radius:999px;padding:.5rem .9rem;font-size:.86rem;font-weight:600}.pa-voucher__hint{color:var(--app-muted);max-width:34ch;font-size:.82rem}.pa-ticket__title{font-family:var(--app-serif);color:var(--app-cream);max-width:22ch;font-size:clamp(1.5rem,6.5vw,1.9rem);line-height:1.15}.pa-ticket__code{background:#c9a24e14;border:1px dashed #c9a24e73;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:1rem .8rem;display:flex}.pa-ticket__code strong{letter-spacing:.12em;color:var(--app-gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.9rem,9vw,2.6rem);font-weight:700;line-height:1}.pa-ticket__num{letter-spacing:.16em;text-transform:uppercase;color:var(--app-muted);font-size:.72rem;font-weight:700}.pa-voucher--used{opacity:.55}.pa-badge{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.pa-badge--active{color:#7fdaa4;background:#2f9e5f29}.pa-badge--used{color:var(--app-muted);background:#ffffff1a}.pa-form{flex-direction:column;gap:.9rem;display:flex}.pa-field{flex-direction:column;gap:.35rem;display:flex}.pa-field>span{letter-spacing:.06em;text-transform:uppercase;color:#f6f2ea9e;font-size:.78rem;font-weight:600}.pa-app input,.pa-app select{width:100%;color:var(--app-cream);font-family:var(--app-sans);background:#ffffff0f;border:1px solid #f6f2ea2e;border-radius:10px;padding:.95rem 1rem;font-size:1rem}.pa-app input::placeholder{color:#f6f2ea66}.pa-app input:focus,.pa-app select:focus{border-color:var(--app-gold);outline:none;box-shadow:0 0 0 3px #c9a24e2e}.pa-check{color:#f6f2eabf;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.pa-check input{flex:none;width:18px;height:18px;margin-top:.15rem}.pa-btn{width:100%;font-family:var(--app-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.pa-btn:disabled{opacity:.55;cursor:not-allowed}.pa-btn--gold{background:var(--app-gold);border-color:var(--app-gold);color:#1b1206}.pa-btn--gold:not(:disabled):hover{background:var(--app-gold-soft);transform:translateY(-1px)}.pa-btn--ghost{color:var(--app-cream);background:0 0;border-color:#f6f2ea59}.pa-btn--danger{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.pa-btn--lg{padding:1.3rem 1.6rem;font-size:1.1rem}.pa-msg{border-radius:10px;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.pa-msg--error{color:#ffb4ab;background:#c0392b29}.pa-msg--ok{color:#7fdaa4;background:#2f9e5f29}.pa-muted{color:var(--app-muted);font-size:.85rem;line-height:1.5}.pa-link{color:var(--app-gold);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.pa-tabs{background:#00000040;border-radius:999px;gap:.5rem;padding:.4rem;display:flex}.pa-tabs a{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#f6f2eab3;border-radius:999px;flex:1;padding:.7rem .5rem;font-size:.78rem;font-weight:700;text-decoration:none}.pa-tabs a[aria-current=page]{background:var(--app-gold);color:#1b1206}.pa-list{flex-direction:column;gap:.7rem;display:flex}.pa-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.pa-row__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pa-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;overflow:hidden}.pa-row__meta{color:var(--app-muted);font-size:.8rem}.pa-row__value{color:var(--app-gold);white-space:nowrap;font-weight:800}.pa-scanner{aspect-ratio:1;background:#000;border:1px solid #f6f2ea33;border-radius:16px;width:100%;overflow:hidden}.pa-scanner video{object-fit:cover;width:100%;height:100%}.pa-result{text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.pa-result__state{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.5rem,6vw,2rem);font-weight:800}.pa-result--ok .pa-result__state{color:#7fdaa4}.pa-result--ko .pa-result__state{color:#ffb4ab}.pa-customer{text-align:left;background:#0000002e;border:1px solid #f6f2ea29;border-radius:12px;flex-direction:column;gap:.5rem;width:100%;padding:.9rem 1rem;display:flex}.pa-customer__row{justify-content:space-between;align-items:baseline;gap:.9rem;display:flex}.pa-customer__row>span{letter-spacing:.14em;text-transform:uppercase;color:#f6f2ea8c;flex:none;font-size:.7rem;font-weight:700}.pa-customer__row>strong{text-align:right;overflow-wrap:anywhere;font-size:.98rem;font-weight:600}.pa-install{text-align:center;border:1px dashed #c9a24e73;border-radius:14px;flex-direction:column;align-items:center;gap:.7rem;padding:clamp(1.1rem,4vw,1.5rem);display:flex}.pa-install__title{color:var(--app-gold);font-size:1.02rem;font-weight:700}.pa-install__text{color:#f6f2eabf;font-size:.9rem;line-height:1.5}.pa-install__steps{text-align:left;color:#f6f2ead1;flex-direction:column;gap:.6rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5;list-style:decimal;display:flex}.pa-install__qr{box-sizing:content-box;background:#fff;border-radius:12px;width:200px;height:200px;padding:10px}.pa-install__guia{border-radius:12px;width:100%;line-height:0;display:block;overflow:hidden;box-shadow:0 14px 30px #0000004d}.pa-install__guia img{width:100%;height:auto;display:block}.pa-install__guide{color:var(--app-gold);text-underline-offset:3px;margin-top:.9rem;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-block}.pa-install__steps strong{color:var(--app-cream)}.pa-event{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.9rem;padding:.7rem .9rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.pa-event:hover{background:#ffffff14;border-color:#c9a24e73}.pa-event__poster{background:#0000004d;border-radius:9px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.pa-event__poster img{object-fit:cover}.pa-event__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pa-event__actions{margin-top:.9rem}.pa-banner{text-align:center;flex-direction:column;gap:.7rem;display:flex}.pa-banner__image{aspect-ratio:2;background:#00000040;border-radius:12px;width:100%;margin-bottom:.3rem;display:block;position:relative;overflow:hidden}.pa-banner__image img{object-fit:cover}.pa-banner__title{color:var(--app-cream);font-size:1.15rem;font-weight:700}.pa-banner__text{color:#f6f2eabf;font-size:.92rem;line-height:1.55}.pa-kpis{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.pa-kpi{background:#ffffff0d;border:1px solid #c9a24e3d;border-radius:14px;padding:.95rem 1rem}.pa-kpi__num{color:var(--app-gold);font-size:clamp(1.7rem,8vw,2.2rem);font-weight:800;line-height:1}.pa-kpi__label{color:#f6f2eab8;margin-top:.4rem;font-size:.82rem;line-height:1.35}.pa-kpi__sub{color:var(--app-muted);margin-top:.2rem;font-size:.75rem}.pa-gauge{background:#ffffff1f;border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.pa-gauge__fill{background:var(--app-gold);height:100%}.pa-msg--warn{color:var(--app-gold-soft);background:#c9a24e24}
