:root{--gold:#c99a3e;--gold-light:#f5cd79;--beige:#fbf3e7;--beige-dark:#f0e2c8;--brown:#3b2a14;--brown-soft:#6b5636;--ink-plum:#24172f;--ink-plum-line:#3a2c48;--coral:#ff5c68;--pink:#f76eb7;--lilac:#bfa7f4;--ivory:#fff8f3;--app-background:#f7f7f9;--surface:#fff;--border:#e8e5ec;--text-primary:var(--ink-plum);--text-secondary:#6f6a7a;--text-muted:#a39eab;--brand-gradient:linear-gradient(90deg, #ff5c68 0%, #f76eb7 100%);--brand-gradient-diagonal:linear-gradient(135deg, #ff5c68 0%, #f76eb7 100%);--pp-bg:var(--app-background);--pp-ink:var(--text-primary);--pp-ink-soft:var(--text-secondary);--pp-ink-faint:var(--text-muted);--pp-border:var(--border);--pp-card:var(--surface);--pp-coral:var(--coral);--pp-pink:var(--pink);--pp-lilac:var(--lilac);--pp-good:#dfff4f;--pp-good-ink:#4b5d00;--pp-rose:#b85c5c;--pp-rose-bg:#fbeaea;--pp-pending-bg:#fdeef7;--pp-pending-ink:#a03a76;--pp-pending-border:#f6cfe5;--mobile-bottom-nav-height:60px;--mobile-bottom-nav-space:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 32px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--app-background);color:var(--brown);min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}h1,h2,h3{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-weight:600}a{color:inherit}.page{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;padding:48px 24px 80px;display:flex}.logo{width:220px;max-width:60vw;height:auto;margin-bottom:8px}.tagline{color:var(--brown-soft);margin:0 0 40px;font-size:.95rem}.card-preview{background:linear-gradient(135deg, #fff 0%, var(--beige) 100%);border:1px solid var(--gold-light);border-radius:18px;width:100%;max-width:380px;margin-bottom:40px;padding:24px 28px;box-shadow:0 12px 30px #b484282e}.card-preview .label{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:.7rem;font-weight:700}.card-preview .stamps{color:var(--brown);margin:4px 0 12px;font-family:Georgia,serif;font-size:2.4rem}.stamp-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.stamp-dot{border:1.5px solid var(--gold);border-radius:50%;width:18px;height:18px}.stamp-dot.filled{background:linear-gradient(135deg, var(--gold-light), var(--gold))}.wallet-buttons{flex-direction:column;gap:14px;width:100%;max-width:340px;display:flex}.wallet-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.wallet-button:hover{transform:translateY(-1px)}.wallet-button.apple{background:var(--brown);color:var(--beige)}.wallet-button.google{color:var(--brown);border:1.5px solid var(--gold);background:#fff}.wallet-button.gold{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:var(--brown)}.footer-note{color:var(--brown-soft);margin-top:48px;font-size:.8rem}.admin-shell{max-width:420px;margin:0 auto;padding:56px 24px}.admin-card{border:1px solid var(--gold-light);background:#fff;border-radius:16px;padding:28px;box-shadow:0 12px 30px #b484281f}.admin-card input{border:1.5px solid var(--beige-dark);border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:1rem}.admin-card input:focus{border-color:var(--gold);outline:none}.error-text{color:#b3372c;margin:-6px 0 14px;font-size:.85rem}.status-line{border-bottom:1px dashed var(--beige-dark);justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.log-box{background:var(--beige);white-space:pre-wrap;border-radius:10px;max-height:220px;margin-top:16px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:.8rem;overflow-y:auto}.dashboard-shell{min-height:100vh;display:flex}@media (max-width:879px){.dashboard-shell{flex-direction:column}}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}@media (max-width:879px){.sidebar{display:none}}@media (min-width:880px) and (max-width:1279px){.sidebar{width:72px}.sidebar-section-label,.nav-label,.nav-tag,.sidebar-profile-text{display:none}.sidebar-top{justify-content:center}.sidebar-logo-full{display:none}.sidebar-logo-mark{display:block}.nav-item{justify-content:center}}.sidebar-top{align-items:center;padding:8px 8px 20px;display:flex}.sidebar-logo-link{align-items:center;display:flex}.sidebar-logo-full{object-fit:contain;width:148px;max-width:100%;height:auto;display:block}.sidebar-logo-mark{object-fit:contain;width:34px;height:34px;display:none}.sidebar-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 10px 6px;font-size:.64rem;font-weight:700}.nav-item{color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:1px;padding:9px 10px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--app-background);color:var(--text-primary)}.nav-item-disabled{cursor:not-allowed;opacity:.55}.nav-item-disabled:hover{color:var(--text-secondary);background:0 0}.nav-item.active{color:var(--text-primary);background:#f7f2fc}.nav-item.active .nav-indicator{opacity:1}.nav-indicator{background:var(--brand-gradient);opacity:0;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-icon{flex-shrink:0;width:18px;height:18px;display:flex}.nav-label{white-space:nowrap;flex:1}.nav-tag{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.58rem;font-weight:700}.nav-tag.principal{color:#1f8a4c;background:#e3f6e9}.nav-tag.pro{color:#5b3fa0;background:#ede6fb}.nav-group-trigger{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none}.nav-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;transition:transform .15s;display:flex}.nav-chevron.open{transform:rotate(180deg)}.nav-group-children{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.nav-group-children.open{grid-template-rows:1fr}.nav-group-children-inner{min-height:0;overflow:hidden}.nav-item-child{padding-left:38px;font-size:.82rem}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid var(--border);padding-top:10px}.sidebar-profile{border-radius:10px}.sidebar-profile-trigger{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 8px;font-family:inherit;display:flex}.sidebar-profile-trigger:hover{background:var(--app-background)}.sidebar-profile-trigger:focus-visible{outline:2px solid var(--pp-coral);outline-offset:2px}.portal-avatar{background:var(--brand-gradient-diagonal);width:34px;height:34px;color:var(--ink-plum);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.sidebar-profile-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:.8rem;font-weight:700;overflow:hidden}.sidebar-profile-role{color:var(--text-secondary);font-size:.68rem}.sidebar-profile-dots{color:var(--text-primary);flex-shrink:0;display:flex}.sidebar-profile .user-menu{margin-top:0;margin-bottom:10px;inset:auto auto 100% 0}.topbar,.bottom-nav{display:none}@media (max-width:879px){.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0;align-items:center;gap:10px;height:58px;padding:0 14px;display:flex;position:sticky;top:0}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);height:var(--mobile-bottom-nav-height);padding:0 6px env(safe-area-inset-bottom,0px);z-index:30;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav.bottom-nav-hidden{visibility:hidden;pointer-events:none}}.topbar-mark-link{flex-shrink:0;align-items:center;display:flex}.topbar-mark{object-fit:contain;width:34px;height:34px;display:block}.topbar-title{font-family:var(--font-portal-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:.92rem;font-weight:700;overflow:hidden}.topbar-sede{border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:600;display:flex}.topbar-sede svg{color:var(--coral)}.topbar-avatar{background:var(--brand-gradient-diagonal);width:28px;height:28px;color:var(--ink-plum);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:flex}.bn-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;font-size:.65rem;font-weight:600;text-decoration:none;display:flex}.bn-item.active{color:var(--text-primary)}.bn-scan{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;margin-top:-20px;display:flex}.bn-scan-badge{background:var(--brand-gradient-diagonal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 18px #ff5c6861}.bn-scan-label{color:var(--text-primary);font-size:.65rem;font-weight:700}.mmenu-overlay{z-index:500;background:#24172f73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mmenu-panel{background:var(--surface);width:100%;max-width:480px;height:min(86vh,640px);max-height:calc(100vh - max(24px, env(safe-area-inset-top,0px)));border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -12px 40px #24172f40}.mmenu-head{flex-shrink:0;align-items:center;gap:10px;padding:16px 18px 8px;display:flex}.mmenu-head h4{font-size:1.05rem;font-family:var(--font-portal-display), Georgia, serif;color:var(--text-primary);flex:1;margin:0}.mmenu-close{background:var(--app-background);cursor:pointer;width:32px;height:32px;color:var(--text-primary);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mmenu-body{-webkit-overflow-scrolling:touch;padding:4px 18px calc(18px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.mmenu-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 4px 6px;font-size:.68rem;font-weight:700}.mmenu-section-label:first-child{padding-top:4px}.mmenu-row{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:13px 12px 13px 16px;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mmenu-row:hover{background:var(--app-background)}.mmenu-row.active{background:#f7f2fc}.mmenu-row-indicator{background:var(--brand-gradient);opacity:0;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:4px}.mmenu-row.active .mmenu-row-indicator{opacity:1}.mmenu-row.muted{color:var(--text-secondary);cursor:default}.mmenu-row-sub{color:var(--text-muted);margin-top:1px;font-size:.74rem;font-weight:500;display:block}.mmenu-row-tag{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.62rem;font-weight:700}.mmenu-group-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.mmenu-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;transition:transform .15s;display:flex}.mmenu-chevron.open{transform:rotate(180deg)}.mmenu-group-children{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.mmenu-group-children.open{grid-template-rows:1fr}.mmenu-group-children-inner{min-height:0;overflow:hidden}.mmenu-row-child{padding-left:40px;font-size:.86rem}.mmenu-divider{border:none;border-top:1px solid var(--border);margin:10px 4px}.mmenu-logout{margin-top:14px}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.user-menu-root{position:relative}.portal-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:flex}.user-menu{z-index:30;background:#fff;border:1px solid #eadfe6;border-radius:14px;min-width:240px;margin-top:10px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 16px 40px #24172f2e}.user-menu-item,.user-menu-soon,.user-menu-logout{text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.user-menu-item{color:var(--ink-plum);cursor:pointer;text-decoration:none}.user-menu-item:hover{background:var(--ivory)}.user-menu-logout{color:var(--coral);cursor:pointer}.user-menu-logout:hover{background:var(--ivory)}.user-menu-soon{color:var(--ink-plum);cursor:not-allowed;opacity:.6}.user-menu-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-plum);white-space:nowrap;background:#f3eef6;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700}.user-menu hr{border:none;border-top:1px solid #eadfe6;margin:6px 4px}.app-content{background:var(--app-background);flex:1}@media (max-width:879px){.app-content{padding-bottom:var(--mobile-bottom-nav-space)}}.report-page{--report-bg:var(--app-background);--report-ink:var(--text-primary);--report-ink-soft:var(--text-secondary);--report-border:var(--border);--report-card:var(--surface);--report-coral:var(--coral);--report-pink:var(--pink);--report-lilac:var(--lilac);--report-good:#dfff4f;--report-good-ink:#4b5d00;font-family:var(--font-report-body), "Segoe UI", system-ui, sans-serif;background:var(--report-bg);color:var(--report-ink);min-height:100vh}.report-page h2,.report-page h3{font-family:var(--font-report-display), Georgia, serif;letter-spacing:0}.report-page a{color:var(--report-ink)}.report-page a:hover,.report-page a:focus-visible{color:var(--report-coral)}.report-page button,.report-page select,.report-page a{font-family:inherit}.report-page :focus-visible{outline:2px solid var(--report-coral);outline-offset:2px}.report-page-inner{max-width:1180px;margin:0 auto;padding:28px 24px 70px}.report-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.report-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--report-ink-soft);margin-bottom:4px;font-size:.72rem;font-weight:700}.report-page-header h2{margin:0 0 4px;font-size:1.7rem;font-weight:700}.report-page-header p{color:var(--report-ink-soft);max-width:46ch;margin:0;font-size:.87rem}.report-page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-card{background:var(--report-card);border:1px solid var(--report-border);border-radius:16px;box-shadow:0 1px 2px #24172f0a}.report-icon-badge{width:40px;height:40px;color:var(--report-coral);background:#fdecee;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.report-icon-badge.sm{border-radius:9px;width:30px;height:30px}.report-icon-badge svg{width:18px;height:18px}.report-icon-badge.sm svg{width:15px;height:15px}.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi-card{align-items:flex-start;gap:14px;padding:18px;display:flex}.kpi-label{color:var(--report-ink-soft);margin-bottom:4px;font-size:.78rem;font-weight:600}.kpi-value{font-family:var(--font-report-display), Georgia, serif;font-size:1.7rem;font-weight:700;line-height:1.1}.kpi-delta{color:var(--report-ink-soft);align-items:center;gap:6px;margin-top:6px;font-size:.74rem;font-weight:600;display:flex}.kpi-delta-dot{background:var(--report-good);border:1px solid var(--report-good-ink);border-radius:50%;flex:none;width:8px;height:8px}.report-two-col{grid-template-columns:2fr 1fr;align-items:stretch;gap:14px;margin-bottom:26px;display:grid}.chart-card{padding:20px}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.chart-header h3{margin:0 0 2px;font-size:1rem}.chart-header p{color:var(--report-ink-soft);margin:0;font-size:.78rem}.chart-tabs{background:var(--report-bg);border-radius:10px;gap:4px;padding:3px;display:flex}.chart-tabs button{color:var(--report-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:.78rem;font-weight:700}.chart-tabs button.active{background:var(--report-coral);color:#fff}.chart-svg-wrap{position:relative}.chart-tooltip{background:var(--report-ink);color:var(--ivory);pointer-events:none;border-radius:8px;padding:5px 10px;font-size:.72rem;position:absolute;top:0;right:0}.summary-card{flex-direction:column;gap:14px;padding:20px;display:flex}.summary-card h3{margin:0;font-size:1rem}.summary-sub{color:var(--report-ink-soft);margin:-10px 0 0;font-size:.78rem}.summary-item{align-items:flex-start;gap:12px;font-size:.85rem;display:flex}.summary-item strong{font-family:var(--font-report-display), Georgia, serif}.summary-item-sub{color:var(--report-ink-soft);margin-top:2px;font-size:.74rem;font-weight:400}.report-section-title{margin:26px 0 12px;font-size:1rem}.report-product-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.product-card{padding:18px}.product-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.product-card-head h3{margin:0;font-size:.95rem}.product-card-stats{gap:18px;margin-bottom:12px;display:flex}.product-card-stat-label{color:var(--report-ink-soft);margin-bottom:2px;font-size:.7rem;font-weight:600}.product-card-stat-value{font-family:var(--font-report-display), Georgia, serif;font-size:1.3rem;font-weight:700}.product-card-progress-label{color:var(--report-ink-soft);margin-top:6px;font-size:.72rem}.report-progress{background:var(--report-bg);border-radius:999px;height:7px;overflow:hidden}.report-progress>div{background:var(--report-coral);border-radius:999px;height:100%}.report-progress.pink>div{background:var(--report-pink)}.wallet-card{padding:20px}.wallet-card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.wallet-bars{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.wallet-bar-row{grid-template-columns:138px 1fr 34px;align-items:center;gap:10px;font-size:.8rem;display:grid}.wallet-bar-label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.wallet-mini-icon{width:24px;height:24px;color:var(--report-coral);background:#fdecee;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wallet-mini-icon.pink{background:color-mix(in srgb, var(--report-pink) 16%, #fff);color:var(--report-pink)}.wallet-mini-icon svg{width:15px;height:15px}.wallet-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.wallet-note{color:var(--report-ink-soft);margin:0;font-size:.74rem;line-height:1.5}.activity-card{padding:20px}.activity-card-head h3{margin:0 0 12px;font-size:1rem}.activity-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.activity-card li{align-items:center;gap:10px;display:flex}.activity-text{flex-direction:column;flex:1;min-width:0;display:flex}.activity-title{font-size:.82rem;font-weight:600}.activity-subtitle{color:var(--report-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.activity-time{color:var(--report-ink-soft);white-space:nowrap;flex:none;font-size:.72rem}.report-row{border-bottom:1px solid var(--report-border);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.85rem;display:flex}.report-row:last-child{border-bottom:none}.report-row-meta{color:var(--report-ink-soft);font-size:.78rem}.report-empty{text-align:center;color:var(--report-ink-soft);flex-direction:column;align-items:center;gap:8px;padding:30px 18px;font-size:.85rem;display:flex}.period-select{border:1px solid var(--report-border);background:var(--report-card);color:var(--report-ink);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.period-select select{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.82rem}.period-select select:focus{outline:none}.report-btn-outline{border:1.5px solid var(--report-coral);color:var(--report-coral);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.report-btn-outline:hover{background:#fdecee}@media (prefers-reduced-motion:reduce){.report-page *{transition:none!important;animation:none!important}}@media (max-width:900px){.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-two-col,.report-product-grid{grid-template-columns:1fr}}@media (max-width:520px){.report-kpi-grid{grid-template-columns:1fr}.wallet-bar-row{grid-template-columns:124px 1fr 28px}}.portal-page{font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;background:var(--pp-bg);color:var(--pp-ink);min-height:100vh}.portal-page h2,.portal-page h3{font-family:var(--font-portal-display), Georgia, serif;letter-spacing:0}.portal-page a{color:var(--pp-ink)}.portal-page a:hover,.portal-page a:focus-visible{color:var(--pp-coral)}.portal-page button,.portal-page select,.portal-page input,.portal-page a{font-family:inherit}.portal-page :focus-visible{outline:2px solid var(--pp-coral);outline-offset:2px}.portal-page-inner{max-width:1120px;margin:0 auto;padding:28px 24px 70px}.portal-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.portal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--pp-ink-soft);margin-bottom:6px;font-size:.72rem;font-weight:700}.portal-page-header h2{margin:0 0 6px;font-size:1.6rem;font-weight:700}.portal-page-header p{color:var(--pp-ink-soft);max-width:56ch;margin:0;font-size:.88rem}.pp-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:16px;padding:18px 20px;box-shadow:0 1px 2px #24172f0a}.pp-section-title{margin:28px 0 12px;font-size:1.02rem}.pp-section-title:first-of-type{margin-top:0}.pp-field-label{color:var(--pp-ink);margin-top:14px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.pp-field-label:first-child{margin-top:0}.pp-field-hint{color:var(--pp-ink-soft);margin-top:4px;font-size:.74rem}.portal-page input[type=text],.portal-page input[type=email],.portal-page input[type=tel],.portal-page input[type=password],.portal-page input[type=number],.portal-page input[type=datetime-local],.portal-page select{border:1.5px solid var(--pp-border);background:var(--pp-bg);width:100%;color:var(--pp-ink);border-radius:10px;padding:10px 12px;font-size:.88rem}.portal-page input:focus,.portal-page select:focus{border-color:var(--pp-coral);outline:none}.pp-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.pp-btn-primary{background:var(--brand-gradient-diagonal);color:#fff}.pp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pp-btn-danger{background:var(--pp-rose);color:#fff}.pp-btn-danger:disabled{opacity:.6;cursor:not-allowed}.pp-btn-danger-soft{background:var(--pp-rose-bg);color:var(--pp-rose)}.pp-btn-danger-soft:disabled{opacity:.6;cursor:not-allowed}.pp-btn-outline{border:1.5px solid var(--pp-border);color:var(--pp-ink);background:0 0}.pp-btn-text{color:var(--pp-coral);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.pp-btn-text.rose{color:var(--pp-rose)}.pp-btn-text:disabled{opacity:.6;cursor:not-allowed}a.pp-back-link{border:1.5px solid var(--pp-border);background:var(--pp-card);color:var(--pp-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-bottom:14px;padding:7px 14px 7px 10px;font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}a.pp-back-link:hover,a.pp-back-link:focus-visible{border-color:var(--pp-coral);color:var(--pp-coral)}.pp-back-link svg{flex-shrink:0}.pp-btn-sm{border-radius:8px;padding:5px 12px;font-size:.75rem}.pp-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pp-chip-good{background:var(--pp-good);color:var(--pp-good-ink)}.pp-chip-good-outline{color:var(--pp-good-ink);background:#f2ffcf;border:1px solid #cfe873}.pp-chip-pending{background:var(--pp-pending-bg);color:var(--pp-pending-ink);border:1px solid var(--pp-pending-border)}.pp-chip-expired{background:var(--pp-rose-bg);color:var(--pp-rose)}.pp-chip-muted{color:var(--pp-ink-soft);background:#f3eef6}.pp-chip-locked{color:#8a5a12;background:#fdf4e7}.pp-chip-locked svg{flex-shrink:0}.pp-chip-tier-2{color:#8a6a1f;background:#fdf1d6;border:1px solid #f3ddab}.pp-chip-tier-3{color:#7a3fa0;background:#f6ecff;border:1px solid #e6cdfa}.addon-action-bar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.addon-action-bar-note{color:var(--pp-ink-soft);margin:0;font-size:.82rem}.addon-action-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.addon-action-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.addon-action-bar-configure{align-items:center;gap:6px;display:inline-flex}.addon-action-bar-hint{margin:0}@media (max-width:640px){.addon-action-bar-row,.addon-action-bar-actions{flex-direction:column;align-items:stretch}.addon-action-bar-actions .pp-btn{width:100%}}.pp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.pp-toggle input{opacity:0;width:1px;height:1px;position:absolute}.pp-toggle .pp-track{background:#e4d9e9;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.pp-toggle .pp-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.pp-toggle input:checked+.pp-track{background:var(--pp-coral)}.pp-toggle input:checked+.pp-track:after{transform:translate(16px)}.pp-avatar{background:linear-gradient(135deg, var(--pp-lilac), var(--pp-pink));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:700;display:flex}.pp-clientes-v2{--pp-ink-faint:var(--text-muted);--pp-green-bg:#e3f6e9;--pp-green-ink:#1f8a4c;--pp-coral-badge-bg:#ffe7e4;--pp-lilac-badge-bg:#ede6fb;--pp-lilac-badge-ink:#5b3fa0;--pp-gray-badge-bg:#efedf2;--pp-amber-bg:#fff3d6;--pp-amber-ink:#8a6100}.pp-clientes-v2 .pp-card,.pp-clientes-v2 input,.pp-clientes-v2 select,.pp-clientes-v2 textarea{background:var(--pp-card)}.pp-finder{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pp-search-wrap{margin-bottom:0;position:relative}.pp-search-wrap svg{color:var(--pp-ink-faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pp-search-wrap input{border-radius:12px!important;padding-left:38px!important;padding-right:36px!important}.pp-search-spinner{border:2px solid var(--pp-border);border-top-color:var(--pp-coral);opacity:0;border-radius:50%;width:15px;height:15px;transition:opacity .1s;animation:.7s linear infinite pp-spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pp-search-spinner.busy{opacity:1}@keyframes pp-spin{to{transform:translateY(-50%)rotate(360deg)}}.pp-finder-controls{align-items:center;gap:8px;display:flex}.pp-filter-toggle{border:1.5px solid var(--pp-border);background:var(--pp-card);color:var(--pp-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.pp-filter-toggle .pp-dot{background:var(--pp-coral);border-radius:50%;width:7px;height:7px;display:none}.pp-filter-toggle.active .pp-dot{display:block}.pp-sort-select{border:1.5px solid var(--pp-border);background:var(--pp-card);color:var(--pp-ink);cursor:pointer;border-radius:10px;margin-left:auto;font-size:.8rem;font-weight:600;width:auto!important;padding:8px 30px 8px 12px!important}.pp-filter-panel{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:14px;padding:14px 16px 16px}.pp-filter-panel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--pp-ink-soft);margin-bottom:10px;font-size:.72rem;font-weight:700}.pp-filter-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.pp-filter-chip{border:1.5px solid var(--pp-border);color:var(--pp-ink);background:var(--pp-bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.pp-filter-chip input{opacity:0;width:1px;height:1px;position:absolute}.pp-filter-chip.checked{border-color:var(--pp-coral);color:#b8323d;background:#fff0ea}.pp-filter-panel-actions{border-top:1px dashed var(--pp-border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.pp-list-meta{color:var(--pp-ink-faint);justify-content:space-between;align-items:center;margin:2px 2px 10px;font-size:.76rem;display:flex}.pp-client-list{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.pp-client-row{background:var(--pp-card);border:1px solid var(--pp-border);cursor:pointer;text-align:left;width:100%;color:var(--pp-ink);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.pp-client-row:hover{border-color:#d8d2e0;box-shadow:0 2px 10px #24172f0d}.pp-client-identity{flex:1;min-width:0}.pp-client-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.pp-client-sub{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.74rem;display:block;overflow:hidden}.pp-client-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.pp-client-progress{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.pp-client-progress .pp-progress-num{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.pp-stamp-bar{background:#efedf2;border-radius:4px;width:58px;height:5px;overflow:hidden}.pp-stamp-bar>span{background:var(--brand-gradient);height:100%;display:block}.pp-no-card-label{color:var(--pp-ink-faint);flex-shrink:0;font-size:.72rem;font-weight:600}.pp-chevron{color:var(--pp-ink-faint);flex-shrink:0}.pp-chip-tier-1{color:#55606b;background:#eef1f4;border:1px solid #dfe4e8}.pp-chip-tier-2{background:var(--pp-amber-bg);color:var(--pp-amber-ink)}.pp-chip-tier-3,.pp-chip-lilac{background:var(--pp-lilac-badge-bg);color:var(--pp-lilac-badge-ink)}.pp-chip-green{background:var(--pp-green-bg);color:var(--pp-green-ink)}.pp-sk{background:linear-gradient(90deg,#efedf2 25%,#f6f5f8 37%,#efedf2 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite pp-shimmer;display:inline-block}.pp-sk-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px}@keyframes pp-shimmer{to{background-position:-200% 0}}.pp-state-block{text-align:center;background:var(--pp-card);border:1px dashed var(--pp-border);border-radius:16px;padding:52px 20px}.pp-state-block svg{color:var(--pp-ink-faint);margin:0 auto 12px}.pp-state-block h4{margin:0 0 6px;font-size:1rem}.pp-state-block p{color:var(--pp-ink-soft);margin:0 0 14px;font-size:.84rem}.pp-error-banner{background:var(--pp-rose-bg);color:var(--pp-rose);border:1px solid #efc9c9;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;display:flex}.pp-load-more-row{flex-direction:column;align-items:center;gap:6px;margin:18px 0 6px;display:flex}.pp-new-customer-btn{flex-shrink:0}@media (max-width:879px){.pp-new-customer-btn{border:1.5px solid var(--pp-border);color:var(--pp-ink);box-shadow:none;background:0 0;padding:8px 14px;font-size:.8rem}}.pp-modal-overlay{z-index:100;background:#24172f66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.pp-modal-overlay{align-items:center}}.pp-modal{background:var(--pp-card);width:100%;max-width:440px;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:22px 22px 0 0;overflow-y:auto}@media (min-width:640px){.pp-modal{border-radius:20px;max-height:82vh}}.pp-modal-head{background:var(--pp-card);align-items:center;gap:10px;padding:16px 18px 6px;display:flex;position:sticky;top:0}.pp-modal-head h4{flex:1;margin:0;font-size:1.05rem}.pp-modal-close{background:var(--pp-bg);cursor:pointer;width:30px;height:30px;color:var(--pp-ink);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pp-modal-body{flex-direction:column;gap:14px;padding:6px 18px 22px;display:flex}.pp-segmented{border:1.5px solid var(--pp-border);border-radius:11px;display:flex;overflow:hidden}.pp-segmented button{background:var(--pp-bg);color:var(--pp-ink-soft);cursor:pointer;border:none;flex:1;padding:10px;font-size:.84rem;font-weight:700}.pp-segmented button.selected{background:var(--pp-ink);color:#fff}.pp-detail-field{border-bottom:1px dashed var(--pp-border);justify-content:space-between;gap:10px;padding:8px 0;font-size:.86rem;display:flex}.pp-detail-field dt{color:var(--pp-ink-soft);margin:0}.pp-detail-field dd{text-align:right;margin:0;font-weight:700}.pp-warn-note{background:var(--pp-rose-bg);color:var(--pp-rose);border:1px solid #efc9c9;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.pp-toast{background:var(--pp-ink);color:#fff;opacity:0;pointer-events:none;z-index:120;text-align:center;border-radius:10px;max-width:88%;padding:10px 16px;font-size:.8rem;font-weight:600;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 26px #00000040}.pp-toast.show{opacity:1;transform:translate(-50%)}.pp-ficha-toolbar{background:var(--pp-card);border-bottom:1px solid var(--pp-border);align-items:center;gap:10px;margin:-28px -24px 20px;padding:14px 24px;display:flex}.pp-ficha-round-btn{background:var(--pp-bg);cursor:pointer;width:34px;height:34px;color:var(--pp-ink);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.pp-ficha-toolbar-title{flex:1;font-size:1rem;font-weight:700}.pp-menu-popover{background:var(--pp-card);border:1px solid var(--pp-border);z-index:30;border-radius:12px;min-width:190px;padding:6px;display:none;position:absolute;top:40px;right:0;box-shadow:0 12px 28px #24172f24}.pp-menu-popover.open{display:block}.pp-menu-popover button{text-align:left;width:100%;color:var(--pp-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:.84rem;font-weight:600;display:block}.pp-menu-popover button:hover:not(:disabled){background:var(--pp-bg)}.pp-menu-popover button:disabled{color:var(--pp-ink-faint);cursor:not-allowed}.pp-ficha-id-row{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.pp-ficha-avatar{background:linear-gradient(135deg, var(--pp-lilac), var(--pp-pink));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:700;display:flex}.pp-ficha-id-row h2{margin:0 0 3px;font-size:1.28rem}.pp-ficha-id-sub{color:var(--pp-ink-soft);font-size:.82rem}.pp-ficha-id-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pp-alert-card{background:#fff1ef;border:1px solid #fbd8d4;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.pp-alert-icon-badge{background:var(--pp-coral-badge-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:flex}.pp-alert-card-text{flex:1;min-width:140px}.pp-alert-card-text strong{font-size:.94rem;display:block}.pp-alert-card-text span{color:var(--pp-ink-soft);font-size:.8rem}.pp-main-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:22px;margin-bottom:20px;padding:22px 20px}.pp-main-card h3{margin:0 0 16px;font-size:1.3rem}.scan-camera-wrap{width:100%;position:relative}.scan-video{aspect-ratio:3/4;object-fit:cover;background:#111;border-radius:14px;width:100%}.scan-frame{pointer-events:none;border:3px solid #fff;border-radius:16px;position:absolute;inset:12% 12% 20%;box-shadow:0 0 0 9999px #00000040}.scan-state-msg{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 6px;display:flex}.scan-confirm{flex-direction:column;gap:4px;display:flex}.pp-stamps-count-row{align-items:baseline;gap:7px;margin-bottom:14px;display:flex}.pp-stamps-count-row .num{font-family:var(--font-portal-display), Georgia, serif;font-size:2rem}.pp-stamps-count-row .of{color:var(--pp-ink-soft);font-size:1rem;font-weight:600}.pp-stamp-dots{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pp-stamp-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pp-stamp-dot.filled{background:var(--brand-gradient-diagonal)}.pp-stamp-dot.empty{border:1.5px solid var(--pp-border);background:var(--pp-bg)}.pp-stamps-msg{color:var(--pp-ink-soft);margin-bottom:18px;font-size:.86rem}.pp-btn-stack{flex-direction:column;gap:10px;display:flex}.pp-btn-full{width:100%}.pp-btn-secondary{color:#24172f;box-shadow:none;background:#fff;border:1.5px solid #ddd9e3;transition:background-color .15s,border-color .15s,color .15s}@media (hover:hover) and (pointer:fine){.pp-btn-secondary:hover:not(:disabled){color:#ff5c68;cursor:pointer;background:#fff4f5;border-color:#ff5c68}}.pp-btn-secondary:active:not(:disabled){color:#fff;background:#ff5c68;border-color:#ff5c68}.pp-btn-secondary:focus-visible{outline-offset:2px;outline:2px solid #bfa7f4}.pp-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.pp-link-row{border-top:1px dashed var(--pp-border);text-align:left;width:100%;color:var(--pp-ink);cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:8px;margin-top:6px;padding:12px 2px 0;font-size:.86rem;font-weight:700;display:flex}.pp-adjust-current{text-align:center;color:var(--pp-ink);font-size:.9rem;font-weight:600}.pp-adjust-stepper{justify-content:center;align-items:center;gap:22px;padding:6px 0 4px;display:flex}.pp-adjust-staged{font-family:var(--font-portal-display), Georgia, serif;text-align:center;font-variant-numeric:tabular-nums;min-width:40px;color:var(--pp-ink);font-size:1.8rem}.pp-stamp-btn{border:1.5px solid var(--pp-border);cursor:pointer;width:44px;height:44px;color:var(--pp-ink);background:#fff;border-radius:50%;flex-shrink:0;font-size:1.3rem}.pp-stamp-btn.plus{background:var(--brand-gradient-diagonal);color:#fff;border:none}.pp-stamp-btn:disabled{opacity:.5;cursor:not-allowed}.pp-modal-footer-row{gap:10px;display:flex}.pp-modal-footer-row .pp-btn{flex:1;width:auto}.pp-section-heading-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.pp-section-heading-row h3{margin:0;font-size:1.08rem}.pp-pro-badge{background:var(--pp-lilac-badge-bg);color:var(--pp-lilac-badge-ink);letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:700}.pp-section-heading-sub{color:var(--pp-ink-soft);margin:3px 0 12px;font-size:.82rem}.pp-benefit-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:20px;margin-bottom:12px;padding:16px 16px 18px}.pp-benefit-top{align-items:flex-start;gap:12px;display:flex}.pp-benefit-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.pp-benefit-icon.green{background:var(--pp-green-bg)}.pp-benefit-icon.coral{background:var(--pp-coral-badge-bg)}.pp-benefit-icon.lilac{background:var(--pp-lilac-badge-bg)}.pp-benefit-icon.gray{background:var(--pp-gray-badge-bg)}.pp-benefit-body{flex:1;min-width:0}.pp-benefit-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-benefit-title-row strong{font-size:.95rem}.pp-benefit-status-pill{flex-shrink:0;margin-left:auto}.pp-benefit-summary{color:var(--pp-ink-soft);margin-top:4px;font-size:.82rem}.pp-benefit-summary-tap{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.pp-benefit-summary-tap .pp-chevron{margin-left:auto}.pp-scratch-row{border:1px solid var(--pp-border);border-radius:12px;padding:12px 14px}.pp-scratch-row-meta{color:var(--pp-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.pp-scratch-row-meta strong{color:var(--pp-ink);font-size:.88rem}.pp-scratch-row-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pp-benefit-empty-copy{color:var(--pp-ink-soft);margin-top:4px;font-size:.84rem}.pp-benefit-actions{margin-top:14px}.pp-benefit-plan-note{color:var(--pp-ink-soft);align-items:center;gap:8px;margin-top:4px;font-size:.82rem;display:flex}.pp-bought-list{border-top:1px dashed var(--pp-border);padding-top:8px}.pp-bought-row{color:var(--pp-ink-soft);flex-direction:column;gap:2px;padding:6px 0;font-size:.82rem;display:flex}.pp-bought-row-meta{opacity:.8;font-size:.74rem}.pp-datos-row{background:var(--pp-card);border:1px solid var(--pp-border);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.pp-datos-row .pp-benefit-icon{width:34px;height:34px}.pp-datos-row-body{flex:1}.pp-datos-row-body strong{font-size:.9rem;display:block}.pp-datos-row-body span{color:var(--pp-ink-soft);font-size:.78rem}.pp-model-picker-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.pp-model-pick{text-align:center;cursor:pointer;background:0 0;border:none;width:76px;padding:0;font-family:inherit}.pp-model-pick-swatch{border:2px solid #0000;border-radius:10px;width:76px;height:52px;display:block;position:relative;overflow:hidden}.pp-model-pick.selected .pp-model-pick-swatch{border-color:var(--pp-ink);box-shadow:0 0 0 3px #24172f14}.pp-model-pick-swatch img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-model-pick-name{color:var(--pp-ink-soft);margin-top:5px;font-size:.68rem;font-weight:600;display:block}.pp-model-pick.selected .pp-model-pick-name{color:var(--pp-ink)}.pp-date-row{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.pp-date-row>div{flex:150px}.pp-currency-picker{width:100%;position:relative}.pp-currency-picker-trigger{border:1.5px solid var(--pp-border);background:var(--pp-bg);width:100%;color:var(--pp-ink);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.88rem;display:flex}.pp-currency-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.pp-currency-picker-trigger:focus-visible{border-color:var(--pp-coral);outline:none}.pp-currency-picker-trigger svg{color:var(--pp-ink-faint);margin-left:auto}.pp-currency-picker-code{letter-spacing:.02em;flex-shrink:0;font-size:.78rem;font-weight:700}.pp-currency-picker-trigger-label{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-currency-picker-panel{z-index:40;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:12px;flex-direction:column;max-height:min(320px,60vh);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #24172f29}.pp-currency-picker-search{border:1.5px solid var(--pp-border);background:var(--pp-bg);width:100%;color:var(--pp-ink);border-radius:8px;flex-shrink:0;margin-bottom:6px;padding:8px 10px;font-size:.84rem}.pp-currency-picker-search:focus{border-color:var(--pp-coral);outline:none}.pp-currency-picker-list{flex:1;overflow-y:auto}.pp-currency-picker-option{width:100%;color:var(--pp-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.82rem;display:flex}.pp-currency-picker-option:hover{background:var(--pp-bg)}.pp-currency-picker-option.selected{background:var(--pp-lilac-badge-bg,#ede6fb);font-weight:700}.pp-currency-picker-option-code{flex-shrink:0;width:38px;font-size:.76rem;font-weight:700}.pp-currency-picker-option-label{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-currency-picker-divider{text-transform:uppercase;letter-spacing:.04em;color:var(--pp-ink-faint);padding:8px 10px 4px;font-size:.68rem;font-weight:700}.pp-amount-field{border:1.5px solid var(--pp-border);background:var(--pp-bg);border-radius:10px;align-items:center;gap:6px;width:100%;min-width:0;padding:0 10px;display:flex}.pp-amount-field:focus-within{border-color:var(--pp-coral)}.pp-amount-symbol{color:var(--pp-ink-soft);flex-shrink:0;font-size:.88rem}.pp-amount-field input[type=number]{flex:auto;min-width:0;background:0 0!important;border:none!important;padding:10px 0!important}.pp-amount-field input[type=number]:focus{outline:none;border:none!important}.pp-amount-code{letter-spacing:.02em;color:var(--pp-ink-soft);background:var(--pp-chip-muted-bg,#f3eef6);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:700}.pp-usage-card{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pp-usage-bar{background:#f0e6ea;border-radius:6px;flex:1;min-width:120px;height:8px;overflow:hidden}.pp-usage-bar>span{background:var(--brand-gradient);height:100%;display:block}.pp-usage-text{white-space:nowrap;font-size:.82rem;font-weight:700}.pp-section-title-row{justify-content:space-between;align-items:center;margin:28px 0 10px;display:flex}.pp-section-title-row:first-of-type{margin-top:0}.pp-section-count{color:var(--pp-ink-soft);font-size:.78rem;font-weight:600}.pp-sede-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.pp-sede-row{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:14px;align-items:center;gap:13px;padding:13px 14px;display:flex;position:relative}.pp-sede-icon{color:#5b3fa0;background:#ede6fb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pp-sede-body{flex:1;min-width:0}.pp-sede-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.pp-sede-addr{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.pp-sede-addr.empty{color:var(--pp-ink-faint);font-style:italic}.pp-limit-block{flex-direction:column;align-items:center;gap:4px;display:flex}.pp-limit-note{color:var(--pp-ink-soft);font-size:.74rem}.pp-warn-banner{background:#fdf4e7;border:1px solid #f3dfb0;border-radius:12px;margin-bottom:18px;padding:10px 14px;font-size:.82rem}.pp-team-list{flex-direction:column;gap:8px;display:flex}.pp-team-row{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.pp-team-body{flex:1;min-width:140px}.pp-team-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.pp-team-sede{color:var(--pp-ink-soft);align-items:center;gap:4px;margin-top:2px;font-size:.76rem;display:flex}.pp-team-sede svg{flex-shrink:0}.pp-team-row select{width:auto;max-width:160px;padding:7px 10px;font-size:.8rem;font-weight:600}.pp-grid-2{grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;display:grid}.pp-preview-sticky{position:sticky;top:24px}.pp-preview-sheet-trigger{display:none}@media (max-width:860px){.pp-preview-sticky{position:static}.pp-preview-desktop-only{display:none}.pp-preview-sheet-trigger{left:50%;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 16px);z-index:45;background:var(--brand-gradient-diagonal);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.84rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #ff5c6859}}.pp-swatch-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pp-swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.pp-swatch.selected{border-color:var(--pp-ink)}.pp-swatch svg{color:#fff;display:none}.pp-swatch.selected svg{display:block}.pp-color-swatch-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pp-color-swatch{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;width:64px;padding:2px;display:flex}.pp-color-swatch-chip{border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pp-color-swatch.selected .pp-color-swatch-chip{border-color:var(--pp-ink);box-shadow:0 0 0 2px var(--pp-bg)}.pp-color-swatch-chip svg{color:#fff;width:18px;height:18px;display:none}.pp-color-swatch.selected .pp-color-swatch-chip svg{display:block}.pp-color-swatch-label{color:var(--pp-ink-soft);text-align:center;font-size:.68rem;font-weight:600;line-height:1.2}.pp-color-swatch.selected .pp-color-swatch-label{color:var(--pp-ink)}.pp-model-grid{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.pp-model-tile{text-align:center;width:128px}.pp-model-swatch{border:1px solid #00000014;border-radius:14px;width:128px;height:84px;position:relative;overflow:hidden;box-shadow:0 4px 12px #24172f14}.pp-model-swatch img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-model-scrim{background:#00000047;position:absolute;inset:0}.pp-model-gc-label{color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;left:10px}.pp-model-name-row{margin-top:8px;font-size:.8rem;font-weight:600}.pp-model-actions{justify-content:center;gap:10px;margin-top:4px;font-size:.72rem;display:flex}.pp-model-actions button{color:var(--pp-ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pp-model-actions button:hover{color:var(--pp-coral)}.pp-model-add-tile{border:1.5px dashed var(--pp-border);width:128px;height:84px;color:var(--pp-ink-soft);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:flex}.pp-model-add-tile:hover{border-color:var(--pp-coral);color:var(--pp-coral)}.pp-model-editor{background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:14px;margin-top:18px;padding:16px 18px}.pp-model-editor h4{margin-bottom:2px;font-size:.9rem}.pp-upload-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.pp-preview-label{color:var(--pp-ink-soft);margin-bottom:8px;font-size:.8rem;font-weight:600}.pp-preview-note{color:var(--pp-ink-soft);margin-top:10px;font-size:.72rem}.pp-gc-template-grid{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.pp-gc-template-tile{cursor:pointer;text-align:center;width:112px;color:var(--pp-ink-soft);background:0 0;border:none;padding:0}.pp-gc-template-thumb{border:2px solid #0000;border-radius:12px;width:112px;height:74px;position:relative;overflow:hidden;box-shadow:0 4px 12px #24172f1a}.pp-gc-template-tile[aria-pressed=true] .pp-gc-template-thumb{border-color:var(--pp-coral)}.pp-gc-template-thumb .gcta-svg{width:100%;height:100%;position:absolute;inset:0}.pp-gc-template-label{margin-top:6px;font-size:.72rem;font-weight:600;display:block}.pp-gc-template-check{background:var(--pp-coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:6px;right:6px}.pp-gc-custom-tile{border:1.5px dashed var(--pp-border);width:112px;height:74px;color:var(--pp-ink-soft);cursor:pointer;text-align:center;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:.68rem;font-weight:600;display:flex}.pp-gc-custom-tile[aria-pressed=true]{border-style:solid;border-color:var(--pp-coral);color:var(--pp-coral)}.pp-gc-safezone{background:var(--pp-bg);border:1px solid var(--pp-border);color:var(--pp-ink-soft);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.72rem;line-height:1.5}.pp-gc-save-confirm{color:var(--pp-good-ink);margin-top:10px;font-size:.78rem;font-weight:600}.pp-gc-preview-wrap{max-width:420px;margin-top:14px}.gcpv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.gcpv-header-save{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.gcpv-save-status{text-align:right;max-width:260px;font-size:.76rem;font-weight:600}.gcpv-save-status--unsaved{color:var(--pp-ink-soft)}.gcpv-save-status--saved{color:var(--pp-good-ink)}.gcpv-save-status--error{color:var(--pp-rose)}.gcpv-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.gcpv-col-preview{position:sticky;top:20px}@media (max-width:979px){.gcpv-layout{grid-template-columns:1fr}.gcpv-col-preview{display:none}}.gcpv-legal-card{margin-bottom:16px}.gcpv-legal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gcpv-legal-summary{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:.84rem;overflow:hidden}.gcpv-panel{flex-direction:column;gap:12px;display:flex}.gcpv-controls{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.gcpv-replay-btn{align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;display:inline-flex}.gcpv-frame{background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:16px;justify-content:center;padding:24px 16px;display:flex;overflow:hidden}.gcpv-frame .gcv-shell,.gcpv-frame .gcpv-stage{width:100%}.gcpv-frame--mobile{padding-left:10px;padding-right:10px}.gcpv-frame--desktop .gcv-envelope,.gcpv-frame--desktop .gcv-box{width:320px}.gcpv-frame--mobile .gcv-envelope,.gcpv-frame--mobile .gcv-box{width:230px}.gcpv-demo-note{font-style:italic}.gcmm-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:10px;display:grid}.gcmm-tile{border:2px solid var(--pp-border);background:var(--pp-card);border-radius:14px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.gcmm-tile.selected{border-color:var(--pp-coral);background:color-mix(in srgb, var(--pp-coral) 6%, var(--pp-card))}.gcmm-tile-select{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:10px;display:block}.gcmm-tile-thumb{aspect-ratio:8/5;border:1px solid #00000014;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.gcmm-tile-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gcmm-tile-check{background:var(--pp-coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0000002e}.gcmm-tile-footer{flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px;display:flex}.gcmm-tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.84rem;font-weight:700;overflow:hidden}.gcmm-tile-usage{padding:2px 8px;font-size:.66rem}.gcmm-tile-menu-wrap{position:absolute;top:8px;right:8px}.gcmm-tile-menu-btn{background:#ffffffeb;border-radius:8px;width:28px;height:28px;box-shadow:0 2px 6px #00000029}.gcmm-tile-add{border:1.5px dashed var(--pp-border);min-height:150px;color:var(--pp-ink-soft);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.gcmm-tile-add:hover{border-color:var(--pp-coral);color:var(--pp-coral)}.gcmm-tile-add-icon{font-size:1.3rem;line-height:1}.gcmm-editor{background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:14px;margin-top:18px;padding:16px 18px}.gcmm-editor h4{margin:0 0 2px;font-size:.9rem}.pp-gc-design-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:8px;display:grid}.pp-gc-design-tile{border:2px solid var(--pp-border);background:var(--pp-card);cursor:pointer;text-align:left;border-radius:14px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s}.pp-gc-design-tile:hover{border-color:color-mix(in srgb, var(--pp-coral) 50%, var(--pp-border))}.pp-gc-design-tile:focus-visible{outline:2px solid var(--pp-coral);outline-offset:2px}.pp-gc-design-tile.selected,.pp-gc-design-tile[aria-pressed=true]{border-color:var(--pp-coral);background:color-mix(in srgb, var(--pp-coral) 6%, var(--pp-card));box-shadow:0 4px 14px #ec48991f}.pp-gc-design-thumb{aspect-ratio:3/2;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.pp-gc-design-thumb .gcta-svg{width:100%;height:100%;position:absolute;inset:0}.pp-gc-design-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-gc-design-thumb--upload{background:var(--pp-bg);border:1.5px dashed var(--pp-border);color:var(--pp-ink-soft);justify-content:center;align-items:center;display:flex}.pp-gc-design-footer{align-items:center;gap:6px;margin-top:8px;display:flex}.pp-gc-design-radio{border:1.5px solid var(--pp-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.pp-gc-design-tile.selected .pp-gc-design-radio,.pp-gc-design-tile[aria-pressed=true] .pp-gc-design-radio{border-color:var(--pp-coral);background:var(--pp-coral)}.pp-gc-design-name{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.gcmm-presentation-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:8px;display:grid}.gcmm-presentation-tile{border:2px solid var(--pp-border);background:var(--pp-card);cursor:pointer;text-align:left;border-radius:16px;padding:14px;transition:border-color .15s,background .15s}.gcmm-presentation-tile:hover{border-color:color-mix(in srgb, var(--pp-coral) 50%, var(--pp-border))}.gcmm-presentation-tile:focus-visible{outline:2px solid var(--pp-coral);outline-offset:2px}.gcmm-presentation-tile.selected{border-color:var(--pp-coral);background:color-mix(in srgb, var(--pp-coral) 6%, var(--pp-card))}.gcmm-presentation-art{background:var(--pp-bg);pointer-events:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 10px;display:flex;position:relative}.gcmm-presentation-logo{object-fit:contain;max-width:64px;max-height:22px}.gcmm-presentation-logo--text{text-transform:uppercase;letter-spacing:.04em;color:var(--pp-ink-soft);font-size:.64rem;font-weight:700}.gcmm-presentation-pill{background:var(--merchant-primary,var(--pp-coral));color:var(--merchant-on-primary,#fff);border-radius:999px;padding:4px 12px;font-size:.64rem;font-weight:700}.gcmm-presentation-body{margin-top:10px}.gcmm-presentation-name{align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.gcmm-presentation-check{background:var(--pp-coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.gcmm-presentation-desc{color:var(--pp-ink-soft);margin-top:2px;font-size:.76rem;display:block}.pp-addon-summary-card{border:1.5px solid var(--pp-border);background:var(--pp-card);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.pp-addon-summary-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s}.pp-addon-summary-card-link:hover{border-color:var(--pp-coral)}.pp-addon-summary-card-link:focus-visible{outline:2px solid var(--pp-coral);outline-offset:2px}.pp-addon-summary-icon{color:#5b3fa0;background:#ede6fb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pp-addon-summary-body{flex:1;min-width:0}.pp-addon-summary-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-addon-summary-title{font-size:.92rem;font-weight:700}.pp-addon-summary-desc{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.pp-modal-toggle-row{border-bottom:1px dashed var(--pp-border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:0 0 14px;display:flex}.pp-modal-toggle-row span{font-size:.84rem;font-weight:600}.pp-addon-dates{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.pp-addon-dates>div{flex:180px}.pp-legal-note{color:var(--pp-pending-ink);margin-top:8px;font-size:.74rem}.pp-checkbox-row{align-items:center;gap:8px;margin-top:10px;font-size:.84rem;display:flex}.pp-radio-list{flex-direction:column;gap:2px;margin-top:10px;display:flex}.pp-radio-row{border-bottom:1px solid var(--pp-border);cursor:pointer;align-items:center;gap:10px;padding:10px 4px;font-size:.88rem;font-weight:600;display:flex}.pp-radio-row:last-child{border-bottom:none}.pp-radio-row input[type=radio]{width:17px;height:17px;accent-color:var(--pp-coral)}.pp-saved-ok{color:var(--pp-good-ink);margin-top:10px;font-size:.82rem;font-weight:600}.pp-wallet-notify-status{color:var(--pp-ink-soft);margin-top:6px;font-size:.78rem}.pp-wallet-notify-status p{margin:2px 0}@media (prefers-reduced-motion:reduce){.portal-page *{transition:none!important;animation:none!important}}@media (max-width:860px){.pp-grid-2{grid-template-columns:1fr}}@media (max-width:640px){.pp-client-row-head{flex-wrap:wrap}.pp-client-stamps{order:3;justify-content:space-between;width:100%}}.panel-greet-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.panel-greet-row h2{margin:0 0 4px;font-size:1.6rem}.panel-greet-row p{color:var(--pp-ink-soft);margin:0;font-size:.92rem}.panel-location-select{border:1px solid var(--pp-border);background:var(--pp-card);color:var(--pp-ink);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.panel-location-select svg{color:var(--pp-coral);flex-shrink:0}.panel-search-card{margin-bottom:22px;padding:22px;position:relative}.panel-search-card h3{margin:0 0 4px;font-size:1.05rem}.panel-search-row{gap:10px;margin-top:14px;display:flex}@media (max-width:430px){.panel-search-row{flex-direction:column;align-items:stretch}.panel-search-row .pp-btn{width:100%}}.panel-search-input-wrap{flex:1;min-width:0;position:relative}.panel-search-input-wrap svg{color:var(--pp-ink-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.panel-search-input-wrap input{width:100%;min-width:0;padding-left:40px!important}.panel-search-help{color:var(--pp-ink-soft);margin-top:10px;font-size:.78rem}.panel-search-results{border-top:1px solid var(--pp-border);flex-direction:column;gap:2px;margin-top:14px;padding-top:10px;display:flex}.panel-search-result,.panel-search-result:link,.panel-search-result:visited{cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--pp-ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}.panel-search-result *{text-decoration:none}.panel-search-result:hover,.panel-search-result:active{background:var(--pp-bg)}.panel-search-result:focus-visible{outline:2px solid var(--pp-coral);outline-offset:2px;text-decoration:none}.panel-result-body{flex:1;min-width:0}.panel-result-name{color:var(--pp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.panel-result-sub{color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.panel-result-chip{background:var(--pp-good);color:var(--pp-good-ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:.68rem;font-weight:700}.panel-feedback{color:var(--pp-good-ink);margin:0 0 10px;font-size:.78rem;font-weight:600}.panel-pending-list{flex-direction:column;gap:10px;display:flex}.panel-pending-item{background:#fdf4e7;border:1px solid #f3dfb0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;display:flex}.panel-pending-icon{color:#8a5a12;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.panel-pending-text{overflow-wrap:break-word;flex:auto;min-width:0;font-size:.86rem;font-weight:600}.panel-pending-link{white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:700}.panel-pending-empty{background:var(--pp-card);border:1px solid var(--pp-border);color:var(--pp-ink-soft);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:.85rem;display:flex}.panel-pending-empty svg{color:var(--pp-good-ink);flex-shrink:0}.panel-modal-overlay{z-index:40;background:#24172f80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.panel-modal-card{background:var(--pp-card);border-radius:18px;width:100%;max-width:380px;padding:24px;box-shadow:0 24px 60px #24172f4d}.panel-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.panel-modal-head h3{margin:0;font-size:1.1rem}.panel-modal-close{color:var(--pp-ink-soft);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1.1rem;line-height:1}.panel-modal-sub{color:var(--pp-ink-soft);margin-bottom:16px;font-size:.8rem}.panel-search-footer-row{border-top:1px dashed var(--pp-border);grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;display:grid}.panel-search-footer-row .pp-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:46px;padding:11px 14px}.panel-search-footer-row .pp-btn svg{flex-shrink:0}@media (max-width:640px){.panel-search-footer-row{grid-template-columns:1fr}.panel-greet-row{align-items:flex-start}}.access-page{box-sizing:border-box;min-height:100dvh;font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;color:var(--pp-ink);background:#f6f4fb;justify-content:center;align-items:center;padding:40px 24px;display:flex}@media (max-width:640px){.access-page{align-items:flex-start;padding:28px 24px 40px}}.access-card{background:var(--pp-card);box-sizing:border-box;border:1px solid #e5e0f0;border-radius:20px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 8px 28px #24172f0f}@media (max-width:480px){.access-card{padding:28px 22px}}.access-logo-link{justify-content:center;display:flex}.access-logo{object-fit:contain;width:168px;max-width:100%;height:auto}.access-tagline{text-align:center;color:var(--pp-ink-soft);margin:14px 0 0;font-size:.82rem}.access-title{text-align:center;font-size:1.3rem;font-weight:700;font-family:var(--font-portal-display), "Segoe UI", system-ui, sans-serif;color:var(--pp-ink);margin:6px 0 24px}.access-field-label{color:var(--pp-ink);margin:0 0 6px;font-size:.8rem;font-weight:600;display:block}.access-field{margin-bottom:16px}.access-card input[type=text],.access-card input[type=email],.access-card input[type=password]{box-sizing:border-box;border:1.5px solid var(--pp-border);background:var(--pp-bg);width:100%;min-width:0;color:var(--pp-ink);border-radius:12px;padding:13px 14px;font-family:inherit;font-size:.95rem}.access-card input[type=text]:focus,.access-card input[type=email]:focus,.access-card input[type=password]:focus{border-color:var(--pp-coral);background:var(--pp-card);outline:none}.access-card .error-text{margin:-6px 0 14px}.access-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:14px 20px;font-family:inherit;font-size:.95rem;font-weight:700;display:flex}.access-btn-primary{background:var(--brand-gradient-diagonal);color:#fff;margin-top:6px}.access-btn-primary:disabled{opacity:.65;cursor:not-allowed}.access-footer{text-align:center;border-top:1px solid var(--pp-border);margin-top:26px;padding-top:22px}.access-footer-text{color:var(--pp-ink-soft);margin:0 0 12px;font-size:.82rem}.access-btn-secondary{width:100%;color:var(--pp-ink);cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #ddd9e3;border-radius:12px;justify-content:center;align-items:center;padding:13px 20px;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.access-btn-secondary:hover{border-color:var(--pp-coral);color:var(--pp-coral)}}.success-text{color:var(--pp-good-ink);margin:-6px 0 14px;font-size:.85rem}.access-field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.access-forgot-link{color:var(--pp-coral);font-size:.8rem;font-weight:600;text-decoration:none}.access-password-field{position:relative}.access-password-toggle{color:var(--pp-ink-soft);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.access-remember-row{align-items:center;gap:8px;margin:-4px 0 18px;display:flex}.access-remember-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--pp-coral)}.access-remember-row label{color:var(--pp-ink-soft);cursor:pointer;font-size:.85rem}.wp-page{min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) 20px max(28px, env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;justify-content:center;align-items:flex-start;display:flex}.wp-page-free{color:var(--pp-ink);background:#f6f4fb}.wp-free-stack{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.wp-brand-logo-outside{width:128px;margin:4px 0 18px}.wp-merchant-logo-hero{max-width:88%;height:84px;margin:2px 0 14px}.wp-footer-mark-outside{margin:18px 0 0}.wp-card{background:var(--pp-card);box-sizing:border-box;text-align:center;border:1px solid #e5e0f0;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 26px;display:flex;box-shadow:0 8px 28px #24172f14}.wp-card-paid{border:none;box-shadow:0 10px 32px #00000024}.wp-card-invalid{padding:44px 26px}.wp-brand-logo{object-fit:contain;width:150px;max-width:60%;height:auto;margin-bottom:6px}.wp-eyebrow{color:var(--pp-ink-soft);margin:2px 0 18px;font-size:.82rem}.wp-merchant-secondary{margin-bottom:18px}.wp-merchant-secondary img{object-fit:contain;width:auto;max-width:160px;height:34px}.wp-merchant-logo{object-fit:contain;width:auto;max-width:80%;height:64px;margin-bottom:4px}.wp-merchant-name-fallback{margin:8px 0 0;font-size:1.3rem;font-weight:700}.wp-merchant-name{opacity:.85;margin:0 0 20px;font-size:.88rem;font-weight:600}.wp-title{font-size:1.3rem;font-weight:700;font-family:var(--font-portal-display), Georgia, serif;margin:4px 0 2px}.wp-program-name{opacity:.75;margin:0 0 20px;font-size:.86rem}.wp-progress{width:100%;margin-bottom:22px}.wp-strip-img{border-radius:12px;width:100%;height:auto;display:block}.wp-progress-count{margin:14px 0 2px;font-size:1.1rem;font-weight:700}.wp-progress-hint{opacity:.8;margin:0;font-size:.84rem}.wp-reward{background:#7f7f7f1f;border-radius:10px;margin:10px 0 0;padding:8px 14px;font-size:.86rem;font-weight:600;display:inline-block}.wp-wallet-buttons{flex-direction:column;gap:12px;width:100%;display:flex}.wp-wallet-btn-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.wp-wallet-btn{width:100%;min-height:48px;color:var(--pp-ink);cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #ddd9e3;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-family:inherit;font-size:.96rem;font-weight:700;display:flex}.wp-wallet-btn:disabled{opacity:.75;cursor:not-allowed}.wp-wallet-btn:focus-visible{outline:2px solid var(--pp-coral);outline-offset:2px}.wp-page-free .wp-wallet-btn-highlight{background:var(--brand-gradient-diagonal);color:#fff;border-color:#0000}.wp-page-paid .wp-wallet-btn-highlight{border-color:#0000}.wp-spinner{border:2px solid #ffffff80;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite wp-spin}.wp-wallet-btn:not(.wp-wallet-btn-highlight) .wp-spinner{border:2px solid #24172f33;border-top-color:var(--pp-ink)}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-btn-help{color:var(--pp-ink-soft);margin:6px 4px 0;font-size:.74rem}.wp-btn-error{color:#b3261e;margin:6px 4px 0;font-size:.76rem;font-weight:600}.wp-help{color:var(--pp-ink-soft);opacity:.85;margin:20px 0 0;font-size:.76rem}.wp-reg-form{flex-direction:column;gap:14px;width:100%;margin-top:18px;display:flex}.wp-reg-label{text-align:left;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.wp-reg-input{border:1px solid var(--pp-border);min-height:44px;color:inherit;background:#fff9;border-radius:10px;padding:0 14px;font-family:inherit;font-size:.95rem}.wp-page-paid .wp-reg-input{color:var(--pp-ink);background:#ffffffd9}.wp-reg-input:focus-visible{outline:2px solid var(--pp-coral);outline-offset:1px}.wp-reg-error{color:#b3261e;margin:-4px 0 0;font-size:.8rem;font-weight:600}.wp-invalid-text{color:var(--pp-ink-soft);margin:10px 0 18px;font-size:.9rem}.wp-footer-mark{color:var(--pp-ink-faint);letter-spacing:.02em;margin:18px 0 0;font-size:.68rem}@media (max-width:380px){.wp-card{padding:26px 18px}}.pp-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pp-accordion{flex-direction:column;gap:12px;display:flex}.pp-acc-item{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:16px;overflow:hidden}.pp-acc-item summary{cursor:pointer;align-items:center;gap:12px;padding:16px 18px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.pp-acc-item summary::-webkit-details-marker{display:none}.pp-acc-icon{color:#5b3fa0;background:#ede6fb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:7px;display:flex}.pp-acc-chev{width:16px;height:16px;color:var(--pp-ink-faint);flex-shrink:0;margin-left:auto;transition:transform .15s}.pp-acc-item[open] .pp-acc-chev{transform:rotate(180deg)}.pp-acc-body{border-top:1px dashed var(--pp-border);padding:2px 18px 20px}.pp-acc-body select{box-sizing:border-box;border:1.5px solid var(--pp-border);background:var(--pp-bg);width:100%;min-width:0;color:var(--pp-ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.88rem}.pp-logo-row{align-items:center;gap:14px;display:flex}.pp-logo-box{border:1.5px dashed var(--pp-border);background:var(--pp-bg);width:56px;height:56px;color:var(--pp-ink-faint);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.pp-logo-box img{object-fit:contain;width:100%;height:100%}.pp-logo-skel{background:linear-gradient(90deg, var(--pp-border) 25%, var(--pp-card) 50%, var(--pp-border) 75%);background-size:200% 100%;border-radius:8px;width:100%;height:100%;animation:1.3s infinite pp-shimmer}.pp-plan-lock-note{color:#8a5a12;background:#fdf4e7;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:.78rem;display:flex}.pp-plan-lock-note svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.pp-hex-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.pp-hex-field{color:var(--pp-ink-soft);align-items:center;gap:6px;font-size:.8rem;display:flex}.pp-hex-field input[type=color]{border:1.5px solid var(--pp-border);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;padding:0}.pp-hex-field input[type=text]{padding:7px 9px;font-family:ui-monospace,monospace;font-size:.78rem}.pp-contrast-badge{border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.pp-contrast-badge.pass{background:var(--pp-good);color:var(--pp-good-ink)}.pp-contrast-badge.fail{color:#8a5a12;background:#fdf4e7}.pp-icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;display:grid}.pp-icon-btn{aspect-ratio:1;border:1.5px solid var(--pp-border);background:var(--pp-card);cursor:pointer;color:var(--pp-ink);border-radius:10px;justify-content:center;align-items:center;padding:9px;display:flex}.pp-icon-btn svg{flex-shrink:0;width:100%;height:100%;display:block}.pp-icon-btn.selected{border-color:var(--pp-coral);color:#5b3fa0;background:#ede6fb}.pp-icon-preview-row{border-top:1px dashed var(--pp-border);align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.pp-icon-preview-swatch{background:var(--pp-bg);width:30px;height:30px;color:var(--pp-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.pp-tier-row{grid-template-columns:16px 1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.pp-tier-row:first-of-type{margin-top:0}.pp-tier-dot{border-radius:5px;width:14px;height:14px}.pp-tier-visits{align-items:center;gap:6px;display:flex}.pp-tier-visits input{text-align:center;width:58px}.pp-tier-visits span{color:var(--pp-ink-soft);white-space:nowrap;font-size:.76rem}.pp-tier-warning{color:#8a5a12;margin-top:10px;font-size:.74rem}.pp-notif-stack{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pp-notif-card{background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pp-notif-icon{background:var(--brand-gradient-diagonal);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;display:flex}.pp-notif-title{font-size:.8rem;font-weight:700}.pp-notif-sub{color:var(--pp-ink-soft);font-size:.72rem}.pp-wallet-frame{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:20px;padding:18px}.pp-loyalty-card{border-radius:20px;flex-direction:column;min-height:280px;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #24172f24}.pp-loyalty-card-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.pp-loyalty-card-header-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pp-loyalty-card-logo-native{align-items:center;max-width:55%;height:32px;display:flex}.pp-loyalty-card-logo-native img{object-fit:contain;width:auto;max-width:100%;height:100%}.pp-loyalty-card-header-field{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.pp-loyalty-card-header-label{letter-spacing:.04em;opacity:.75;font-size:.62rem;font-weight:700}.pp-loyalty-card-header-value{font-size:1.05rem;font-weight:700}.pp-loyalty-card-strip-img{border-radius:10px;width:100%;margin-top:14px;display:block}.pp-loyalty-card-native-fields{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.pp-loyalty-card-native-field{flex-direction:column;gap:2px;display:flex}.pp-loyalty-card-native-field-label{letter-spacing:.04em;opacity:.7;font-size:.6rem;font-weight:700}.pp-loyalty-card-native-field-value{font-size:.86rem;font-weight:600}.pp-loyalty-card-bottom{justify-content:flex-end;align-items:flex-end;gap:12px;margin-top:auto;padding-top:18px;display:flex}.pp-loyalty-card-qr{background:#fff;border-radius:8px;flex-shrink:0;width:54px;height:54px;padding:5px;display:block}.pp-approx-note{color:var(--pp-ink-soft);background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:10px;margin-top:12px;padding:8px 11px;font-size:.72rem}.rasp-page{min-height:100dvh;padding:max(32px, env(safe-area-inset-top,0px)) 20px max(32px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--pp-ink);font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;background:#f6f4fb;justify-content:center;align-items:flex-start;display:flex}.rasp-shell{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.rasp-logo{object-fit:contain;width:130px;max-width:55%;height:auto;margin-bottom:18px}.rasp-tagline{color:var(--pp-ink-soft);margin:0 0 4px;font-size:.82rem}.rasp-hero-msg{font-size:1.12rem;font-weight:700;font-family:var(--font-portal-display), Georgia, serif;margin:4px 0 22px}.rasp-card{box-sizing:border-box;text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:36px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #24172f2e}.rasp-scratch-hint{opacity:.85;margin:0 0 18px;font-size:.86rem;font-weight:600}.rasp-scratch-zone{aspect-ratio:4/3;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff59}.rasp-scratch-zone-light{border:1px solid #0000001a;box-shadow:inset 0 2px 10px #0000002e,inset 0 0 0 1.5px #0000001f}.rasp-scratch-canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.rasp-reveal-fallback{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;margin-top:16px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:underline}.rasp-retry-btn{color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:10px;margin-top:10px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700}.rasp-btn-error{opacity:.9;margin:14px 0 0;font-size:.8rem}.rasp-state-icon{margin-bottom:10px;font-size:2.4rem}.rasp-state-title{font-size:1.15rem;font-weight:700;font-family:var(--font-portal-display), Georgia, serif;margin:4px 0 6px}.rasp-state-sub{margin:0 0 4px;font-size:.86rem}.rasp-won-badge{font-size:1.3rem;font-weight:800;font-family:var(--font-portal-display), Georgia, serif;margin:0 0 8px}.rasp-prize-name{margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.25}.rasp-sad-face{margin-bottom:8px;animation:.5s rasp-fade-in}@keyframes rasp-fade-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.rasp-footer-mark{color:var(--pp-ink-faint);letter-spacing:.02em;margin:18px 0 0;font-size:.68rem}.rasp-confetti-canvas{pointer-events:none;z-index:50;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.rasp-page *{transition:none!important;animation:none!important}}@media (max-width:380px){.rasp-card{padding:28px 18px}}.rspc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.rspc-header-title-row{align-items:center;gap:8px;display:flex}.rspc-header-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rspc-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.rspc-state-label{font-size:.82rem;font-weight:700}.rspc-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}@media (max-width:979px){.rspc-layout{grid-template-columns:1fr}}.rspc-preview-col{position:sticky;top:24px}@media (max-width:979px){.rspc-preview-col{display:none}}.rspc-mobile-preview-btn{display:none}@media (max-width:979px){.rspc-mobile-preview-btn{border:1.5px solid var(--pp-border);background:var(--pp-card);color:var(--pp-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-bottom:18px;padding:9px 14px;font-size:.8rem;font-weight:700;display:inline-flex}}.rspc-stepper{gap:8px;margin-bottom:20px;display:flex}.rspc-step-pill{border:1.5px solid var(--pp-border);background:var(--pp-card);cursor:pointer;text-align:left;border-radius:12px;flex:1;align-items:center;gap:8px;padding:10px 8px;display:flex}.rspc-step-pill .num{background:var(--pp-border);width:22px;height:22px;color:var(--pp-ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.rspc-step-pill .lbl{color:var(--pp-ink-soft);font-size:.72rem;font-weight:700;line-height:1.2}.rspc-step-pill.current{background:var(--pp-ink);border-color:#0000}.rspc-step-pill.current .num{background:var(--brand-gradient-diagonal);color:#fff}.rspc-step-pill.current .lbl{color:#fff}.rspc-step-pill.done .num{background:var(--pp-good);color:var(--pp-good-ink)}.rspc-step-nav-row{justify-content:space-between;gap:10px;margin-top:22px;display:flex}@media (max-width:480px){.rspc-step-pill .lbl{display:none}.rspc-step-pill{justify-content:center}}.rspc-phone-frame{background:#0f0a14;border-radius:30px;width:220px;max-width:100%;margin:0 auto;padding:10px;box-shadow:0 18px 40px #24172f38}.rspc-phone-screen{border-radius:22px;flex-direction:column;min-height:360px;display:flex;position:relative;overflow:hidden}.rspc-phone-notch{background:#0000000f;justify-content:center;align-items:center;height:16px;display:flex}.rspc-phone-notch:after{content:"";background:#00000040;border-radius:3px;width:54px;height:5px}.rspc-card-zone{text-align:center;flex-direction:column;flex:1;align-items:center;padding:20px 16px 24px;display:flex}.rspc-card-logo-img{object-fit:contain;width:55%;max-width:78px;height:auto;max-height:60px;margin-bottom:12px}.rspc-card-name{letter-spacing:.02em;margin-bottom:14px;font-size:.72rem;font-weight:700}.rspc-scratch-surface{aspect-ratio:4/3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;position:relative;overflow:hidden}.rspc-scratch-surface .sheen{pointer-events:none;background:linear-gradient(135deg,#ffffff52 0%,#fff0 35%,#ffffff24 60%,#fff0 100%);position:absolute;inset:0}.rspc-scratch-hint{letter-spacing:.04em;z-index:1;font-size:.64rem;font-weight:700;position:relative}.rspc-scratch-icon{z-index:1;font-size:1.3rem;position:relative}.rspc-result-reveal{aspect-ratio:4/3;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;display:flex;position:relative;overflow:hidden}.rspc-prize-name{color:var(--pp-ink);text-align:center;font-size:.9rem;font-weight:700}.rspc-prize-sub{color:var(--pp-ink-soft);text-align:center;font-size:.64rem}.rspc-sad-face{width:42px;height:42px;color:var(--pp-ink-soft)}.rspc-confetti-piece{opacity:.85;border-radius:2px;width:6px;height:10px;animation:1.6s ease-in forwards rspc-confetti-fall;position:absolute}@keyframes rspc-confetti-fall{0%{opacity:0;transform:translateY(-16px)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translateY(120px)rotate(220deg)}}@media (prefers-reduced-motion:reduce){.rspc-confetti-piece{opacity:.5;animation:none}}.rspc-preview-state-switch{background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:999px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.rspc-preview-state-switch button{color:var(--pp-ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:700}.rspc-preview-state-switch button.active{background:var(--pp-card);color:var(--pp-ink);box-shadow:0 1px 3px #24172f1f}.mbr-preview-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.64rem;font-weight:700}.mbr-preview-name{text-align:center;margin-bottom:6px;font-size:1rem;font-weight:700}.mbr-preview-benefit{text-align:center;opacity:.85;font-size:.76rem}.rspc-result-row{border-bottom:1px solid var(--pp-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.rspc-result-row:last-child{border-bottom:none}.rspc-result-row.inactive{opacity:.55}.rspc-result-main{flex:180px;min-width:0}.rspc-result-name{overflow-wrap:break-word;font-size:.88rem;font-weight:700}.rspc-result-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.rspc-result-meta span{color:var(--pp-ink-soft);font-size:.72rem}.rspc-type-badge{border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700}.rspc-type-badge.prize{color:#5b3fa0;background:#ede6fb}.rspc-type-badge.no_prize{background:var(--pp-border);color:var(--pp-ink-soft)}.rspc-result-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rspc-icon-btn{color:var(--pp-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.rspc-icon-btn:hover{background:var(--pp-bg);color:var(--pp-ink)}.rspc-kebab-wrap{position:relative}.rspc-kebab-menu{background:var(--pp-card);border:1px solid var(--pp-border);z-index:20;border-radius:10px;min-width:130px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #24172f29}.rspc-kebab-menu button{text-align:left;width:100%;color:var(--pp-rose);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:.8rem;font-weight:600;display:block}.rspc-kebab-menu button:hover{background:var(--pp-rose-bg)}.rspc-add-result-btn{border:1.5px dashed var(--pp-border);color:var(--pp-ink-soft);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:9px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.rspc-add-result-btn:hover{border-color:var(--pp-coral);color:var(--pp-coral)}.rspc-type-warn{color:var(--pp-rose);margin:6px 0 0;font-size:.74rem}.gcv-page{min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) 16px max(28px, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--merchant-background,#f7f7f8);color:var(--pp-ink);font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;justify-content:center;align-items:flex-start;display:flex}.gcv-shell{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:760px;display:flex}.gcv-logo{object-fit:contain;width:120px;max-width:50%;height:auto;margin-bottom:16px}.gcv-tagline{font:700 1.4rem/1.3 var(--font-portal-serif), serif;letter-spacing:.05em;text-transform:uppercase;color:var(--merchant-primary,var(--pp-ink));margin:0 0 20px}.gcv-stage{width:100%;display:grid;position:relative}.gcv-closed,.gcv-opened{color:var(--pp-ink);box-sizing:border-box;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:center;gap:18px;width:100%;padding:4px 0;display:flex}.gcv-closed{max-width:560px;margin:0 auto}.gcv-opened{opacity:0;pointer-events:none}.gcv-stage[data-reveal=open] .gcv-opened{opacity:1;pointer-events:auto}.gcv-stage[data-reveal=open] .gcv-closed{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.gcv-opened,.gcv-closed{transition:opacity .35s}.gcv-stage[data-reveal=open] .gcv-opened{transition:opacity .5s .45s}.gcv-stage[data-reveal=open] .gcv-closed{transition:opacity .4s .55s}}.gcv-eyebrow-label{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--merchant-secondary,var(--merchant-primary,var(--pp-ink-soft))) 65%, var(--pp-ink) 35%);margin:0;font-size:.72rem;font-weight:700}.gcv-intro-text{font:700 1.5rem/1.25 var(--font-portal-display), sans-serif;color:var(--pp-ink);margin:0}.gcv-intro-subtitle{color:var(--pp-ink-soft);max-width:34ch;margin:-8px 0 0;font-size:.92rem}.gcv-open-btn{cursor:pointer;background:var(--merchant-primary,var(--gold,#c99a3e));min-height:48px;color:var(--merchant-on-primary,#fff);box-shadow:0 10px 24px color-mix(in srgb, var(--merchant-primary,#c99a3e) 35%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-family:inherit;font-size:.96rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.gcv-open-btn:hover{filter:brightness(1.05);box-shadow:0 12px 28px color-mix(in srgb, var(--merchant-primary,#c99a3e) 42%, transparent)}.gcv-open-btn:active{transform:translateY(1px)scale(.99)}.gcv-open-btn:focus-visible{outline:2px solid var(--merchant-primary,var(--pp-coral));outline-offset:3px}.gcv-tap-dot{background:color-mix(in srgb, var(--gcv-bg) 80%, black);border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:no-preference){.gcv-tap-dot{animation:1.8s ease-in-out infinite gcv-tap-pulse}}@keyframes gcv-tap-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}.gcv-replay-btn{cursor:pointer;color:var(--pp-ink-soft);text-underline-offset:2px;background:0 0;border:none;margin:14px auto 0;font-size:.72rem;font-weight:600;text-decoration:underline;display:block}.gcv-envelope{aspect-ratio:190/126;width:clamp(280px,86vw,380px);position:relative}.gcv-envelope-body{background:color-mix(in srgb, var(--gcv-bg) 90%, black);border-radius:10%;position:absolute;inset:0;overflow:hidden;box-shadow:0 36px 48px -20px #140a1e66,0 16px 22px -10px #140a1e3d,0 4px 10px #140a1e1f}.gcv-envelope-pocket{background:color-mix(in srgb, var(--gcv-bg) 90%, black);clip-path:polygon(0% 32%,50% 0%,100% 32%,100% 100%,0% 100%);z-index:2;border-radius:0 0 10% 10%;height:60%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 8px 12px #00000024}.gcv-envelope-flap{background:color-mix(in srgb, var(--gcv-bg) 88%, white);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;height:54%;position:absolute;top:0;left:0;right:0}.gcv-envelope-seal{aspect-ratio:1;z-index:4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:14%;font-size:clamp(.9rem,3.6vw,1.1rem);display:flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000029}@media (prefers-reduced-motion:no-preference){.gcv-stage[data-reveal=open] .gcv-envelope-flap{transition:transform .7s cubic-bezier(.22,.9,.24,1)}}.gcv-stage[data-reveal=open] .gcv-envelope-flap{transform:rotateX(-165deg)}.gcv-box{aspect-ratio:184/140;width:clamp(280px,86vw,380px);position:relative}.gcv-box-base{background:var(--gcv-bg);border-radius:6px;height:66%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 18px 34px #00000024,0 3px 8px #0000000f}.gcv-box-ribbon{background:var(--merchant-background,#f7f7f8);z-index:4;width:5%;margin-left:-2.5%;position:absolute;top:0;bottom:0;left:50%}.gcv-box-lid{background:var(--gcv-bg);transform-origin:bottom;z-index:3;border-radius:4px;height:15%;position:absolute;top:22%;left:-5%;right:-5%}.gcv-box-bow{aspect-ratio:171.58/80.68;transform-origin:bottom;width:46%;color:color-mix(in srgb, var(--gcv-bg) 70%, white);filter:drop-shadow(0 6px 10px #0000002e);z-index:5;position:absolute;top:22%;left:50%;transform:translate(-50%,-45%)}.gcv-box-bow svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.gcv-stage[data-reveal=open] .gcv-box-lid,.gcv-stage[data-reveal=open] .gcv-box-bow{transition:transform .55s cubic-bezier(.22,.9,.24,1)}}.gcv-stage[data-reveal=open] .gcv-box-lid{transform:translateY(-58%)rotateX(-72deg)}.gcv-stage[data-reveal=open] .gcv-box-bow{transform:translate(-50%,-45%)translateY(-58%)rotateX(-72deg)}.gcv-card{clip-path:inset(0% 0% 100%);transform-origin:50%;width:100%;max-width:680px;margin:0 auto;position:relative;transform:scale(.4)translateY(48%)}.gcv-stage[data-reveal=open] .gcv-card{clip-path:inset(0%);transform:scale(1)translateY(0)}@media (prefers-reduced-motion:no-preference){.gcv-card{transition:transform .4s,clip-path .4s}.gcv-stage[data-reveal=open] .gcv-card{transition:transform 1s cubic-bezier(.4,0,.2,1) .4s,clip-path 1s cubic-bezier(.4,0,.2,1) .4s}}.gcv-card-glow{background:radial-gradient(62% 58% at 50% 48%, color-mix(in srgb, var(--merchant-primary,var(--gold,#c99a3e)) 42%, transparent), transparent 72%);pointer-events:none;z-index:0;position:absolute;inset:-18% -12%}.gcv-card-shine{pointer-events:none;z-index:6;border-radius:18px;position:absolute;inset:0;overflow:hidden}.gcv-card-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;transform:translate(-170%)skew(-18deg)}@media (prefers-reduced-motion:no-preference){.gcv-stage[data-reveal=open] .gcv-card-shine:before{animation:4s ease-in-out infinite gcv-shine-sweep}}@keyframes gcv-shine-sweep{0%{transform:translate(-170%)skew(-18deg)}55%,to{transform:translate(360%)skew(-18deg)}}.gcv-dedication-card{background:var(--merchant-surface,#fff);border:1px solid var(--merchant-border,var(--pp-border));box-sizing:border-box;text-align:center;border-radius:12px;width:fit-content;max-width:min(480px,100%);margin:0 auto;padding:10px 18px;box-shadow:0 2px 10px #140c1c0d}.gcv-dedication-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--merchant-secondary,var(--merchant-primary,var(--pp-ink-soft))) 65%, var(--pp-ink) 35%);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.gcv-dedication-text{font:500 italic 1.3rem/1.45 var(--font-portal-serif), serif;color:var(--pp-ink);margin:0}.gcv-redemption-code{background:var(--merchant-surface,#fff);border:1px solid var(--merchant-border,var(--pp-border));box-sizing:border-box;text-align:center;border-radius:12px;width:fit-content;max-width:min(480px,100%);margin:18px auto 0;padding:10px 14px;box-shadow:0 2px 10px #140c1c0d}.gcv-redemption-code-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--merchant-secondary,var(--merchant-primary,var(--pp-ink-soft))) 65%, var(--pp-ink) 35%);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.gcv-redemption-code-row{align-items:center;gap:10px;display:flex}.gcv-redemption-code-value{font:600 1rem/1.3 var(--font-portal-body), monospace;color:var(--pp-ink);letter-spacing:.02em;word-break:break-all}.gcv-redemption-code-copy{color:var(--merchant-primary,var(--pp-coral));cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 2px;font-size:.78rem;font-weight:700}.gcd-card{aspect-ratio:1.7;background:#fff;border-radius:18px;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px #00000038,0 2px 6px #00000014}.gcd-graphic{background:#e7e2df;flex:0 0 63%;max-width:63%;position:relative;overflow:hidden}.gcta-svg,.gcd-graphic-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gcd-info{box-sizing:border-box;color:#221c1c;background:#fff;flex-direction:column;flex:0 0 37%;justify-content:center;gap:4px;min-width:0;max-width:37%;padding:clamp(10px,5%,20px) clamp(8px,4%,16px);display:flex;position:relative}.gcd-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:0;padding-right:22%;font-size:clamp(.54rem,2.2vw,.62rem);font-weight:700}.gcd-title{font:800 clamp(.9rem, 3.8vw, 1.2rem)/1.2 var(--font-portal-display), sans-serif;overflow-wrap:anywhere;margin:3px 0 7px}.gcd-facts{flex-direction:column;gap:3px;display:flex}.gcd-line{overflow-wrap:anywhere;color:#55505a;margin:0;font-size:clamp(.58rem,2.2vw,.7rem);line-height:1.45}.gcd-line span{text-transform:uppercase;letter-spacing:.03em;opacity:.62;margin-right:4px;font-weight:700}.gcd-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:#221c1c;background:#14141414;border-radius:999px;padding:3px 9px;font-size:clamp(.5rem,2vw,.58rem);font-weight:700;position:absolute;top:clamp(8px,4%,14px);right:clamp(8px,4%,14px)}.gcd-status[data-status=expired],.gcd-status[data-status=cancelled]{color:#9a2c2c;background:#b428281f}.gcd-status[data-status=redeemed]{background:#5a5a5a29}@media (max-width:360px){.gcd-info{gap:2px;padding:8px 7px}.gcd-title{margin:1px 0 2px;line-height:1.15}.gcd-facts{gap:1px}.gcd-line{line-height:1.2}.gcd-status{padding:2px 7px;top:6px;right:6px}}.gcv-walletbtns{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:420px;margin:24px auto 0;display:flex}@media (min-width:480px){.gcv-walletbtns{flex-direction:row;justify-content:center;align-items:stretch;max-width:560px}.gcv-wallet-btn-wrap{flex:0 auto;width:auto}}.gcv-wallet-btn-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.wallet-badge-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:8px;line-height:0;transition:transform .15s,opacity .15s;display:inline-flex}.wallet-badge-btn:active{transform:scale(.98)}.wallet-badge-btn:focus-visible{outline:2px solid var(--merchant-primary,var(--pp-coral,#8a5a44));outline-offset:2px}.wallet-badge-btn:disabled,.wallet-badge-btn.is-loading{opacity:.55;cursor:progress}.wallet-badge{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:48px;display:block}.gcv-help{color:var(--pp-ink-soft);text-align:center;margin-top:14px;font-size:.72rem}.gcv-legal{color:var(--pp-ink-soft);text-align:center;max-width:280px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:.64rem;line-height:1.4}.gcv-blocked-note{color:var(--pp-ink-soft);margin:6px 0 0;font-size:.8rem}.gcv-footer-mark{color:#9a9a9a;letter-spacing:.01em;margin-top:26px;font-size:.68rem}.gcv-confetti-fall-wrap{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.gcv-confetti-fall-piece{opacity:0;width:8px;height:13px;position:absolute;top:-6vh}@media (prefers-reduced-motion:no-preference){.gcv-stage[data-reveal=open] .gcv-confetti-fall-piece{animation-name:gcv-confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards;animation-duration:var(--gcv-fd,3.4s);animation-delay:var(--gcv-fdelay,0s)}}@keyframes gcv-confetti-fall{0%{opacity:1;transform:translateY(-8vh)rotate(0)}78%{opacity:1}to{transform:translate3d(var(--gcv-fdrift,24px), 118vh, 0) rotate(660deg);opacity:0}}.gcv-share-section{width:100%;max-width:420px;margin:0 auto}.gcv-share-divider{background:var(--merchant-border,#ede9e3);width:100%;max-width:220px;height:1px;margin:0 auto 18px}.gcv-share-heading{color:var(--pp-ink-soft);text-align:center;margin:0 0 12px;font-size:.86rem;font-weight:600}.gcv-share-row{justify-content:center;align-items:stretch;gap:10px;display:flex}.gcv-share-btn{min-height:56px;color:color-mix(in srgb, var(--merchant-primary,var(--merchant-secondary,#8a6d3b)) 70%, var(--pp-ink) 30%);background:var(--merchant-surface,#fff);border:1px solid var(--merchant-border,#e5d5b0);cursor:pointer;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;font-size:.68rem;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.gcv-share-btn:hover{border-color:var(--merchant-primary,#c19a5b);background:color-mix(in srgb, var(--merchant-primary,#c19a5b) 6%, #fff);transform:translateY(-1px)}.gcv-share-btn:active{transform:translateY(0)}.gcv-share-btn:disabled{opacity:.6;cursor:default;transform:none}.gcv-share-btn:focus-visible{outline:2px solid var(--merchant-primary,var(--pp-coral));outline-offset:2px}@media (prefers-reduced-motion:no-preference){.gcv-share-spin{animation:.8s linear infinite gcv-share-spin}}@keyframes gcv-share-spin{to{transform:rotate(360deg)}}.gcv-toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));z-index:70;background:var(--pp-ink,#221c1c);color:#fff;text-align:center;border-radius:999px;max-width:calc(100vw - 2rem);padding:10px 18px;font-size:.8rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #00000038}@media (prefers-reduced-motion:no-preference){.gcv-toast{animation:.28s cubic-bezier(.22,.61,.36,1) both gcv-toast-in}}@keyframes gcv-toast-in{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.pp-stamp-history{flex-direction:column;gap:10px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pp-stamp-history li{color:var(--pp-ink-soft);align-items:baseline;gap:8px;font-size:.82rem;display:flex}.pp-stamp-history li b{font-variant-numeric:tabular-nums;width:1.7em;color:var(--pp-ink)}.pp-stamp-history li b.minus{color:var(--pp-rose)}.pp-stamp-history li .when{white-space:nowrap;color:var(--pp-ink-faint);margin-left:auto}.pp-ficha-id-row-btn{cursor:pointer;align-items:center}.pp-ficha-id-row-btn .pp-chevron{color:var(--pp-ink-faint);display:flex}.pp-ficha-id-row-btn:focus-visible{outline:2px solid var(--pp-rose);outline-offset:4px;border-radius:12px}.pp-list-toolbar{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.pp-list-toolbar .pp-search-wrap{flex:1;min-width:0}.pp-list-toolbar .pp-search-wrap input{width:100%;margin:0}.pp-list-filter{display:flex;position:relative}.pp-list-filter .pp-filter-toggle{border-radius:12px;padding:0 14px;font-size:.84rem}.pp-list-filter-menu{background:var(--pp-card);border:1px solid var(--pp-border);z-index:30;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #24172f24}.pp-list-filter-menu button{text-align:left;width:100%;color:var(--pp-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-family:inherit;font-size:.84rem;font-weight:600;display:flex}.pp-list-filter-menu button:hover{background:var(--pp-bg)}.pp-list-filter-menu button.selected{color:#b8323d;background:#fff0ea}.pp-list-filter-menu button em{font-variant-numeric:tabular-nums;color:var(--pp-ink-faint);font-style:normal;font-weight:600}.pp-stamp-history-row{margin:14px 0 22px}.pp-export-link{color:var(--pp-ink-soft);align-items:center;gap:5px;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.pp-export-link svg{width:14px;height:14px}.pp-export-link:hover{color:var(--pp-ink)}.pp-upsell{flex-direction:column;gap:16px;display:flex}.pp-upsell-head{align-items:center;gap:12px;display:flex}.pp-upsell-title{color:var(--pp-ink);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.pp-upsell-pitch{color:var(--pp-ink-soft);margin-top:2px;font-size:.84rem}.pp-upsell-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pp-upsell-list li{color:var(--pp-ink);align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.pp-upsell-list li svg{color:var(--pp-rose);flex-shrink:0;margin-top:2px}.pp-upsell-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-upsell-actions .pp-btn[disabled]{opacity:.55;cursor:not-allowed}.pp-upsell-note{color:var(--pp-ink-faint);font-size:.78rem}.pp-admin{background:var(--pp-bg);min-height:100vh}.pp-admin-bar{border-bottom:1px solid var(--pp-border);background:var(--pp-card);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pp-admin-brand{color:var(--pp-ink);font-weight:700;text-decoration:none}.pp-admin-brand span{color:var(--pp-ink-faint);margin-left:6px;font-size:.85rem;font-weight:600}.pp-admin-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.pp-admin-kpi{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pp-admin-kpi span{color:var(--pp-ink-soft);font-size:.74rem}.pp-admin-kpi strong{color:var(--pp-ink);font-size:1.35rem}.pp-admin-list{flex-direction:column;gap:10px;display:flex}.pp-admin-row{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.pp-admin-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pp-admin-row-main span{color:var(--pp-ink-soft);font-size:.74rem}.pp-admin-row-side{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.pp-admin-detail{flex-direction:column;gap:14px;display:flex}.pp-admin-detail dl{margin:0}@media (max-width:640px){.pp-admin-row{flex-direction:column;align-items:flex-start}.pp-admin-row-side{justify-content:flex-start}}.pp-admin-nav{scrollbar-width:none;gap:6px;padding:10px 20px 0;display:flex;overflow-x:auto}.pp-admin-nav::-webkit-scrollbar{display:none}.pp-admin-nav a{color:var(--pp-ink-soft);border-radius:10px;flex:none;padding:8px 14px;font-size:.86rem;font-weight:600;text-decoration:none}.pp-admin-nav a.active{background:var(--pp-ink);color:#fff}.pp-admin-table-wrap{overflow-x:auto}.pp-admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.pp-admin-table th,.pp-admin-table td{text-align:right;border-bottom:1px solid var(--pp-border);white-space:nowrap;padding:9px 10px}.pp-admin-table th:first-child,.pp-admin-table td:first-child{text-align:left}.pp-admin-table th{color:var(--pp-ink-soft);font-size:.74rem;font-weight:600}.pp-admin-table td.neg{color:var(--pp-rose)}.pp-admin-form{flex-direction:column;gap:12px;display:flex}.pp-admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pp-admin-row-main a{color:var(--pp-ink);text-decoration:underline}.pp-admin-year-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pp-admin-year-pick{gap:6px;display:flex}.pp-admin-year-pick a{border:1px solid var(--pp-border);color:var(--pp-ink-soft);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;text-decoration:none}.pp-admin-year-pick a.active{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}.pp-admin-table-2 td:first-child{text-align:left;white-space:normal}.pp-admin-table-2 td:last-child{text-align:right}.pp-list-export{justify-content:flex-end;margin:-6px 0 12px;display:flex}.pp-list-export .pp-export-link:disabled{opacity:.6;cursor:default}.pp-admin-bar-actions{align-items:center;gap:16px;display:flex}.mbc-eyebrow{margin-bottom:18px}.mbc-wrap{width:100%;max-width:380px;margin:0 auto;position:relative}.mbc-card{z-index:1;aspect-ratio:1.586;box-sizing:border-box;text-align:left;width:100%;color:var(--mbc-fg,#fff);background:linear-gradient(140deg, color-mix(in srgb, var(--mbc-bg) 82%, white) 0%, var(--mbc-bg) 48%, color-mix(in srgb, var(--mbc-bg) 78%, black) 100%);box-shadow:inset 0 0 0 1px #ffffff38, 0 24px 44px -18px color-mix(in srgb, var(--mbc-bg) 70%, transparent), 0 4px 12px #140c1c24;border-radius:20px;flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex;position:relative;overflow:hidden}.mbc-card--inactive{filter:grayscale(.7)brightness(.95);opacity:.85}.mbc-ring{border:1px solid color-mix(in srgb, var(--mbc-fg,#fff) 22%, transparent);pointer-events:none;border-radius:50%;position:absolute}.mbc-ring--a{width:230px;height:230px;top:-90px;right:-70px}.mbc-ring--b{width:340px;height:340px;top:-140px;right:-130px}.mbc-top,.mbc-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.mbc-bottom{align-items:flex-end}.mbc-bottom-end{text-align:right}.mbc-brand{letter-spacing:.14em;text-transform:uppercase;opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.mbc-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--mbc-fg,#fff) 55%, transparent);background:color-mix(in srgb, var(--mbc-fg,#fff) 12%, transparent);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.62rem;font-weight:700}.mbc-name{font:600 1.75rem/1.15 var(--font-portal-serif), serif;letter-spacing:.01em;overflow-wrap:anywhere;margin:0;position:relative}.mbc-label{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:.58rem;font-weight:700;display:block}.mbc-value{font-size:.9rem;font-weight:600;display:block}.mbc-shine{pointer-events:none;border-radius:20px;position:absolute;inset:0;overflow:hidden}.mbc-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;transform:translate(-170%)skew(-18deg)}@media (prefers-reduced-motion:no-preference){.mbc-wrap{animation:.8s cubic-bezier(.22,1,.36,1) both mbc-rise}.mbc-shine:before{animation:4.5s ease-in-out .8s infinite gcv-shine-sweep}}@keyframes mbc-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.mbc-benefits{box-sizing:border-box;text-align:left;background:var(--merchant-surface,#fff);border:1px solid var(--merchant-border,var(--pp-border));border-radius:14px;width:100%;max-width:380px;margin:26px auto 0;padding:16px 18px;box-shadow:0 2px 10px #140c1c0d}.mbc-benefits-title{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--merchant-secondary,var(--merchant-primary,var(--pp-ink-soft))) 65%, var(--pp-ink) 35%);margin:0 0 10px;font-size:.68rem;font-weight:700}.mbc-benefits ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mbc-benefits li{color:var(--pp-ink);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.mbc-benefits li svg{color:color-mix(in srgb, var(--merchant-primary,#c99a3e) 80%, black);flex-shrink:0;margin-top:1px}.mbc-root{text-align:center;width:100%;color:var(--pp-ink);font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;flex-direction:column;align-items:center;display:flex}.hc-root{flex-direction:column;gap:18px;max-width:760px;display:flex}.hc-search{position:relative}.hc-search svg{color:var(--pp-ink-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hc-search input{box-sizing:border-box;border:1.5px solid var(--pp-border);background:var(--pp-card);width:100%;color:var(--pp-ink);border-radius:14px;padding:13px 40px 13px 42px;font-family:inherit;font-size:.95rem}.hc-search input:focus{border-color:var(--pp-coral);outline:none}.hc-search-clear{background:var(--pp-bg);width:28px;height:28px;color:var(--pp-ink-soft);cursor:pointer;border:none;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hc-cats{flex-wrap:wrap;gap:8px;display:flex}.hc-cat{border:1.5px solid var(--pp-border);background:var(--pp-card);color:var(--pp-ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:.8rem;font-weight:700}.hc-cat.selected{background:var(--pp-ink);border-color:var(--pp-ink);color:#fff}.hc-section-title{margin:8px 0 2px;font-size:1.05rem;font-weight:700}.hc-section-desc{color:var(--pp-ink-soft);margin:0 0 10px;font-size:.84rem}.hc-count{color:var(--pp-ink-soft);margin:0 0 12px;font-size:.84rem}.hc-empty{border:1px dashed var(--pp-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;display:flex}.hc-empty p{color:var(--pp-ink-soft);margin:0;font-size:.88rem}.hc-article summary{align-items:center}.hc-article-head{flex-direction:column;gap:2px;min-width:0;display:flex}.hc-article-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-coral);font-size:.66rem;font-weight:700}.hc-article-title{font-size:.95rem;font-weight:700}.hc-article-summary{color:var(--pp-ink-soft);font-size:.8rem;font-weight:400}.hc-body{color:var(--pp-ink);padding-top:14px;font-size:.9rem;line-height:1.55}.hc-body p{margin:0 0 10px}.hc-steps,.hc-list{flex-direction:column;gap:7px;margin:0 0 12px;padding-left:22px;display:flex}.hc-tip{background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:12px;flex-direction:column;gap:2px;margin-top:4px;padding:11px 14px;font-size:.86rem;display:flex}.hc-tip strong{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink-soft);font-size:.68rem}.hc-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hc-contact{box-sizing:border-box;max-width:760px;margin-top:22px}.hc-contact-title{margin:0 0 2px;font-size:1.05rem;font-weight:700}.hc-contact-desc{color:var(--pp-ink-soft);margin:0 0 14px;font-size:.84rem}.hc-contact-form textarea{box-sizing:border-box;resize:vertical;border:1.5px solid var(--pp-border);background:var(--pp-bg);width:100%;min-height:110px;color:var(--pp-ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}.hc-contact-sent{flex-direction:column;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.pp-msg-row{border-bottom:1px solid var(--pp-border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.pp-msg-row:last-child{border-bottom:none}.pp-msg-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pp-msg-who{flex-direction:column;gap:3px;min-width:0;display:flex}.pp-msg-who span{color:var(--pp-ink-soft);overflow-wrap:anywhere;font-size:.74rem}.pp-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.pp-msg-actions{flex-wrap:wrap;gap:8px;display:flex}html:has(.lp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}.lp{min-height:100dvh;color:var(--ink-plum);font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;background:#faf8fd;line-height:1.55;overflow-x:clip}.lp a{color:inherit}.lp-header,.lp-hero,.lp-section,.lp-footer,.lp-plans-inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.lp-header{align-items:center;gap:24px;padding-top:20px;padding-bottom:20px;display:flex}.lp-logo img{width:auto;height:34px;display:block}.lp-nav{gap:26px;margin-left:24px;font-size:.9rem;font-weight:500;display:flex}.lp-nav a{color:var(--text-secondary);text-decoration:none}.lp-nav a:hover{color:var(--ink-plum)}.lp-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.lp-link{font-size:.9rem;font-weight:600;text-decoration:none}.lp-link:hover{text-decoration:underline}.lp-lang{letter-spacing:.02em;color:var(--text-secondary);border-radius:8px;padding:6px 8px;font-size:.8rem;font-weight:600;text-decoration:none}.lp-lang:hover{color:inherit;background:#0000000a}.lp-drawer-lang{color:var(--text-secondary);align-self:center;margin-top:4px;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.lp-btn{min-height:48px;font:700 .95rem/1 var(--font-portal-body), system-ui, sans-serif;cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.lp .lp-btn-primary{background:var(--brand-gradient-diagonal);color:#fff;box-shadow:0 10px 22px -12px #f76eb7e6}.lp .lp-btn-primary:hover{transform:translateY(-1px)}.lp .lp-btn-ghost{color:var(--ink-plum);background:0 0;border-color:#d9d3e3}.lp .lp-btn-ghost:hover{background:#fff}.lp .lp-btn-light{color:var(--ink-plum);background:#fff}.lp .lp-btn-light:hover{background:#f1ebfb}.lp .lp-btn-sm{min-height:40px;padding:0 18px;font-size:.88rem}.lp .lp-btn:focus-visible,.lp a:focus-visible,.lp summary:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.lp-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;padding-top:56px;padding-bottom:88px;display:grid}.lp-hero h1{font:700 clamp(2.15rem, 4.6vw, 3.4rem) / 1.08 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:-.02em;margin:0}.lp-lead{max-width:52ch;color:var(--text-secondary);margin:22px 0 0;font-size:1.08rem}.lp-hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-fine{color:var(--text-secondary);margin:14px 0 0;font-size:.84rem}.lp-demo{flex-direction:column;align-items:center;gap:18px;display:flex}.lp-pass{aspect-ratio:1.586;background:var(--ink-plum);width:100%;max-width:400px;color:var(--ivory);border-radius:24px;flex-direction:column;justify-content:space-between;padding:22px 24px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 40px 60px -28px #24172f8c,inset 0 0 0 1px #ffffff0f}.lp-pass-glow{pointer-events:none;background:radial-gradient(circle,#bfa7f480,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-90px}.lp-pass-top,.lp-pass-bottom{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.lp-pass-brand{font:700 1.25rem/1.1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif}.lp-pass-kind{opacity:.7;font-size:.72rem}.lp-stamps{grid-template-columns:repeat(5,1fr);justify-items:center;gap:10px;display:grid;position:relative}.lp-stamp{aspect-ratio:1;width:100%;max-width:46px;color:var(--ink-plum);border:1.5px solid #fff8f352;border-radius:50%;justify-content:center;align-items:center;display:flex}.lp-stamp.filled{background:var(--lilac);border-color:var(--lilac)}.lp-stamp.just{animation:.42s cubic-bezier(.2,1.4,.4,1) lp-stamp-press}@keyframes lp-stamp-press{0%{opacity:0;transform:scale(1.7)rotate(-18deg)}to{opacity:1;transform:none}}.lp-pass-label{opacity:.65;margin-bottom:2px;font-size:.66rem;display:block}.lp-pass-value{font-size:.95rem;font-weight:600;display:block}.lp-pass-end{text-align:right}.lp-pass.is-complete .lp-pass-glow{background:radial-gradient(circle,#f76eb78c,#0000 70%)}.lp-demo-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.lp-demo-note{color:var(--text-secondary);text-align:center;font-size:.84rem}@media (prefers-reduced-motion:reduce){.lp-stamp.just{animation:none}}.lp-section{padding-top:72px;padding-bottom:72px}.lp-h2{font:700 clamp(1.6rem, 3vw, 2.2rem) / 1.15 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:-.015em;max-width:22ch;margin:0}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:44px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{border-top:1.5px solid var(--ink-plum);padding-top:18px}.lp-step-num{font:700 2.4rem/1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;color:var(--lilac);margin-bottom:12px;display:block}.lp-steps h3,.lp-addons-list h3,.lp-plan h3{margin:0 0 6px;font-size:1.08rem;font-weight:700}.lp-steps p,.lp-addons-list p{color:var(--text-secondary);margin:0;font-size:.96rem}.lp-addons{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.lp-addons-intro p{color:var(--text-secondary);max-width:40ch;margin:16px 0 0}.lp-addons-list{margin:0;padding:0;list-style:none}.lp-addons-list li{border-top:1px solid #ddd6e8;padding:22px 0}.lp-addons-list li:last-child{border-bottom:1px solid #ddd6e8}.lp-plans{color:var(--ink-plum);background:linear-gradient(#faf8fd 0%,#f3ecfa 100%);padding:72px 0 80px}.lp-plans-title span{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-plans-sub{text-align:center;max-width:46ch;color:var(--text-secondary);margin:12px auto 0;font-size:.96rem}.lp-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.lp-plan{background:#fff;border:1px solid #e9e3f1;border-radius:28px;flex-direction:column;padding:26px 24px 24px;display:flex;box-shadow:0 24px 48px -36px #24172f73}.lp-plan-eyebrow{font:700 .82rem/1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-plum);margin:0}.lp-plan-price{font:700 2.8rem/1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:-.02em;margin:14px 0 4px}.lp-plan-price span{font:500 .95rem/1 var(--font-portal-body), system-ui, sans-serif;letter-spacing:0;color:var(--text-secondary);margin-left:4px}.lp-plan ul{border-top:1px solid #eee8f5;flex-direction:column;flex:1;gap:11px;margin:20px 0 24px;padding:18px 0 0;font-size:.94rem;list-style:none;display:flex}.lp-plan li{color:var(--ink-plum);padding-left:28px;position:relative}.lp-plan li:before{content:"";background:var(--brand-gradient);border-radius:50%;width:18px;height:18px;position:absolute;top:.1em;left:0}.lp-plan li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;position:absolute;top:calc(.1em + 5px);left:5.5px;transform:rotate(-45deg)}.lp-faq-list{max-width:760px;margin-top:32px}.lp-faq details{border-top:1px solid #ddd6e8}.lp-faq details:last-child{border-bottom:1px solid #ddd6e8}.lp-faq summary{cursor:pointer;padding:20px 36px 20px 0;font-size:1.02rem;font-weight:600;list-style:none;position:relative}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--text-secondary);font-size:1.4rem;font-weight:400;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.lp-faq details[open] summary:after{content:"–"}.lp-faq details p{max-width:62ch;color:var(--text-secondary);margin:0 0 20px}.lp-final{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:24px 24px 96px;display:flex}.lp-final .lp-h2{max-width:20ch}.lp-footer{color:var(--text-secondary);border-top:1px solid #ddd6e8;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;padding-bottom:36px;font-size:.84rem;display:flex}.lp-footer-links{gap:18px;display:flex}.lp-footer-links a{text-decoration:none}.lp-footer-links a:hover{text-decoration:underline}@media (max-width:960px){.lp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.lp-nav{display:none}.lp-hero{grid-template-columns:1fr;gap:40px;padding-top:28px;padding-bottom:64px}.lp-steps,.lp-addons{grid-template-columns:1fr;gap:28px}.lp-section{padding-top:56px;padding-bottom:56px}}@media (max-width:560px){.lp-pass{transform:none}.lp-header,.lp-hero,.lp-section,.lp-footer,.lp-plans-inner{padding-left:18px;padding-right:18px}.lp-plan-grid{grid-template-columns:1fr}.lp-hero-cta .lp-btn{width:100%}.lp-header-actions{gap:12px}}.lp-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);background:#faf8fde0;border-bottom:1px solid #24172f12;position:sticky;top:0}.lp-topbar .lp-header{padding-top:12px;padding-bottom:12px}.lp-menu-btn{width:42px;height:42px;color:var(--ink-plum);cursor:pointer;background:#fff;border:1.5px solid #d9d3e3;border-radius:12px;justify-content:center;align-items:center;display:none}.lp-drawer{z-index:60;position:fixed;inset:0}.lp-drawer-scrim{cursor:pointer;background:#24172f73;border:0;position:absolute;inset:0}.lp-drawer-panel{background:#faf8fd;flex-direction:column;gap:28px;width:min(320px,86vw);padding:72px 24px 28px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 40px -24px #24172f80}.lp-drawer-close{width:42px;height:42px;color:var(--ink-plum);cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:14px;right:16px}.lp-drawer-panel nav{flex-direction:column;display:flex}.lp-drawer-panel nav a{border-bottom:1px solid #24172f14;padding:14px 4px;font-size:1.05rem;font-weight:600;text-decoration:none}.lp-drawer-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.lp-badge{color:var(--ink-plum);letter-spacing:.01em;background:#f1ebfb;border-radius:999px;margin-bottom:18px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-block}.lp-chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.lp-chips li{background:#fff;border:1px solid #d9d3e3;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:600}.lp-center{text-align:center;margin-left:auto;margin-right:auto}.lp-center-row{justify-content:center;margin-top:0}.lp-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.lp-compare-col{border-radius:20px;padding:28px}.lp-compare-col h3{font:600 1.15rem/1.2 var(--font-portal-display), system-ui, sans-serif;margin:0 0 16px}.lp-compare-col ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.lp-compare-col li{padding-left:28px;font-size:.96rem;position:relative}.lp-compare-col li:before{border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.lp-compare-old{color:var(--text-secondary);background:#fff;border:1px solid #e6e0ee}.lp-compare-old li:before{content:"×";color:#7a6a8c;background:#efeaf5}.lp-compare-new{background:var(--ink-plum);color:#fff}.lp-compare-new li:before{content:"✓";background:var(--lilac);color:var(--ink-plum)}.lp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.lp-features li{background:#fff;border:1px solid #e9e3f1;border-radius:18px;padding:24px}.lp-features h3{font:600 1.05rem/1.25 var(--font-portal-display), system-ui, sans-serif;margin:0 0 8px}.lp-features p{color:var(--text-secondary);margin:0;font-size:.92rem}.lp-audience{padding-top:0}.lp-audience-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.lp-audience-list li{background:#f1ebfb;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:600}.lp-chat-fab{z-index:50;background:var(--ink-plum);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .15s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 28px -10px #24172fa6}.lp-chat-fab:hover{transform:translateY(-2px)}.lp-chat-fab:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.lp-chat{z-index:50;background:#fff;border:1px solid #e6e0ee;border-radius:20px;flex-direction:column;width:370px;max-width:calc(100vw - 32px);height:min(560px,100dvh - 120px);display:flex;position:fixed;bottom:92px;right:20px;overflow:hidden;box-shadow:0 30px 60px -24px #24172f8c}.lp-chat-head{background:var(--ink-plum);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lp-chat-head div{flex-direction:column;display:flex}.lp-chat-head strong{font-size:.95rem}.lp-chat-head span{opacity:.75;font-size:.74rem}.lp-chat-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.lp-chat-body{background:#faf8fd;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.lp-chat-msg{border-radius:16px;max-width:88%;padding:10px 13px;font-size:.9rem;line-height:1.45}.lp-chat-msg p{white-space:pre-line;margin:0}.lp-chat-msg.bot{background:#fff;border:1px solid #e9e3f1;border-bottom-left-radius:4px;align-self:flex-start}.lp-chat-msg.me{background:var(--ink-plum);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.lp-chat-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lp-chat-chips button{color:var(--ink-plum);font:600 .8rem/1.2 var(--font-portal-body), system-ui, sans-serif;cursor:pointer;background:#fff;border:1px solid #d9d3e3;border-radius:999px;padding:6px 11px}.lp-chat-chips button:hover{background:#f1ebfb}.lp-chat-link{color:var(--ink-plum);font:700 .84rem/1.2 var(--font-portal-body), system-ui, sans-serif;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.lp-chat-form{background:#fff;border:1px solid #e9e3f1;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.lp-chat-form input,.lp-chat-form textarea,.lp-chat-input input{width:100%;color:var(--ink-plum);font:.9rem/1.3 var(--font-portal-body), system-ui, sans-serif;background:#fff;border:1px solid #d9d3e3;border-radius:10px;padding:10px 12px}.lp-chat-form textarea{resize:vertical}.lp-chat-form>div{align-items:center;gap:14px;display:flex}.lp-chat-form .lp-chat-link{margin-top:0}.lp-chat-error{color:#b3263e;margin:0;font-size:.82rem}.lp-chat-input{background:#fff;border-top:1px solid #ece7f3;gap:8px;padding:12px;display:flex}.lp-chat-input button{background:var(--ink-plum);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:42px;display:grid}.lp-chat-input button:disabled{opacity:.4;cursor:default}.lp-chat-typing{letter-spacing:.2em;color:var(--text-secondary)}@media (max-width:960px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.lp-menu-btn{display:inline-flex}.lp-compare{grid-template-columns:1fr}}@media (max-width:560px){.lp-hide-xs{display:none}.lp-features{grid-template-columns:1fr}.lp-header{gap:12px}.lp-chat{max-width:calc(100vw - 24px);bottom:84px;right:12px}.lp-chat-fab{bottom:14px;right:14px}.lp-hero-cta .lp-btn{flex:100%}}.lp-calc-intro{text-align:center;max-width:52ch;color:var(--text-secondary);margin:14px auto 0}.lp-calc{background:#fff;border:1px solid #e9e3f1;border-radius:24px;flex-direction:column;gap:26px;max-width:560px;margin:32px auto 0;padding:28px;display:flex;box-shadow:0 24px 48px -32px #24172f59}.lp-calc-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.lp-calc-row label{font-size:.95rem;font-weight:700}.lp-calc-row input,.lp-calc-row output{width:112px;color:var(--ink-plum);font:700 1rem/1.2 var(--font-portal-body), system-ui, sans-serif;text-align:right;background:#f5f2fa;border:1px solid #e3dcee;border-radius:999px;padding:8px 14px}.lp-calc input[type=range]{appearance:none;cursor:pointer;background:#ece6f6;border-radius:999px;width:100%;height:8px}.lp-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink-plum);border:4px solid var(--lilac);border-radius:50%;width:26px;height:26px}.lp-calc input[type=range]::-moz-range-thumb{background:var(--ink-plum);border:4px solid var(--lilac);border-radius:50%;width:20px;height:20px}.lp-calc-scale{color:var(--text-secondary);justify-content:space-between;margin-top:8px;font-size:.8rem;display:flex}.lp-calc-result{text-align:center;background:#f5f2fa;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:24px 20px;display:flex}.lp-calc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:700}.lp-calc-result strong{font:700 clamp(2.4rem, 9vw, 3.4rem) / 1.1 var(--font-portal-display), system-ui, sans-serif;color:var(--ink-plum);overflow-wrap:anywhere}.lp-calc-year{margin:10px 0 0}.lp-calc-note{color:var(--text-secondary);max-width:40ch;margin:8px 0 0;font-size:.78rem}@media (max-width:560px){.lp-calc{padding:22px 18px}}.lp-hero-center{text-align:center;flex-direction:column;align-items:center;gap:0;padding-top:48px;padding-bottom:56px;display:flex}.lp-hero-center h1{max-width:18ch;font-size:clamp(2.3rem,6.4vw,4rem)}.lp-hero-center .lp-lead{max-width:34ch;margin:18px auto 0;font-size:1.15rem}.lp-hero-center .lp-hero-cta{justify-content:center;margin-top:28px}.lp-hero-center .lp-fine{margin:12px 0 36px}.lp .lp-btn-lg{border-radius:999px;min-height:58px;padding:0 36px;font-size:1.1rem}.lp-hero-center .lp-audience-list{margin-top:36px}.lp-features li{padding:20px}.lp-steps p,.lp-features p,.lp-addons-list p{font-size:.95rem}@media (max-width:560px){.lp-hero-center{padding-top:32px}.lp .lp-btn-lg{width:100%}}.hch{flex-direction:column;padding:0;display:flex;overflow:hidden}.hch-body{flex-direction:column;gap:12px;min-height:320px;max-height:62vh;padding:20px;display:flex;overflow-y:auto}.hch-msg{border-radius:18px;max-width:min(560px,90%);padding:12px 16px;font-size:.95rem;line-height:1.5}.hch-msg p{white-space:pre-line;margin:0}.hch-msg.bot{background:#f5f2fa;border-bottom-left-radius:5px;align-self:flex-start}.hch-msg.me{background:var(--ink-plum,#24172f);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.hch-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hch-body>.hch-chips{margin-top:0}.hch-chips button{color:var(--ink-plum,#24172f);cursor:pointer;background:#fff;border:1px solid #ddd5ea;border-radius:999px;padding:8px 14px;font:600 .85rem/1.2 inherit}.hch-chips button:hover{background:#f1ebfb}.hch-link{color:var(--ink-plum,#24172f);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font:700 .88rem/1.2 inherit;text-decoration:underline}.hch-typing{letter-spacing:.2em;color:var(--text-secondary)}.hch-contact{background:#fff;border:1px solid #e6e0ee;border-radius:16px;align-self:stretch;padding:16px}.hc-contact-embedded{box-shadow:none;border:0;margin:0;padding:0}.hch-input{background:#fff;border-top:1px solid #ece7f3;gap:10px;padding:14px 16px;display:flex}.hch-input input{min-width:0;font:inherit;border:1px solid #d9d3e3;border-radius:12px;flex:1;padding:12px 16px}.hc-topics,.hc-topics>summary{font-family:inherit}.hc-topics{margin-top:20px}.hc-topics>summary{cursor:pointer;color:var(--ink-plum,#24172f);padding:12px 4px;font-weight:700}.hc-topics[open]>summary{margin-bottom:12px}@media (max-width:560px){.hch-body{max-height:56vh;padding:14px}}.access-page{background:radial-gradient(60% 38% at 88% 8%,#bfa7f48c,#0000 70%),radial-gradient(55% 38% at 4% 92%,#f76eb733,#0000 70%),#f3effa;flex-direction:column;gap:0}@media (max-width:640px){.access-page{justify-content:center;align-items:center;padding:28px 20px 36px}}.access-page .access-logo-link{margin-bottom:26px}.access-page .access-logo{width:176px}.access-card{border:0;border-radius:28px;padding:36px 32px 30px;box-shadow:0 24px 56px -28px #24172f59}.access-title{margin:0 0 8px;font-size:1.55rem}.access-subtitle{text-align:center;color:var(--pp-ink-soft);margin:0 0 24px;font-size:.92rem}.access-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.access-card input[type=text],.access-card input[type=email],.access-card input[type=password]{background:#fff;border:1.5px solid #ddd6ea;border-radius:999px;padding:15px 18px}.access-card input::placeholder{color:#9b93a8}.access-password-field input{padding-right:50px!important}.access-password-toggle{color:#7a6f89;place-items:center;display:grid;right:14px}.access-row-between{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.access-row-between .access-remember-row{margin:0}.access-btn{border-radius:999px}.access-btn-primary{margin-top:0;padding:16px 20px;font-size:1rem;box-shadow:0 14px 26px -14px #f76eb7e6}.access-alt{text-align:center;color:var(--pp-ink-soft);margin:22px 0 0;font-size:.9rem}.access-alt-link{color:var(--ink-plum,#24172f);text-underline-offset:3px;font-weight:700;text-decoration:underline}.access-copy{color:#9b93a8;text-align:center;margin:20px 0 0;font-size:.78rem}.access-lang{color:#6f6680;width:fit-content;margin:8px auto 0;padding:8px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:block}.access-lang:hover{text-decoration:underline}.mm-stack{flex-direction:column;gap:14px;display:flex}.mm-summary{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:16px;padding:16px}.mm-summary-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.mm-summary-name{letter-spacing:.06em;text-transform:uppercase;color:var(--pp-ink-soft);font-size:.72rem;font-weight:700}.mm-summary-person{margin-top:2px;font-size:1.1rem;font-weight:800}.mm-facts{margin:0}.mm-facts .pp-detail-field:last-child{border-bottom:none}.mm-benefits{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mm-benefits li{background:var(--pp-pending-bg);color:var(--pp-pending-ink);border:1px solid var(--pp-pending-border);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.mm-section{border:1px solid var(--pp-border);border-radius:16px;padding:14px 16px}.mm-section-title{margin:0;font-size:.95rem}.mm-section-hint{color:var(--pp-ink-soft);margin:2px 0 10px;font-size:.78rem}.mm-section-title+.mm-actions-grid{margin-top:10px}.mm-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mm-actions-grid .pp-btn{text-align:center;justify-content:center}.mm-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.mm-presets .pp-btn{justify-content:center;padding:8px 4px;font-size:.78rem}.mm-expiry-row{align-items:stretch;gap:8px;display:flex}.mm-expiry-row input[type=date]{flex:1;min-width:0}.mm-history{margin:10px 0 0;padding:0;list-style:none}.mm-history li{border-bottom:1px dashed var(--pp-border);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:.84rem;display:flex}.mm-history li:last-child{border-bottom:none}.mm-history-who{color:var(--pp-ink-soft);margin-top:1px;font-size:.74rem;display:block}.mm-history-date{color:var(--pp-ink-soft);white-space:nowrap;font-size:.78rem}.mm-cancel{text-align:center;padding:4px 0 8px}.mm-cancel-confirm{text-align:left;flex-direction:column;gap:8px;display:flex}.mm-cancel-confirm p{margin:0;font-size:.85rem}.lp-tight{padding-top:56px;padding-bottom:56px}.lp-hero2+.lp-section{padding-top:28px}@media (max-width:899px){.lp-hero2{align-content:space-evenly;min-height:calc(100svh - 56px);padding-bottom:20px}}@media (min-width:900px){.lp-hero2+.lp-section{padding-top:40px}}.lp-section-sub{text-align:center;max-width:46ch;color:var(--text-secondary);margin:10px auto 0}.lp-demo-head{margin-bottom:28px}.lp-hero2{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;width:100%;max-width:1120px;margin:0 auto;padding:12px 20px 8px;display:grid}.lp-hero2-copy{flex-direction:column;align-items:center;min-width:0;display:flex}.lp-hero2-title{text-wrap:balance;max-width:20ch;font:700 clamp(1.9rem, 8.6vw, 2.1rem) / 1.08 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:-.02em;margin:0}.lp-hero2-copy .lp-lead{max-width:36ch;margin:8px 0 0;font-size:.95rem;line-height:1.4}.lp-hero2-copy .lp-hero-cta{justify-content:center;margin-top:12px}.lp-hero2-copy .lp-btn-lg{min-height:46px;padding-top:0;padding-bottom:0}.lp-hero2-visual{flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}@media (min-width:900px){.lp-hero2{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);place-items:center start;column-gap:56px;padding-top:40px;padding-bottom:24px}.lp-hero2-copy{align-items:flex-start}.lp-hero2-title{max-width:16ch;font-size:clamp(2.6rem,4.2vw,3.4rem)}.lp-hero2-copy .lp-lead{max-width:40ch;margin-top:16px;font-size:1.08rem}.lp-hero2-copy .lp-hero-cta{justify-content:flex-start;margin-top:24px}.lp-hero2-visual{align-self:center}}.lp-phone{background:#1b1224;border-radius:40px;width:min(100%,300px);padding:14px 12px 18px;position:relative;box-shadow:0 40px 60px -30px #24172f99,inset 0 0 0 2px #2d2238}.lp-phone-notch{background:#000;border-radius:999px;width:84px;height:20px;margin:0 auto 10px}.lp-phone-screen{background:#f3effa;border-radius:28px;padding:18px 10px}.lp-phone .lp-pass{border-radius:18px;max-width:none;padding:14px 16px;transform:none;box-shadow:0 14px 24px -14px #24172f8c}.lp-phone .lp-pass-brand{font-size:1rem}.lp-phone .lp-stamps{gap:6px}.lp-phone .lp-pass-value{font-size:.82rem}.lp-pass.is-custom{background:var(--lp-card)}.lp-pass.is-custom .lp-stamp.filled{background:var(--ivory);border-color:var(--ivory);color:var(--lp-card-ink)}.lp-pass.is-custom .lp-pass-glow{background:radial-gradient(circle,#ffffff47,#0000 70%)}.lp-pass.is-complete .lp-pass-value{color:var(--ivory)}.lp-swatches{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lp-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 1px #d9d3e3}.lp-swatch.selected{box-shadow:0 0 0 2px var(--ink-plum)}.lp .lp-swatch:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.lp-demo-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lp .lp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.lp-wallet{flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.lp-wallet-label{color:var(--text-secondary);margin:0 0 6px;font-size:.85rem}.lp-wallet-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.lp-wallet-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:4px;line-height:0;display:inline-flex}.lp-wallet-btn[aria-expanded=true]{outline:2px solid var(--pink);outline-offset:1px}.lp-wallet-btn .wallet-badge{height:40px}.lp-wallet-note{text-align:center;color:var(--ink-plum);margin:8px 0 0;font-size:.9rem;font-weight:600;line-height:1.3}.lp .lp-wallet-btn:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.lp-wallet-info{text-align:left;background:#fff;border:1px solid #e3dcee;border-radius:12px;width:100%;margin-top:8px;padding:10px 12px;font-size:.84rem}.lp-wallet-info[hidden]{display:none}.lp-wallet-info p{color:var(--text-secondary);margin:4px 0 0}.lp-how-cards{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:980px;margin:24px auto 0;padding:0;list-style:none;display:grid}.lp-how-card{text-align:left;background:#fff;border:1px solid #e9e3f1;border-radius:22px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px 14px 14px;display:grid;box-shadow:0 12px 28px -24px #24172f73}.lp-how-media{aspect-ratio:1;background:linear-gradient(#fbf8fd 0%,#f3ebf8 100%);border-radius:16px;place-items:center;display:grid;overflow:hidden}.lp-how-media img{object-fit:contain;width:100%;height:100%;display:block}.lp-how-num{font:700 .85rem/1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:.06em;color:var(--coral);margin-bottom:2px;display:block}.lp-how-body h3{font:700 1.08rem/1.2 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;color:var(--ink-plum);margin:0 0 4px}.lp-how-body p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}@media (min-width:720px){.lp-how-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-how-card{grid-template-columns:148px minmax(0,1fr);gap:20px;padding:16px 20px 16px 16px}.lp-how-body h3{font-size:1.15rem}.lp-how-body p{font-size:.95rem}}.lp-cats{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:24px 0 0;padding:0 20px 6px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.lp-cats::-webkit-scrollbar{display:none}.lp-cat{aspect-ratio:4/5;scroll-snap-align:start;background:#efe8f4;border-radius:22px;flex:0 0 68%;max-width:280px;position:relative;overflow:hidden}.lp-cat-link{-webkit-tap-highlight-color:transparent;display:block;position:absolute;inset:0}.lp-cat img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}@media (hover:hover){.lp-cat-link:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.lp-cat img{transition:none}}.lp .lp-cat-link:focus-visible{outline:2px solid var(--pink);outline-offset:-3px;border-radius:22px}.lp-cat:after{content:"";pointer-events:none;background:linear-gradient(#24172f00 0%,#24172fc7 100%);position:absolute;inset:40% 0 0}.lp-cat-label{z-index:1;color:#fff;font:700 1.05rem/1.2 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;text-shadow:0 1px 8px #24172f59;overflow-wrap:anywhere;position:absolute;bottom:22px;left:16px;right:16px}.lp-cat-label:after{content:"";background:var(--brand-gradient);border-radius:3px;width:28px;height:3px;margin-top:8px;display:block}@media (min-width:900px){.lp-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1120px;margin-left:auto;margin-right:auto;padding:0 24px;display:grid;overflow:visible}.lp-cat{flex:none;max-width:none}}.lp-panel-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:28px;margin-top:28px;display:grid}.lp-panel{background:#fff;border:1px solid #e3dcee;border-radius:18px;grid-template-columns:38% 1fr;min-height:230px;display:grid;overflow:hidden;box-shadow:0 24px 48px -32px #24172f59}.lp-panel-side{color:var(--text-secondary);background:#f5f2fa;flex-direction:column;gap:4px;padding:14px 10px;font-size:.72rem;display:flex}.lp-panel-side span{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:6px 8px;overflow:hidden}.lp-panel-side .active{background:var(--ink-plum);color:var(--ivory);font-weight:700}.lp-panel-main{flex-direction:column;gap:10px;padding:16px;display:flex}.lp-panel-title,.lp-panel-row{background:#ece6f6;border-radius:999px;height:10px;display:block}.lp-panel-title{background:#d9d0ec;width:45%;height:14px}.lp-panel-row.short{width:60%}.lp-panel-card{background:var(--ink-plum);border-radius:12px;height:72px}.lp-panel-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-panel-list li{padding-left:26px;font-size:.97rem;font-weight:600;position:relative}.lp-panel-list li:before{content:"";border-left:2.5px solid var(--pink);border-bottom:2.5px solid var(--pink);width:10px;height:6px;position:absolute;top:.45em;left:3px;transform:rotate(-45deg)}.lp-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lp-benefit{background:#fff;border:1px solid #e9e3f1;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px;display:flex}.lp-benefit-icon{color:#5b3fa0;background:#ede6fb;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;display:flex}.lp-benefit-spark .lp-benefit-icon{color:#c4483f;background:#ffe7e4}.lp-benefit-crown{background:var(--ink-plum);border-color:var(--ink-plum);color:var(--ivory)}.lp-benefit-crown .lp-benefit-icon{color:var(--lilac);background:#fff8f324}.lp-benefit h3{margin:0;font-size:1.1rem}.lp-benefit p{color:var(--text-secondary);margin:0;font-size:.93rem}.lp-benefit-crown p{color:#fff8f3cc}.lp-benefit-plan{color:var(--ink-plum);background:#f1ebfb;border-radius:999px;margin-top:auto;padding:4px 10px;font-size:.76rem;font-weight:700}.lp-benefit-crown .lp-benefit-plan{background:var(--lilac)}.lp-calc{gap:14px;margin-top:24px;padding:22px}.lp-calc-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-calc-wide{grid-column:1/-1}.lp-calc-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.lp-calc-field label,.lp-calc-field legend{padding:0;font-size:.8rem;font-weight:700}.lp-calc-field select,.lp-calc-field input[type=text]{width:100%;min-height:46px;color:var(--ink-plum);font:700 1rem/1.2 var(--font-portal-body), system-ui, sans-serif;background:#f5f2fa;border:1px solid #e3dcee;border-radius:12px;padding:0 12px}.lp-calc-seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lp-calc-seg label{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e3dcee;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:4px 6px;font-size:.8rem;display:flex;position:relative}.lp-calc-seg label.selected{border-color:var(--ink-plum);background:var(--ink-plum);color:var(--ivory)}.lp-calc-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lp-calc-seg label:has(input:focus-visible){outline:2px solid var(--pink);outline-offset:2px}.lp-calc-result{padding:16px}.lp-calc-result strong{font-size:clamp(1.8rem,7vw,2.6rem)}.lp-calc-sub{color:var(--text-secondary);font-size:.88rem}.lp-calc-year{margin:8px 0 0;font-size:.9rem}.lp-calc-year span{color:var(--text-secondary)}.lp-calc-details{border-top:1px solid #e9e3f1;padding-top:10px}.lp-calc-details summary{cursor:pointer;font-size:.9rem;font-weight:700}.lp-calc-table{margin-top:10px;font-size:.82rem}.lp-calc-tr{overflow-wrap:anywhere;border-radius:8px;grid-template-columns:.7fr .7fr 1.3fr 1.5fr;gap:6px;padding:8px 6px;display:grid}.lp-calc-th{color:var(--text-secondary);font-weight:700}.lp-calc-tr.is-current{background:#f5f2fa;font-weight:700}.lp-calc-how{color:var(--text-secondary);margin-top:8px;font-size:.82rem}.lp-calc-how p{margin:0 0 8px}.lp-calc-how a{text-decoration:underline}.lp-plan-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}.lp-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-plan-badge{background:var(--brand-gradient);color:#fff;font:700 .74rem/1 var(--font-portal-body), system-ui, sans-serif;white-space:nowrap;border-radius:999px;padding:6px 12px}.lp-plan-tabs{background:#efe8f6;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px;display:grid}.lp-plan-tab{min-height:38px;color:var(--text-secondary);font:600 .82rem/1 var(--font-portal-body), system-ui, sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px;transition:background-color .2s,color .2s,box-shadow .2s}.lp-plan-tab[aria-checked=true]{color:var(--ink-plum);background:#fff;box-shadow:0 2px 8px -2px #24172f40}.lp .lp-plan-tab:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.lp-plan-desc{color:var(--text-secondary);margin:0;font-size:.92rem}.lp-plan-note{color:var(--text-secondary);margin:-12px 0 18px;font-size:.84rem}.lp-plan-cta{border-radius:16px;gap:8px;width:100%;min-height:52px}.lp-plan-pro{background:linear-gradient(#fbf8ff, #fbf8ff) padding-box, var(--brand-gradient) border-box;border:2px solid #0000;box-shadow:0 30px 60px -34px #f76eb78c}@media (prefers-reduced-motion:reduce){.lp-plan-tab{transition:none}}.lp-final{padding-top:40px;padding-bottom:72px}.lp-footer2{width:100%;max-width:1120px;color:var(--text-secondary);border-top:1px solid #ddd6e8;margin:0 auto;padding:40px 24px 28px;font-size:.9rem}.lp-footer2-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;align-items:start;gap:32px;display:grid}.lp-footer2-brand p{max-width:28ch;margin:12px 0 0;line-height:1.5}.lp-footer2 h3{font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-plum);margin:0 0 12px;font-size:.78rem;font-weight:600}.lp-footer2 ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lp-footer2 li a{overflow-wrap:anywhere;padding:5px 0;display:inline-block}.lp-footer2 a{color:inherit;text-decoration:none}.lp-footer2 a:hover{color:var(--ink-plum);text-decoration:underline}.lp-footer2 a:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}.lp-footer2-legal{border-top:1px solid #ece6f6;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:32px 0 0;padding-top:18px;font-size:.82rem;display:flex}.lp-footer2-legal p{margin:0}.lp-info{width:100%;max-width:820px;margin:0 auto;padding:40px 24px 72px}.lp-info-head h1{font-family:var(--font-portal-display), var(--font-portal-body), "Segoe UI", system-ui, sans-serif;letter-spacing:-.02em;letter-spacing:-.02em;color:var(--ink-plum);margin:0;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.12}.lp-info-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:.78rem;font-weight:600}.lp-info-intro{color:var(--text-secondary);margin:14px 0 0;font-size:1.05rem}.lp-info-updated,.lp-info-muted{color:var(--text-secondary);margin:10px 0 0;font-size:.85rem}.lp-info-body{margin-top:32px}.lp-info-section{border-top:1px solid #ece6f6;padding:24px 0}.lp-info-section h2{font-family:var(--font-portal-display), var(--font-portal-body), "Segoe UI", system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink-plum);margin:0 0 10px;font-size:1.25rem}.lp-info-section h3{font-family:var(--font-portal-body), "Segoe UI", system-ui, sans-serif;color:var(--ink-plum);margin:16px 0 4px;font-size:.98rem}.lp-info-section p,.lp-info-section li{color:#4a4458;line-height:1.65}.lp-info-section ul,.lp-info-section ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.lp-info-section a{color:var(--ink-plum);text-underline-offset:3px;text-decoration:underline}.lp-blog-list{flex-direction:column;gap:14px;display:flex}.lp-blog-card{background:#fff;border:1px solid #e6dff1;border-radius:16px;padding:20px}.lp-blog-card h2{font-family:var(--font-portal-display), var(--font-portal-body), "Segoe UI", system-ui, sans-serif;margin:6px 0 8px;font-size:1.2rem;line-height:1.3}.lp-blog-card h2 a{color:var(--ink-plum);text-decoration:none}.lp-blog-card p{color:#4a4458;margin:0 0 10px;line-height:1.6}.lp-blog-more{color:var(--ink-plum);text-underline-offset:3px;font-weight:600}.lp-post h2{font-family:var(--font-portal-display), var(--font-portal-body), "Segoe UI", system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink-plum);margin:28px 0 8px;font-size:1.3rem}.lp-post p,.lp-post li{color:#4a4458;line-height:1.75}.lp-post ul,.lp-post ol{flex-direction:column;gap:6px;padding-left:22px;display:flex}.lp-form{flex-direction:column;gap:14px;max-width:520px;margin-top:16px;display:flex}.lp-form label{color:var(--ink-plum);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.lp-form input,.lp-form textarea{font:inherit;color:var(--ink-plum);background:#fff;border:1px solid #ddd6e8;border-radius:12px;padding:12px 14px;font-weight:400}.lp-form input:focus-visible,.lp-form textarea:focus-visible{outline:2px solid var(--pink);outline-offset:1px}.lp-form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lp-form-error{color:#b3261e;margin:0;font-size:.9rem}.lp-form-ok{color:var(--ink-plum);background:#f4effb;border-radius:12px;margin:16px 0 0;padding:14px 16px}.lp-info-section a.lp-btn{color:#fff;text-decoration:none}.lp-info-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.lp-info-cards article{background:#fff;border:1px solid #e6dff1;border-radius:16px;padding:18px}.lp-info-cards h3{margin:0 0 6px}.lp-info-cards p{margin:0;font-size:.92rem}.lp-info-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.lp-info-chips a{color:var(--ink-plum);background:#fff;border:1px solid #e6dff1;border-radius:999px;padding:8px 14px;font-size:.85rem;text-decoration:none}.lp-info-details{background:#fff;border:1px solid #e6dff1;border-radius:14px;margin-top:10px}.lp-info-details summary{cursor:pointer;color:var(--ink-plum);flex-direction:column;gap:2px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.lp-info-details summary::-webkit-details-marker{display:none}.lp-info-details summary small{color:var(--text-secondary);font-size:.82rem;font-weight:400}.lp-info-details-body{padding:0 16px 16px}.lp-info-tip{background:#f4effb;border-radius:10px;padding:10px 12px}.lp-info-note{margin-top:16px}@media (max-width:820px){.lp-how,.lp-benefits,.lp-panel-wrap{grid-template-columns:1fr}.lp-tight{padding-top:40px;padding-bottom:40px}}@media (max-width:640px){.lp-plan-grid-2{grid-template-columns:1fr}.lp-footer2-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.lp-footer2-brand,.lp-footer2-grid nav:last-child{grid-column:1/-1}.lp-footer2 li a{padding:9px 0}.lp-footer2-legal{flex-direction:column}.lp-info-cards{grid-template-columns:1fr}}@media (max-width:560px){.lp-hero2{padding-left:18px;padding-right:18px}.lp-calc{padding:18px 14px}.lp-calc-tr{grid-template-columns:.6fr .6fr 1.4fr 1.6fr;font-size:.74rem}.lp-footer2{padding-left:18px;padding-right:18px}}.lp-device{background:#1b1224;border-radius:40px;width:min(100%,300px);margin:0 auto;padding:10px;position:relative;box-shadow:0 40px 60px -30px #24172f99,inset 0 0 0 2px #2d2238}.lp-device img{border-radius:30px;width:100%;height:auto;display:block}.lp-showcase{margin-top:18px}.lp-showcase-label{min-height:34px;color:var(--text-secondary);font:600 1rem/1.2 var(--font-portal-body), system-ui, sans-serif;justify-content:center;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.lp-showcase-label svg{color:var(--pink);flex:none}.lp-showcase-label span{animation:.5s both lp-label-in}@keyframes lp-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lp-showcase-stage{width:100%;max-width:980px;margin:0 auto;display:grid;position:relative;container-type:inline-size}.lp-slide{opacity:0;pointer-events:none;grid-area:1/1;padding-bottom:7cqw;transition:opacity .6s,transform .6s;position:relative;transform:scale(.985)}.lp-slide[data-active=true]{opacity:1;pointer-events:auto;transform:none}.lp-browser{background:#fff;border:1px solid #d9d3e3;border-radius:14px;width:90%;overflow:hidden;box-shadow:0 40px 70px -40px #24172f8c}.lp-browser-bar{background:#efeaf6;border-bottom:1px solid #e3dcee;gap:6px;padding:2cqw 2.4cqw;display:flex}.lp-browser-bar span{background:#cfc6de;border-radius:50%;width:1cqw;min-width:5px;height:1cqw;min-height:5px}.lp-browser img{width:100%;height:auto;display:block}.lp-device-sm{border-radius:3cqw;width:20cqw;margin:0;padding:.7cqw;position:absolute;bottom:0;right:0;box-shadow:0 24px 40px -20px #24172f99,inset 0 0 0 1px #2d2238}.lp-device-sm img{border-radius:2.4cqw}@media (max-width:719px){.lp-device-sm{border-radius:4.5cqw;width:26cqw;padding:1cqw}.lp-device-sm img{border-radius:3.6cqw}.lp-slide{padding-bottom:6cqw}}.lp-showcase-dots{justify-content:center;gap:4px;margin-top:6px;display:flex}.lp-showcase-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;position:relative}.lp-showcase-dots button:after{content:"";background:#d3c9e2;border-radius:999px;width:8px;height:8px;margin:-4px 0 0 -4px;transition:width .3s,margin .3s,background-color .3s;position:absolute;top:50%;left:50%}.lp-showcase-dots button.selected:after{background:var(--ink-plum);width:20px;margin-left:-10px}.lp .lp-showcase-dots button:focus-visible{outline:2px solid var(--pink);outline-offset:-2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.lp-slide,.lp-showcase-dots button:after{transition:none}.lp-showcase-label span{animation:none}}.lp-showcase-text{text-align:center;max-width:46ch;min-height:2.9em;color:var(--ink-plum);margin:6px auto 0;font-size:1rem}.lp-panel-chips{flex-flow:wrap;justify-content:center;gap:8px;max-width:820px;margin:22px auto 0}.lp-panel-chips li{background:#fff;border:1px solid #e9e3f1;border-radius:999px;padding:8px 14px 8px 32px;font-size:.86rem}.lp-panel-chips li:before{top:.95em;left:13px}.lp-benefit{gap:6px;padding:0 0 20px;overflow:hidden}.lp-benefit h3,.lp-benefit p,.lp-benefit-plan{margin-left:20px;margin-right:20px}.lp-benefit-shot{background:#fbf8fd;border-bottom:1px solid #e9e3f1;width:100%;max-height:360px;margin-bottom:10px;overflow:hidden}.lp-benefit-shot img{width:100%;height:auto;display:block}.lp-benefit-crown .lp-benefit-shot{border-bottom-color:#fff8f32e}.lp-hero-art{width:100%;max-width:min(100%,clamp(296px,100svh - 400px,330px));margin:6px auto 0;container-type:inline-size}@media (min-width:900px){.lp-hero-art{max-width:400px;margin-top:0}}.lp-hero-float{will-change:transform;animation:5.5s ease-in-out infinite alternate lp-float;position:relative}.lp-hero-float img{width:72%;height:auto;margin:0 auto;display:block}.lp-hero-arrows{pointer-events:none;width:100%;height:100%;color:var(--pink);position:absolute;inset:0;overflow:visible}.lp-hero-arrows path{fill:none;stroke:currentColor;stroke-width:4.5px;stroke-linecap:round}.lp-hero-tag{text-align:center;width:14%;color:var(--ink-plum);font:700 clamp(.72rem, 3.9cqw, .9rem) / 1.15 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;white-space:nowrap;position:absolute}.lp-hero-tag-logo{top:6%;left:0}.lp-hero-tag-stamps{top:20%;right:0}@keyframes lp-float{0%{transform:translateY(0)rotate(-.5deg)}to{transform:translateY(-8px)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.lp-hero-float{will-change:auto;animation:none}}@media (max-width:899px){.lp-chat-fab-away{opacity:0;pointer-events:none;transform:scale(.9)}}.lp-benefit-shot{background:linear-gradient(#fbf8fd 0%,#f6eff9 100%);max-height:none}.bc-stage{place-items:center;padding:26px 16px 22px;display:grid;container-type:inline-size}.bc-card{aspect-ratio:1.58;border-radius:14px;width:min(100%,250px);position:relative;overflow:hidden;transform:rotate(-6deg);box-shadow:0 22px 30px -16px #24172f73,inset 0 2px #fff9;container-type:inline-size}.bc-gift{background:#fde7e7}.bc-ribbon{background:var(--coral);width:13%;position:absolute;top:0;bottom:0;left:20%}.bc-bow{width:40%;height:54%;position:absolute;top:22%;left:9%}.bc-gift-title{white-space:nowrap;font:700 7cqw/1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:.02em;color:var(--ink-plum);position:absolute;top:42%;left:55%}.bc-scratch{background:#fde7e7;padding:7% 7% 0}.bc-scratch-title{white-space:nowrap;font:700 5.6cqw/1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:.08em;color:var(--ink-plum);align-items:center;gap:3cqw;display:flex}.bc-scratch-title i{background:var(--coral);border-radius:4px;flex:none;width:2cqw;height:8cqw}.bc-scratch-area{background:radial-gradient(circle at 100% 100%,#fde7e7 0 26%,#0000 27%),linear-gradient(135deg,#b9bfc6 0%,#a3aab2 50%,#b6bcc3 100%);border-radius:10px;position:absolute;inset:36% 7% 9%;overflow:hidden}.bc-scratch-area:before{content:"";background:repeating-linear-gradient(115deg,#ffffff24 0 2px,#0000 2px 7px);position:absolute;inset:0}.bc-scratch-reveal{aspect-ratio:1;place-items:center;width:30%;display:grid;position:absolute;bottom:10%;right:6%}.bc-member{background:#fff}.bc-star{position:absolute;top:10%;right:8%}.bc-chip{background:linear-gradient(90deg,#0000 31%,#24172f2e 31% 34%,#0000 34% 66%,#24172f2e 66% 69%,#0000 69%),linear-gradient(#0000 50%,#24172f2e 50% 54%,#0000 54%),linear-gradient(135deg,#f1c9bd,#dca796);border-radius:5px;width:17%;height:22%;position:absolute;top:22%;left:8%}.bc-nfc{position:absolute;top:24%;left:28%}.bc-member-title{white-space:nowrap;font:700 8.4cqw/1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;letter-spacing:.04em;color:var(--ink-plum);position:absolute;top:55%;left:8%}.bc-band{background:var(--brand-gradient);height:24%;position:absolute;bottom:0;left:0;right:0}.lp-benefit h3{font-family:var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif;font-weight:700}.lp-benefit-shot{background:linear-gradient(#fbf8fd 0%,#f6eff9 100%)}.lp-benefit-crown .lp-benefit-shot{background:radial-gradient(120% 90% at 50% 40%,#3a2350 0%,#24172f 60%,#1a1023 100%)}.bc-stage{align-content:center;justify-items:center;gap:10px;min-height:312px;padding:22px 16px 14px}.bc-hint{font:600 .78rem/1.2 var(--font-portal-body), system-ui, sans-serif;color:var(--text-secondary);text-align:center;margin:0}.bc-hint-sm{opacity:.85;font-size:.68rem;font-weight:500}.bc-hint-dark{color:#fff8f3b3}.bc-hint-btn{border:1.5px solid var(--ink-plum);min-height:36px;color:var(--ink-plum);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px}.lp .bc-hint-btn:focus-visible,.lp .gc-env:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.bc-stage-gift{padding-top:92px}.gc-env{aspect-ratio:1.5;cursor:pointer;perspective:700px;filter:drop-shadow(0 18px 18px #24172f38);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(100%,250px);padding:0;display:block;position:relative}.gc-back,.gc-front,.gc-flap{display:block;position:absolute}.gc-back{background:#f1aeb8;border-radius:10px;inset:0}.gc-card-wrap{z-index:2;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) .35s;display:block;position:absolute;bottom:9%;left:6%;right:6%}.gc-env[data-open=true] .gc-card-wrap{transform:translateY(-64%)}.gc-card-wrap .bc-card{width:100%;display:block;transform:rotate(-3deg)}.gc-front{z-index:3;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(#f9d2d8 0%,#f6c3cb 100%);border-radius:10px;inset:0}.gc-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:#f4b8c1;height:56%;transition:transform .6s,z-index 0s .3s;top:0;left:0;right:0}.gc-env[data-open=true] .gc-flap{z-index:1;transform:rotateX(180deg)}.bc-stage-scratch .bc-scratch{width:min(100%,270px);transform:none}.bc-scratch-area{touch-action:none}.bc-scratch-area:before{content:none}.bc-scratch-prize{text-align:center;color:var(--ink-plum);background:#fde7e7;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.bc-scratch-prize strong{font:700 .95rem/1.1 var(--font-portal-display), var(--font-portal-body), system-ui, sans-serif}.bc-scratch-prize span{color:var(--text-secondary);font-size:.68rem}.bc-scratch-canvas{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.bc-scratch-canvas.is-revealed{opacity:0;pointer-events:none}.bc-stage-member{position:relative;overflow:hidden}.mb-glow{filter:blur(26px);background:radial-gradient(closest-side,#ffffff8c,#f76eb773 55%,#0000 100%);border-radius:40%;width:78%;height:58%;animation:3.6s ease-in-out infinite mb-pulse;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.mb-float{z-index:1;perspective:800px;width:min(100%,250px);animation:5s ease-in-out infinite alternate mb-bob;position:relative}.mb-card{width:100%;transform:rotate(-5deg) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .25s ease-out;box-shadow:0 0 0 1px #ffffff80,0 0 28px #ffffff59,0 26px 34px -14px #0009}.mb-shine{pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffffd9 50%,#0000 58%);animation:4.2s ease-in-out 1s infinite mb-sweep;position:absolute;inset:-20% -60%;transform:translate(-60%)}@keyframes mb-sweep{0%,55%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes mb-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes mb-bob{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.gc-card-wrap,.gc-flap,.bc-scratch-canvas,.mb-card{transition:none}.mb-glow,.mb-float,.mb-shine{animation:none}}.bc-stage-scratch .bc-scratch-area{background:#fde7e7}.mb-glow{background:radial-gradient(closest-side,#f76eb780,#ff5c6838 60%,#0000 100%)}.mb-card{box-shadow:0 0 0 1px #f76eb740,0 0 26px #f76eb766,0 22px 30px -16px #24172f73}.access-btn-google{color:var(--ink-plum,#24172f);background:#fff;border:1.5px solid #ddd6ea;gap:10px;padding:14px 20px}.access-btn-google:disabled{opacity:.65;cursor:wait}@media (hover:hover) and (pointer:fine){.access-btn-google:hover:not(:disabled){background:#f8f5fd}}.access-divider{color:#9b93a8;align-items:center;gap:12px;margin:20px 0;font-size:.8rem;display:flex}.access-divider:before,.access-divider:after{content:"";background:#e8e2f1;flex:1;height:1px}
