@font-face{font-family:Imprima;src:url(/fonts/Imprima-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Figtree;src:url(/fonts/Figtree-variable.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:300 900}:root{--paper: #FCFAF9;--surface: #FFFFFF;--surface-soft: #FAF2EC;--surface-sunken: #E1F2FF;--line: #E8E1DB;--line-strong: #867D70;--ink: #201E1D;--ink-muted: #655D54;--accent: #3E51FF;--accent-strong: #3E51FF;--accent-hover: #2D3DE3;--accent-active: #2534D6;--accent-deep: #3E51FF;--on-accent: #FFFFFF;--tint-accent: #E1F2FF;--brand-pink: #FF9FE5;--brand-blue-light: #E1F2FF;--success: #2E6B4F;--tint-success: #E7EFE6;--warning: #8A5A0B;--tint-warning: #FAF0DE;--danger: #9C2F1E;--tint-danger: #FAE8E3;--disabled-bg: #EAE5DB;--disabled-fg: #6F6659;--font-display: "Imprima", Georgia, serif;--font-ui: "Figtree", system-ui, sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;--font-sans: var(--font-ui);--coral: var(--accent);--green: var(--success);--gold: var(--warning)}html{font-family:var(--font-ui);-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;font-family:inherit}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}input,textarea,select,button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2{font-family:var(--font-display);font-weight:400;color:var(--ink)}h1{margin:0;font-size:40px;line-height:1.05;letter-spacing:-.015em}h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.015em}h3{margin:0;color:var(--ink);font-size:20px;line-height:1.3}p{line-height:1.6}.eyebrow{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#6b7280}.center-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.pending-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f8f4ee}.pending-card{width:min(560px,100%);padding:clamp(2rem,6vw,4rem);text-align:center}.pending-card h1{margin:.5rem 0 1rem}.pending-card .button{display:inline-block;margin-top:1rem}.spinner{width:38px;height:38px;border:3px solid #d5d0c8;border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:1.2rem;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:var(--coral)}.brand>span:last-child,.mobile-brand{display:grid;gap:.08rem}.brand strong,.mobile-brand strong{font:inherit}.brand small,.mobile-brand small{color:#737b87;font-size:.68rem;font-weight:650}.brand-light{color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;min-height:48px;padding:14px 24px;font-size:16px;line-height:1;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.button:hover{transform:translateY(-1px)}.button:disabled{color:var(--disabled-fg);background:var(--disabled-bg);cursor:not-allowed;box-shadow:none}.button-primary,.billing-action-primary{color:var(--on-accent);background:var(--accent-strong)}.button-primary:hover,.billing-action-primary:hover{background:var(--accent-hover)}.button-primary:active,.billing-action-primary:active{background:var(--accent-active)}.button-secondary{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line-strong)}.button-secondary:hover{background:var(--surface-sunken)}.button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.link-button{border:0;padding:.5rem;color:#5b6472;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.alert{border-radius:12px;padding:.85rem 1rem;line-height:1.45;font-size:.92rem}.alert-error{background:#fff0ed;color:#9f321d;border:1px solid #f6c8be}.alert-success{background:#eaf7f1;color:#17624e;border:1px solid #bce3d5}.alert-info{background:#edf4ff;color:#315b96;border:1px solid #cbdcf6}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-intro{background:var(--ink);color:var(--surface-sunken);padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(circle at 80% 20%,rgba(198,113,57,.21),transparent 35%),radial-gradient(circle at 20% 85%,rgba(46,107,79,.33),transparent 36%)}.auth-intro h1{max-width:720px;color:#fff;font-size:clamp(2.7rem,6vw,5.8rem)}.auth-intro p:not(.eyebrow){font-size:1.15rem;max-width:540px}.auth-panel{display:grid;place-items:center;padding:2rem}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,3vw,2.2rem);display:grid;gap:1.25rem;box-shadow:0 18px 50px #514b3f0b}.auth-form{width:min(430px,100%)}.form-card label{display:grid;gap:.45rem;font-weight:600;font-size:.9rem}.form-card input,.form-card textarea,.inline-form input,.enrollment-card input{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px 16px;background:var(--surface);color:var(--ink);outline:none}.form-card input:focus,.form-card textarea:focus,.inline-form input:focus,.enrollment-card input:focus{border-color:var(--accent-strong);outline:2px solid var(--accent-deep);outline-offset:2px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink)}.form-card small,.fine-print{color:#737b87;font-weight:400}.app-frame{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:1.6rem 1rem;background:#ece8df;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar .brand{padding:0 .65rem 1.7rem}.sidebar nav{display:grid;gap:.3rem}.sidebar nav a{display:flex;gap:.8rem;align-items:center;padding:.78rem .8rem;border-radius:10px;text-decoration:none;color:#5b6472;font-weight:600}.sidebar nav a span{width:1.4rem;text-align:center;font-size:1.1rem}.sidebar nav a:hover,.sidebar nav a.active{background:#fff;color:var(--ink);box-shadow:0 5px 20px #413c3210}.logout{margin-top:auto}.main-column{min-width:0}.content{width:min(1160px,100%);margin:auto;padding:clamp(1.4rem,4vw,4rem);padding-bottom:7rem}.subscription-banner{display:flex;justify-content:center;gap:.7rem;padding:.75rem 1rem;background:#fff0d8;color:#78501a;font-size:.9rem}.demo-banner{display:flex;justify-content:center;padding:.75rem 1rem;background:#e7f1ff;color:#24538d;border-bottom:1px solid #c8dcf5;font-size:.9rem;font-weight:600;text-align:center}.subscription-banner a{font-weight:700}.platform-banner{background:#fff4d6;color:#78501a;font-weight:600}.suspended-banner{background:#ffe8e5;color:#962f24;font-weight:600}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.status-pill{display:inline-flex;width:fit-content;padding:.42rem .7rem;border-radius:99px;background:#e5f3ee;color:#21624f;font-size:.75rem;font-weight:700;text-transform:capitalize}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.metric-card{min-height:170px;padding:1.4rem 2.4rem 1.4rem 1.4rem;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;position:relative;overflow:hidden}.metric-card:after{content:"";width:80px;height:80px;border-radius:50%;position:absolute;right:-28px;top:-28px;background:var(--accent);opacity:.18}.metric-card>*{position:relative;z-index:1}.metric-card span{color:#69717d}.metric-card strong{font-size:2.8rem;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.accent-blue:after{background:var(--accent-deep)}.accent-green:after{background:var(--success)}.accent-yellow:after{background:var(--warning)}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.3rem,3vw,2.2rem)}.insight-panel{margin-top:1rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.insight-panel p{max-width:660px;color:#68717d}.big-number{font-weight:800;font-size:4rem;font-variant-numeric:tabular-nums;text-align:center;color:var(--coral)}.big-number small{display:block;color:#7b828c;font-size:.75rem;font-weight:500}.two-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:2rem;align-items:start}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-input{height:48px;padding:.3rem!important}.preview-wrap{position:sticky;top:2rem}.wallet-card{min-height:280px;padding:1.7rem;border-radius:22px;color:#fff;box-shadow:0 24px 60px #262a3330;display:grid;grid-template-columns:1fr auto;gap:1rem;align-content:space-between;text-shadow:0 1px 2px #0004}.wallet-card h2,.wallet-card p{grid-column:1 / -1;color:#fff;margin:0}.wallet-card .wallet-logo,.preview-logo{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#ffffffed;padding:.35rem}.preview-logo{display:grid;place-items:center;color:var(--ink);font-size:1.5rem;font-weight:800;text-shadow:none}.wallet-card div{grid-column:1 / -1;display:grid}.wallet-card div strong{font-size:2.8rem;font-weight:800}.wallet-card small{font-weight:700;letter-spacing:.12em}.empty-state{min-height:60vh;display:grid;place-items:center;align-content:center;gap:1rem;text-align:center}.qr-poster{width:min(680px,100%);margin:auto;min-height:780px;padding:clamp(2rem,8vw,5rem);background:#fff;border:14px solid var(--merchant-color);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:8px}.qr-poster h2{font-size:clamp(2.1rem,5vw,4.1rem)}.qr-poster p{max-width:500px}.qr-poster small{max-width:100%;overflow-wrap:anywhere;color:#737b87}.qr-box{margin:2rem;padding:.5rem;background:#fff;border-radius:12px}.qr-actions{width:min(680px,100%);display:grid;gap:.75rem;margin:1rem auto 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.qr-actions .button{width:100%}.scanner-panel{width:min(680px,100%);margin:auto;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:20px;text-align:center}.scan-button{width:100%}.scanner-panel #wallet-scanner{margin-top:1rem;border:0!important}.scanner-panel #wallet-scanner img{max-width:80px}.divider{display:flex;align-items:center;gap:.7rem;margin:1.5rem 0;color:#89909a;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.inline-form{display:grid;grid-template-columns:1fr auto;gap:.7rem}.scan-result{width:min(580px,100%);margin:auto;padding:3rem;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;gap:1rem;justify-items:center}.scan-result.reward{background:#fff8e8;border-color:#f0d591}.scan-result>strong{color:var(--green);font-size:4rem;font-weight:800}.scan-success{min-height:360px;align-content:center;background:var(--green);border-color:var(--green);color:#fff}.scan-success .eyebrow,.scan-success .undo-link{color:#fff}.scan-success h2{color:#fff;font-size:clamp(2rem,7vw,3.4rem)}.scan-success p{color:#effff7}.last-stamp{margin:0;color:#64707d;font-size:.92rem}.last-stamp.recent{color:#bf641d;font-weight:800}.next-reward{margin:0;color:#6f4b16;font-weight:800}.scan-action-sticky{width:100%;margin-top:auto;align-self:stretch;position:sticky;bottom:1rem}.postpone-link{margin-top:-.25rem}.scan-hint{color:#68717d;font-size:.9rem}.customer-choices{display:grid;gap:.5rem;margin-top:1rem;text-align:left}.customer-choice{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fffdf9;color:var(--ink);text-align:left}.customer-choice span{color:#68717d;white-space:nowrap}.undo-toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:#edf8f0;color:#24573b;font-weight:700}.campaign-form{width:min(700px,100%)}.notification-preview{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start;background:#f0f1f3;border-radius:16px;padding:.9rem}.notification-preview p{margin:.15rem 0 0;font-size:.9rem}.notification-preview small{font-size:.65rem}.preview-app{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--ink);color:#fff;font-weight:800}.billing-card{width:min(820px,100%);position:relative;overflow:hidden;display:grid;gap:1.5rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #ded8ce;border-radius:26px;background:#fffdf9;box-shadow:0 24px 65px #3b2a211a}.billing-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--billing-accent, var(--coral))}.billing-card-active{--billing-accent: var(--green)}.billing-card-incomplete{--billing-accent: #d76a47}.billing-card-past_due{--billing-accent: #b94735}.billing-card-canceled{--billing-accent: #7a828d}.billing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.billing-plan-label{margin:0 0 .45rem;color:#847466;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.billing-card h2{font-size:clamp(1.55rem,3vw,2.2rem)}.billing-status{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.45rem .72rem;border-radius:999px;font-size:.75rem;font-weight:800}.billing-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.billing-status-active{color:#1d6451;background:#e7f3ee}.billing-status-incomplete{color:#8f472f;background:#fff0e8}.billing-status-past_due{color:#993a2c;background:#fdeae6}.billing-status-canceled{color:#59616d;background:#edf0f3}.billing-price{display:flex;align-items:baseline;gap:.65rem;padding:.1rem 0}.billing-price strong{color:var(--ink);font-size:clamp(2.7rem,7vw,4.25rem);font-weight:800;letter-spacing:-.065em}.billing-price span{color:#766d65;font-weight:600}.billing-description{max-width:650px;margin:-1rem 0 0;color:#5f625f}.billing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e7e1d8;border-radius:16px;background:#f8f5ef}.billing-details>div{min-width:0;display:grid;gap:.4rem;padding:1rem 1.1rem}.billing-details>div+div{border-left:1px solid #e1dbd2}.billing-details span{color:#81776e;font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.billing-details strong{overflow-wrap:anywhere;color:#2b3138;font-size:.92rem}.billing-promo-note{display:flex;align-items:center;gap:.85rem;margin:0;padding:.9rem 1rem;border:1px dashed #e2b49f;border-radius:14px;color:#5d463c;background:#fff8f3}.billing-promo-note>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#9b4c32;background:#f9dfd3;font-weight:900}.billing-promo-note div{display:grid;gap:.12rem}.billing-promo-note small{color:#77665e;line-height:1.4}.billing-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.billing-action-primary{color:#fff;background:var(--ink);box-shadow:0 10px 25px #11182729}.billing-action-secondary{color:#303640;border:1px solid #d6d0c7;background:#fff}.billing-action-danger{min-height:44px;color:#9b392d;border:1px solid #e6b9b1;background:#fff9f7;box-shadow:none}.billing-action-danger:hover{border-color:#cf8d82;background:#fff0ed}.billing-legal{margin:-.2rem 0 0;color:#817970;font-size:.76rem;line-height:1.45}.billing-history{width:min(820px,100%);margin-top:1.2rem}.billing-history ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.billing-history li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.9rem 0;border-top:1px solid #ebe6de}.billing-history li>span{width:9px;height:9px;margin-top:.35rem;border:2px solid white;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #cfe2db}.billing-history li div{display:grid;gap:.25rem}.billing-history li small{color:#7c756d}.billing-history-empty{margin:0;color:#777169}.mobile-nav,.mobile-context-bar{display:none}.account-security-panel{max-width:760px;display:grid;gap:1.4rem}.account-security-panel p{color:#68717d}.account-profile-panel{max-width:900px;margin-bottom:2rem}.account-profile-panel p{color:#68717d}.account-profile-panel>.button{justify-self:start}.panel-heading-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.address-row{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(200px,1.45fr) minmax(130px,.7fr);gap:1rem}.security-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.security-setting-row>div{display:grid;gap:.65rem}.security-setting-row small{color:#68717d}.status-off{background:#eceff3;color:#596270}.mfa-setup{display:grid;gap:1rem}.mfa-setup svg{padding:.45rem;background:#fff;border:1px solid var(--line);border-radius:12px}.mfa-setup label{display:grid;gap:.45rem;max-width:320px;font-weight:600}.mfa-setup input{border:1px solid #cbc6bd;border-radius:11px;padding:.8rem .9rem}.admin-sidebar{background:var(--ink);border-color:var(--line-strong);color:var(--surface-sunken)}.admin-sidebar .brand{color:#fff}.admin-sidebar nav a{color:#aeb8c8}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#273142;color:#fff;box-shadow:none}.admin-account{margin-top:auto;display:grid;gap:.55rem;padding:.85rem .65rem 0;overflow-wrap:anywhere}.admin-account small{color:#8894a7}.admin-account a{color:#f7a28d;font-size:.9rem}.admin-account .link-button{color:#c4ccd8;text-align:left;padding-left:0}.admin-content{width:min(1440px,100%)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-grid .metric-card{min-height:145px}.admin-panel{padding:0;overflow:hidden}.panel-heading{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-table th{padding:.8rem 1rem;color:#6b7280;background:#f8f9fb;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;white-space:nowrap}.admin-table td{padding:1rem;border-bottom:1px solid #eceef2;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td>strong,.admin-table td>span,.admin-table td>small{display:block}.admin-table td>small{margin-top:.25rem;color:#7a8492}.admin-table select,.admin-search{border:1px solid #cfd5dd;border-radius:9px;background:#fff;padding:.55rem .7rem;color:var(--ink)}.admin-search{width:calc(100% - 2rem);margin:1rem;min-height:44px}.status-pending{background:#fff3d1;color:#825b16}.status-approved{background:#e5f3ee;color:#21624f}.status-suspended{background:#ffe6e2;color:#9a3024}.admin-badge{display:inline-flex;width:fit-content;padding:.35rem .55rem;border-radius:8px;background:#ece7ff;color:#5a42a5;font-weight:700}.row-actions{display:flex;gap:.45rem}.button-small{min-height:36px;padding:.45rem .7rem;border-radius:9px;font-size:.78rem;white-space:nowrap}.empty-cell{padding:3rem!important;text-align:center;color:#7a8492}.admin-table code{font-size:.75rem;overflow-wrap:anywhere}.admin-table address{min-width:180px;font-style:normal;line-height:1.45;color:#566171}.admin-mobile-nav{grid-template-columns:repeat(5,1fr)!important}.enrollment-page{min-height:100vh;background:color-mix(in srgb,var(--merchant-color) 11%,#f7f5f0);padding:2rem 1rem;display:grid;justify-items:center;align-content:center;gap:1.4rem}.merchant-hero{text-align:center}.merchant-hero img,.merchant-logo{width:76px;height:76px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 9px 30px #0001;padding:.5rem;margin-bottom:1rem}.merchant-logo{display:inline-grid;place-items:center;color:var(--merchant-color);font-size:2rem;font-weight:800}.merchant-hero h1{font-size:clamp(2.1rem,7vw,3.7rem)}.merchant-hero p:last-child{margin-bottom:0}.enrollment-card{width:min(480px,100%);display:grid;gap:1rem;background:#fff;border:1px solid #ded9cf;border-radius:22px;padding:clamp(1.3rem,5vw,2.2rem);box-shadow:0 20px 60px #312e2812}.enrollment-card label{display:grid;gap:.45rem;font-size:.9rem;font-weight:600}.step{color:var(--merchant-color);font-weight:700;margin:0}.merchant-button{background:var(--merchant-color)}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:.25rem;background:#efede8;border-radius:12px}.segmented button{border:0;border-radius:9px;padding:.6rem;background:transparent;cursor:pointer}.segmented .active{background:#fff;box-shadow:0 2px 8px #0001;font-weight:700}.checkbox{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.4}.checkbox input{width:18px;height:18px;margin-top:.1rem}.wallet-success{text-align:center}.success-check{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;justify-self:center;color:#fff;background:var(--merchant-color);font-size:1.8rem}.wallet-button{min-height:52px;display:flex;justify-content:center;align-items:center;gap:.7rem;border-radius:11px;text-decoration:none;font-weight:700}.apple-wallet{background:#050505;color:#fff}.google-wallet{background:#fff;color:#202124;border:1px solid #bdc1c6}.enrollment-page footer{display:grid;justify-items:center;gap:.45rem;font-size:.75rem;color:#717780;text-align:center}.merchant-acquisition{color:#545b66;font-weight:700;text-underline-offset:.2em}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.demo-wallet-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1.2rem;padding:2rem 1rem;background:var(--ink);color:var(--surface)}.demo-wallet-page>p{margin:0;color:#c8ced8;text-align:center}.demo-wallet-frame{width:min(430px,100%);display:grid;gap:1rem}.demo-wallet-frame .wallet-card{width:100%}.demo-provider{display:flex;justify-content:space-between;align-items:center;color:#dfe4eb;font-weight:700}.demo-provider small{padding:.35rem .6rem;border-radius:99px;background:#ffffff18}.demo-message{padding:.8rem 1rem;border-radius:12px;background:#ffffff14;color:#f1f4f8}.demo-scan-code{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:16px;background:#fff;color:var(--ink)}.demo-scan-code svg{width:150px;height:150px}.demo-scan-code div{display:grid;gap:.4rem}.demo-scan-code small{color:#626b78;line-height:1.4}.demo-wallet-page .button{width:min(430px,100%)}.legal-page{max-width:760px;margin:auto;padding:clamp(2rem,8vw,6rem) 1.5rem}.legal-page h2{margin-top:2.5rem}.legal-page p{color:#5e6773}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.legal-warning{padding:1rem;border:1px solid #e5b95f;border-radius:12px;background:#fff8e8}.legal-links{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:42vh;gap:3rem}.app-frame{grid-template-columns:1fr}.sidebar{display:none}.mobile-context-bar{position:sticky;z-index:15;top:0;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:46px;padding:.4rem max(.55rem,env(safe-area-inset-right)) .4rem max(.55rem,env(safe-area-inset-left));background:#fffefdf2;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.mobile-context-bar a,.mobile-context-bar .link-button{padding:.45rem .5rem;border-radius:9px;color:#4d5968;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.mobile-context-bar a.active{background:#f0ece5;color:var(--ink)}.admin-mobile-context{justify-content:space-between;background:#201e1df2;border-color:#273142}.admin-mobile-context a,.admin-mobile-context .link-button{color:#fff;font-size:.82rem}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:.45rem max(.4rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));background:#fffefdf2;backdrop-filter:blur(15px);border-top:1px solid var(--line)}.mobile-nav a{display:grid;justify-items:center;gap:.15rem;padding:.25rem;color:#747b85;text-decoration:none}.mobile-nav a.active{color:var(--coral)}.mobile-nav span{font-size:1.2rem}.mobile-nav small{font-size:.62rem}.metric-grid{grid-template-columns:1fr 1fr}.two-columns{grid-template-columns:1fr}.preview-wrap{position:static}.content{padding-bottom:7rem}}.mobile-brand{margin-right:auto}@media(max-width:560px){.auth-intro{padding:1.5rem}.auth-intro h1{font-size:2.5rem}.auth-panel{padding:1rem}.content{padding:1.2rem 1.2rem 7rem}.page-header{align-items:flex-start}.page-header h1{font-size:2.1rem}.page-actions{width:100%;justify-content:stretch}.page-actions .button{flex:1}.metric-grid{gap:.7rem}.metric-card{min-height:130px;padding:1rem}.metric-card strong{font-size:2rem}.insight-panel,.field-row,.address-row,.inline-form{grid-template-columns:1fr}.panel-heading-inline{align-items:stretch;flex-direction:column}.account-profile-panel>.button{width:100%}.security-setting-row{align-items:stretch;flex-direction:column}.security-setting-row .button{width:100%}.qr-poster{min-height:650px;border-width:8px}.qr-box{margin:1rem 0;max-width:100%}.qr-box svg{max-width:100%;height:auto}.subscription-banner{font-size:.78rem}.scan-result{padding:2rem 1rem}.demo-scan-code{grid-template-columns:1fr;justify-items:center;text-align:center}}@media print{body{background:#fff}.sidebar,.mobile-nav,.subscription-banner,.no-print{display:none!important}.app-frame{display:block}.content{padding:0}.qr-poster{border-radius:0;min-height:95vh;page-break-inside:avoid}}.nav-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.sidebar nav a>.nav-icon{width:1.4rem}.nav-badge{width:auto!important;min-width:1.35rem;margin-left:auto;padding:.12rem .35rem;border-radius:99px;color:#fff;background:var(--coral);font-size:.65rem!important;line-height:1.2}.mobile-nav-icon{position:relative;display:grid;place-items:center}.mobile-nav-icon b{position:absolute;top:-.4rem;left:65%;min-width:1rem;padding:.08rem .25rem;border:2px solid white;border-radius:99px;color:#fff;background:var(--coral);font-size:.55rem;line-height:1}.dashboard-header{align-items:center}.period-selector{display:inline-grid;grid-template-columns:repeat(2,1fr);padding:.25rem;border:1px solid var(--line);border-radius:12px;background:#ebe7df}.period-selector button{min-height:38px;padding:.4rem .75rem;border:0;border-radius:9px;color:#656d78;background:transparent;cursor:pointer;font-size:.8rem;font-weight:700;white-space:nowrap}.period-selector button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #27231d12}.metric-label{max-width:12ch;font-weight:650;line-height:1.25}.metric-card small{color:#737b87;line-height:1.35}.metric-card-compact strong{max-width:12ch;font-size:1.1rem;font-weight:750;line-height:1.2;letter-spacing:-.02em}.metric-delta{margin-top:auto;font-size:.72rem;font-weight:700}.metric-delta.positive{color:#197056}.metric-delta.negative{color:#af4333}.metric-delta.neutral{color:#7b828c}.reach-panel{margin-top:1.25rem}.reach-panel h2{font-size:clamp(1.25rem,2.3vw,1.8rem)}.reach-panel p:last-child{margin-bottom:0;color:#68717d}.relaunch-panel{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.relaunch-panel p{margin-bottom:0;color:#68717d}.relaunch-panel .button{flex:0 0 auto}.dashboard-payment-alert{display:block;margin:0 0 1.25rem;padding:.9rem 1rem;border-radius:12px;color:#7f421b;background:#fff1df;font-weight:750;text-decoration:none}.onboarding-checklist{max-width:760px}.onboarding-checklist h2{margin-top:0}.onboarding-checklist ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.onboarding-checklist a{display:flex;gap:.8rem;align-items:center;padding:.8rem;border-radius:10px;color:var(--ink);background:#faf8f4;font-weight:700;text-decoration:none}.onboarding-checklist li.done a{color:#55715e}.onboarding-checklist li span{width:1.3rem;font-size:1.1rem;text-align:center}.dashboard-chart-panel{margin-top:1.25rem;overflow:hidden}.dashboard-chart-panel h2{font-size:clamp(1.3rem,2.4vw,1.85rem)}.passage-chart{height:260px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8px,1fr);align-items:end;gap:clamp(.25rem,1.2vw,.85rem);margin-top:1.7rem;padding:1.5rem .2rem 0;border-bottom:1px solid #ddd7cd}.passage-chart-column{min-width:0;height:100%;display:grid;grid-template-rows:1fr 2rem;align-items:end;justify-items:stretch;position:relative}.passage-bar{width:100%;min-height:3px;align-self:end;position:relative;overflow:visible;padding:0;border:0;border-radius:7px 7px 2px 2px;background:#c9d8ec;cursor:pointer}.passage-bar:hover,.passage-bar:focus-visible,.passage-bar.is-selected{outline:2px solid #315d9d;outline-offset:2px}.passage-bar.is-current{background:#4f83cc}.passage-bar-rewards{display:block;width:100%;position:absolute;right:0;bottom:0;left:0;border-radius:0 0 2px 2px;background:var(--gold)}.passage-tooltip{width:max-content;max-width:220px;position:absolute;z-index:5;bottom:calc(100% + .65rem);left:50%;padding:.5rem .65rem;border-radius:8px;color:var(--surface);background:var(--ink);box-shadow:0 8px 22px #201e1d30;font-size:.72rem;font-weight:700;line-height:1.35;transform:translate(-50%)}.passage-chart-column:first-child .passage-tooltip{left:0;transform:none}.passage-chart-column:last-child .passage-tooltip{right:0;left:auto;transform:none}.passage-chart-label{overflow:hidden;padding-top:.55rem;color:#737b87;font-size:.64rem;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.passage-chart-26 .passage-chart-label,.passage-chart-30 .passage-chart-label{visibility:hidden}.passage-chart-26 .passage-chart-column:nth-child(4n+1) .passage-chart-label,.passage-chart-26 .passage-chart-column:last-child .passage-chart-label,.passage-chart-30 .passage-chart-column:nth-child(5n+1) .passage-chart-label,.passage-chart-30 .passage-chart-column:last-child .passage-chart-label{visibility:visible}.passage-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0 0;color:#69717d;font-size:.78rem}.legend-passage,.legend-reward{width:.7rem;height:.7rem;display:inline-block;border-radius:3px;background:#4f83cc}.legend-reward{margin-left:.15rem;background:var(--gold)}.dashboard-total-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.dashboard-total-card{min-height:150px}.dashboard-subscription-card{min-height:150px;align-items:flex-start}.dashboard-subscription-card strong{max-width:20ch;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.dashboard-card-action{min-height:40px;padding:10px 16px;font-size:.88rem}.recent-activity-panel{margin-top:1.25rem}.recent-activity-panel h2{font-size:clamp(1.25rem,2.3vw,1.8rem)}.recent-activity-panel ul{margin:1.25rem 0 0;padding:0;list-style:none}.recent-activity-panel li{padding:.9rem 0;border-top:1px solid #ebe6de;color:#5f6874}.recent-activity-panel li strong{color:var(--ink)}.recent-activity-panel li.is-reward span:last-child{color:#a96d00;font-weight:750}.recent-activity-empty{margin-bottom:0;color:#737b87}.card-configurator{gap:2.5rem}.form-section{min-width:0;display:grid;gap:1rem;margin:0;padding:1.2rem;border:1px solid #e2ddd4;border-radius:16px}.form-section legend,.segment-selector legend{padding:0 .4rem;color:var(--ink);font-weight:800}.form-section>p{margin:0;color:#68717d;font-size:.9rem}.google-wallet-progress{display:grid;gap:.55rem;padding:1rem;border:1px solid #d7e1ef;border-radius:12px;background:#f5f8fc}.google-wallet-progress>div{display:flex;justify-content:space-between;gap:1rem;color:#344968}.google-wallet-progress>div span{font-size:.8rem;font-weight:750}.google-wallet-progress progress{width:100%;height:.55rem;overflow:hidden;border:0;border-radius:99px;accent-color:#4f83cc}.google-wallet-progress small{color:#647185;line-height:1.4}.google-wallet-progress.status-approved{border-color:#bad6c5;background:#f1f8f3}.google-wallet-progress.status-approved progress{accent-color:#43805b}.google-wallet-progress.status-rejected,.google-wallet-progress.status-error{border-color:#edc3b9;background:#fff4f1}.google-wallet-progress.status-rejected progress,.google-wallet-progress.status-error progress{accent-color:#b64b39}.upload-field{padding:1rem;border:1px dashed #c9c1b6;border-radius:13px;background:#faf8f4}.design-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.design-mode-selector label,.segment-selector label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.65rem;padding:.9rem;border:1px solid #ddd7ce;border-radius:12px;background:#fff;cursor:pointer}.design-mode-selector input,.segment-selector input{width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--ink)}.color-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.color-presets label{min-width:0;display:grid;justify-items:center;gap:.35rem;padding:.45rem;border:2px solid transparent;border-radius:12px;cursor:pointer}.color-presets label.selected{border-color:var(--ink);background:#f3f0e9}.color-presets span{width:100%;min-height:48px;display:grid;place-items:center;border-radius:9px;font-weight:800}.color-presets small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.wallet-card{position:relative;overflow:hidden;gap:1.25rem;padding:2rem}.wallet-card>*:not(.wallet-banner){position:relative;z-index:1}.wallet-card .wallet-banner{position:absolute;z-index:0;top:0;left:0;width:100%;height:43%;object-fit:cover;border-radius:0;background:none;padding:0;opacity:.88}.wallet-card .wallet-banner:after{content:"";position:absolute;inset:0}.wallet-card h2,.wallet-card p{color:inherit}.stamp-preview strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,4vw,2.35rem)!important;letter-spacing:.08em;line-height:1.2}.stamp-preview span{font-size:.8rem;font-weight:700}.stamp-preview strong{-webkit-text-stroke:1px rgb(0 0 0 / 60%);paint-order:stroke fill}.image-importer{display:grid;gap:.8rem}.upload-thumbnail{width:64px;height:64px;object-fit:cover;border:1px solid #d6ddd8;border-radius:8px}.crop-frame{display:block;width:100%;height:auto;border:1px solid #67756c;touch-action:none;cursor:grab;border-radius:8px}.crop-logo{max-width:280px}.crop-frame:active{cursor:grabbing}.customer-detail{padding:1.5rem;margin-top:1rem}.customer-metrics{display:flex;flex-wrap:wrap;gap:1.5rem}.customer-metrics dd{margin:.3rem 0 0;font-size:1.4rem;font-weight:700}.customer-row{cursor:pointer}.customer-row:hover,.customer-row:focus-visible{background:#eef5f0;outline:2px solid #688976;outline-offset:-2px}.customer-search{display:flex;flex-wrap:wrap;margin-bottom:1rem}.customer-search input{flex:1;min-width:180px}.qr-mobile-actions{display:none}.qr-format-help{text-align:center;color:#647168}@media(max-width:700px){.qr-desktop-actions{display:none}.qr-mobile-actions{display:flex;flex-direction:column}.customer-detail .row-actions{align-items:stretch;flex-direction:column}.qr-poster{min-height:0}.qr-poster h2{font-size:2rem}}.segment-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;border:0}.segment-selector legend{margin-bottom:.65rem}.segment-selector label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.segment-selector label span{display:grid;gap:.25rem}.segment-selector small{line-height:1.3}.notification-preview .preview-app{object-fit:contain}.campaign-service-note,.campaign-empty{margin:0;padding:.8rem 1rem;border-radius:10px;color:#5f6874;background:#f5f2ed;font-size:.88rem;line-height:1.45}.campaign-empty{color:#93402f;background:#fff0ec}.campaign-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campaign-submit>small{color:#68717d}.campaign-history{width:min(900px,100%);margin-top:1.5rem}.campaign-history ul{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.campaign-history li{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #ebe6de}.campaign-history-meta{display:grid;gap:.3rem;color:#68717d;font-size:.78rem}.campaign-history-meta time{color:var(--ink);font-weight:700}.campaign-failures{color:#aa3e30;font-weight:700}.campaign-history details{min-width:0}.campaign-history summary{overflow:hidden;color:#313842;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.campaign-history details p{margin-bottom:0;color:#5f6874}.campaign-history-empty{color:#737b87}.history-more{margin-top:1rem}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#201e1da6;backdrop-filter:blur(4px)}.modal-card{width:min(540px,100%);display:grid;gap:1.2rem;padding:clamp(1.4rem,4vw,2.2rem);border-radius:20px;background:#fff;box-shadow:0 25px 80px #0005}.modal-card p,.modal-card blockquote{margin:0;line-height:1.55}.modal-card blockquote{padding:1rem;border-left:4px solid var(--coral);border-radius:0 12px 12px 0;background:#f7f3ed;color:#343a43}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.modal-actions .button-primary{background:var(--coral)}@media(max-width:900px){.mobile-nav a{min-width:0}.mobile-nav small{overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.relaunch-panel{align-items:stretch;flex-direction:column}.card-configurator>.preview-wrap{order:-1;width:min(480px,100%);margin-inline:auto}.qr-actions{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media(max-width:560px){.dashboard-header{align-items:stretch;flex-direction:column}.period-selector{width:100%}.metric-grid{grid-template-columns:1fr;gap:.9rem}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dashboard-metric-grid .metric-card{min-height:142px;padding:1rem 1.35rem 1rem 1rem;gap:.45rem}.dashboard-metric-grid .metric-card strong{font-size:clamp(1.55rem,8vw,2rem)}.dashboard-metric-grid .metric-label,.dashboard-metric-grid small,.dashboard-metric-grid .metric-delta{font-size:.7rem;line-height:1.25}.passage-chart{height:230px;gap:.65rem}.passage-chart-7{gap:.45rem}.passage-chart-label{font-size:.58rem}.dashboard-total-row{grid-template-columns:1fr}.metric-card{min-height:145px;padding:1.25rem 2.6rem 1.25rem 1.25rem}.metric-card strong{font-size:2.25rem}.dashboard-subscription-card strong{font-size:1.35rem}.color-presets{grid-template-columns:repeat(2,1fr)}.design-mode-selector,.segment-selector{grid-template-columns:1fr}.campaign-history li{grid-template-columns:1fr;align-items:stretch}.campaign-history li .button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.mobile-nav{padding-left:max(.2rem,env(safe-area-inset-left));padding-right:max(.2rem,env(safe-area-inset-right))}.mobile-nav a{padding:.25rem .05rem}.mobile-nav small{font-size:clamp(.54rem,2.4vw,.62rem)}input,textarea,select{font-size:16px}}.landing-page{min-height:100vh;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 93% 9%,rgba(200,97,58,.09),transparent 22rem),var(--paper);isolation:isolate}.launch-pending-banner{padding:.75rem 1rem;background:#202c26;color:#fff;text-align:center;font-size:.9rem;font-weight:650}.landing-vdef{min-width:320px;overflow-x:clip;background:#f5ead8;color:#201e1d;font-family:Figtree,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.landing-vdef h1,.landing-vdef h2,.landing-vdef h3{color:inherit;font-family:Imprima,Georgia,serif;font-weight:400}.landing-vdef a{color:#8c491a}.landing-vdef button{font:inherit}.landing-vdef .lnk{color:#645c50;text-decoration:none}.landing-vdef .lnk:hover{color:#201e1d}.landing-vdef .btn-p{transition:background .12s}.landing-vdef .btn-p:hover{background:#b2622d!important}.landing-vdef .btn-s{transition:background .12s,border-color .12s}.landing-vdef .btn-s:hover{background:#ebddc5!important;border-color:#645c50!important}.landing-vdef .btn-l{transition:background .12s}.landing-vdef .btn-l:hover{background:#ffe1d0!important}.landing-vdef .faq-q:hover{color:#c67139!important}.landing-vdef [data-reveal=flip]{backface-visibility:hidden;transform-origin:50% 50%}.landing-vdef [data-sticky]{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.landing-vdef #pour-qui,.landing-vdef #pour-qui>div,.landing-vdef #pour-qui [data-tilt]{overflow:visible!important}.landing-vdef [data-tilt]{transform-origin:50% 50%}.landing-vdef section[id],.landing-vdef header[id]{scroll-margin-top:82px}.landing-vdef .launch-pending-banner{position:fixed;z-index:60;top:0;right:0;left:0}.landing-vdef.is-pending [data-landing-import-nav]{top:43px!important}.landing-vdef .landing-imported-cta{border:0;cursor:not-allowed;opacity:.64}.landing-vdef [data-landing-faq]:focus-visible,.landing-vdef a:focus-visible,.landing-vdef button:focus-visible{outline:3px solid #8c491a;outline-offset:4px}@keyframes h-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes h-pop-soft{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes h-stamp{0%{opacity:0;transform:scale(1.35) rotate(-14deg)}to{opacity:1}}@keyframes h-stroke{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}@media(max-width:1000px){.landing-vdef [data-navlinks]{display:none!important}}@media(max-width:820px){.landing-vdef [data-alt]{order:-1}.landing-vdef [data-scrub]{grid-template-columns:1fr!important}.landing-vdef [data-sticky]{position:static!important}.landing-vdef [data-step]{min-height:0!important;padding:24px 0!important}.landing-vdef [data-cols-3],.landing-vdef [data-cols-2]{grid-template-columns:1fr!important}.landing-vdef [data-foot]{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.landing-vdef.is-pending [data-landing-import-nav]{top:64px!important}.landing-vdef [data-landing-import-nav]>div{gap:12px!important;padding:0 16px!important}.landing-vdef [data-landing-import-nav] [data-landing-login]{display:none!important}.landing-vdef [data-landing-import-nav] [data-landing-cta],.landing-vdef [data-landing-import-nav] .landing-imported-cta{height:38px!important;padding:0 13px!important;font-size:12px!important}}@media(prefers-reduced-motion:reduce){.landing-vdef *,.landing-vdef *:before,.landing-vdef *:after{animation:none!important;transition:none!important}}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-brand{color:var(--ink);letter-spacing:-.035em}.landing-serif{color:inherit;font-family:var(--font-display);font-size:inherit;font-style:normal;font-weight:400;letter-spacing:inherit;line-height:inherit}@media(max-width:640px){h1{font-size:32px}}.landing-page p{color:var(--ink-muted)}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.landing-page section[id]{scroll-margin-top:96px}.landing-nav{position:fixed;z-index:50;top:0;left:0;right:0;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.8rem max(1.25rem,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(59,42,33,.08);background:#faf6efdb;box-shadow:0 8px 28px #3b2a2106;backdrop-filter:blur(16px)}.landing-logo-link{width:fit-content;text-decoration:none}.landing-brand{display:inline-flex;align-items:center;gap:.58rem;font-size:1.35rem;font-style:italic;font-weight:700;white-space:nowrap}.landing-brand>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--paper);background:var(--accent-strong);font-size:.9rem;font-style:normal;letter-spacing:0}.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1.15rem,2.5vw,2.25rem)}.landing-nav-links a,.landing-login{color:var(--ink);font-size:.88rem;font-weight:650;text-decoration:none}.landing-nav-links a{position:relative}.landing-nav-links a:after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:2px;background:var(--accent-strong);transform:scaleX(0);transition:transform .2s ease}.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem}.landing-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.65rem;border:0;border-radius:999px;color:#fffaf4;background:var(--accent-strong);box-shadow:0 12px 30px #c8613a40;font-weight:750;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.landing-button:hover{color:#fff;background:var(--accent-hover);box-shadow:0 16px 34px #a84b2a47;transform:translateY(-2px)}.landing-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.landing-button-small{min-height:42px;padding:.65rem 1.15rem;font-size:.84rem;box-shadow:0 8px 20px #c8613a33}.landing-hero{width:min(1180px,calc(100% - 2.5rem));min-height:760px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:center;gap:clamp(2rem,7vw,6.5rem);margin:0 auto;padding:8.5rem 0 5.5rem}.landing-hero-copy{position:relative;z-index:2}.landing-kicker,.landing-section-label{margin:0 0 1.1rem;color:var(--accent-strong)!important;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.landing-kicker{display:flex;align-items:center;gap:.75rem}.landing-kicker>span{width:2rem;height:1px;background:var(--accent-strong)}.landing-hero h1{max-width:710px;margin:0;font-size:clamp(3.4rem,6.7vw,6.15rem);font-weight:500;line-height:.96;text-wrap:balance}.landing-hero h1 em{color:var(--accent-strong);font-weight:inherit}.landing-lead{max-width:570px;margin:1.7rem 0 2rem;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.7}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}.landing-text-link{color:var(--ink);font-size:.94rem;font-weight:750;text-underline-offset:.3rem}.landing-text-link:hover{color:var(--accent-strong)}.landing-text-link span{margin-left:.35rem;color:var(--accent-strong)}.landing-note{display:flex;align-items:center;gap:.5rem;margin:1.15rem 0 0;font-size:.77rem}.landing-note span{color:var(--success);font-weight:900}.landing-phone-scene{position:relative;min-height:590px;display:grid;place-items:center}.landing-phone-scene:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:#f1e5d8}.landing-orbit{position:absolute;border:1px solid rgba(200,97,58,.2);border-radius:50%}.landing-orbit-one{width:540px;height:540px}.landing-orbit-two{width:390px;height:390px;border-color:#7a8b6f4d}.landing-phone{position:relative;z-index:2;width:290px;padding:11px;border:1px solid #4e3f36;border-radius:48px;background:linear-gradient(145deg,#2c211c,#110c09);box-shadow:0 40px 85px #3b2a2145,0 13px 28px #3b2a212e;transform:rotate(2deg);animation:landing-float 7s ease-in-out infinite}.landing-phone:before{content:"";position:absolute;z-index:2;top:16px;left:50%;width:88px;height:22px;border-radius:0 0 14px 14px;background:#140e0b;transform:translate(-50%)}.landing-phone-screen{min-height:540px;overflow:hidden;padding:19px 14px 0;border-radius:38px;background:#fbf8f2}.landing-phone-status{display:flex;justify-content:space-between;padding:0 7px 1.25rem;color:var(--ink);font-size:.62rem;font-weight:800}.landing-wallet-title{display:flex;align-items:center;justify-content:space-between;margin:.45rem 0 1rem;color:var(--ink);font-size:1.35rem}.landing-wallet-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-size:1.1rem}.landing-loyalty-card{height:168px;display:flex;flex-direction:column;justify-content:space-between;padding:1.05rem;border:1px solid rgba(200,97,58,.35);border-radius:17px;background:linear-gradient(135deg,#faf3e6,#f1d9c4 56%,#d77d58 145%);box-shadow:0 13px 28px #c8613a36}.landing-card-head{display:flex;align-items:center;justify-content:space-between}.landing-card-head .landing-brand{font-size:1.25rem}.landing-card-head .landing-brand>span{display:none}.landing-card-monogram{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent-strong);font-size:.82rem;font-style:italic;font-weight:700}.landing-loyalty-card small{color:#8a6a52;font-size:.52rem;font-weight:800;letter-spacing:.16em}.landing-stamps{display:flex;gap:.45rem;margin-top:.55rem}.landing-stamps span{width:13px;height:13px;border:1.5px solid var(--accent-strong);border-radius:50%}.landing-stamps .is-filled{background:var(--accent-strong)}.landing-wallet-stack{margin-top:.75rem}.landing-wallet-stack span{height:60px;display:block;padding:.9rem 1rem;border-radius:14px 14px 0 0;color:#fff;font-size:.72rem;font-weight:750}.landing-wallet-stack span:nth-child(1){background:var(--success)}.landing-wallet-stack span:nth-child(2){margin-top:-18px;color:var(--ink);background:var(--warning)}.landing-wallet-stack span:nth-child(3){margin-top:-18px;background:var(--ink)}.landing-counter-card{position:absolute;z-index:4;right:-1rem;bottom:5.2rem;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid rgba(59,42,33,.08);border-radius:15px;background:#fffdf8eb;box-shadow:0 18px 42px #3b2a2129;backdrop-filter:blur(8px)}.landing-counter-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--success);font-weight:900}.landing-counter-card div{display:grid;gap:.1rem}.landing-counter-card strong{color:var(--ink);font-size:.78rem}.landing-counter-card small{color:#8a7462;font-size:.68rem}@keyframes landing-float{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-12px)}}.landing-manifesto{width:min(900px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;text-align:center}.landing-manifesto h2{margin:0 auto;font-size:clamp(2.35rem,5vw,4.65rem);font-weight:500;line-height:1.08;text-wrap:balance}.landing-manifesto>p:last-child{max-width:690px;margin:1.75rem auto 0;font-size:1.08rem;line-height:1.75}.landing-section{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0}.landing-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:3rem}.landing-section-heading h2,.landing-centered-heading h2,.landing-pricing-intro h2,.landing-faq-intro h2{max-width:760px;margin:0;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:500;line-height:1.08;text-wrap:balance}.landing-section-heading>p{margin:0 0 .35rem;font-size:1rem;line-height:1.7}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-step{min-height:275px;padding:1.8rem;border:1px solid rgba(59,42,33,.08);border-radius:24px;background:var(--surface);box-shadow:0 15px 38px #3b2a210f}.landing-step>span,.landing-feature-number{display:inline-block;color:var(--accent-strong);font-size:2rem;font-style:italic;font-weight:600;letter-spacing:-.04em}.landing-step h3{margin:4.25rem 0 .75rem;font-size:1.55rem;font-weight:600}.landing-step .landing-real-visual+h3{margin-top:1.35rem}.landing-step p{margin:0;font-size:.95rem;line-height:1.65}.landing-features{padding-top:5rem}.landing-centered-heading{max-width:820px;margin:0 auto 3.5rem;text-align:center}.landing-centered-heading h2{margin-right:auto;margin-left:auto}.landing-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-feature-card{min-height:550px;display:grid;align-content:space-between;gap:2rem;padding:clamp(1.6rem,4vw,2.5rem);overflow:hidden;border:1px solid rgba(59,42,33,.07);border-radius:28px;background:#f1e9dd}.landing-feature-wide{min-height:430px;grid-column:1 / -1;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);align-items:center;background:#eee7dc}.landing-feature-card h3{max-width:470px;margin:.55rem 0 .7rem;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:550;line-height:1.1}.landing-feature-card p{max-width:460px;margin:0;line-height:1.65}.landing-feature-number{font-size:1.2rem}.landing-real-visual{display:block;width:100%;height:auto;border:1px solid rgba(59,42,33,.18);border-radius:18px;background:#fff;box-shadow:none;transform:none}.landing-scan-photo{margin-top:1.25rem;aspect-ratio:4 / 3;object-fit:cover}.landing-wallet-photo{max-height:430px;object-fit:contain}.landing-notification-photo{aspect-ratio:4 / 3;object-fit:cover;object-position:top}.landing-card-visual{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;border:1px solid rgba(200,97,58,.28);border-radius:25px;background:linear-gradient(135deg,#fbf2e3,#efd1b9 62%,#cf6d47 150%);box-shadow:0 25px 55px #3b2a2126;transform:rotate(1.5deg)}.landing-card-visual-top{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-weight:800}.landing-card-visual-top .landing-brand>span{display:none}.landing-card-visual-stamps{display:flex;gap:clamp(.55rem,2vw,1rem)}.landing-card-visual-stamps i{width:clamp(24px,4vw,40px);height:clamp(24px,4vw,40px);border:2px solid var(--accent-strong);border-radius:50%}.landing-card-visual-stamps .is-filled{background:var(--accent-strong);box-shadow:inset 0 0 0 5px #f8e7d7}.landing-card-visual>small{color:#7c624f;font-size:.75rem;font-weight:650}.landing-feature-visual{min-height:270px;display:grid;place-items:center;border-radius:22px}.landing-scan-visual{position:relative;background:linear-gradient(145deg,#dfe5d8,#eef0e8)}.landing-mini-phone{width:155px;height:248px;display:grid;place-items:center;align-content:center;gap:.8rem;border:7px solid var(--ink);border-radius:28px;background:var(--surface);box-shadow:0 22px 38px #3b2a2129}.landing-scan-corners{position:absolute;width:92px;height:92px;border:2px solid var(--accent-strong);border-radius:16px}.landing-mini-qr{font-size:3.9rem;line-height:1}.landing-mini-phone small{margin-top:5.2rem;color:var(--success);font-weight:750}.landing-scan-pill,.landing-consent-pill{position:absolute;right:7%;bottom:14%;padding:.65rem .9rem;border-radius:999px;color:#fff;background:var(--accent-strong);box-shadow:0 12px 28px #3b2a212b;font-size:.76rem;font-weight:800}.landing-notification-visual{position:relative;padding:1.5rem;background:linear-gradient(145deg,#f0e4d5,#f5e7ce)}.landing-notification{width:min(390px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.95rem;border:1px solid rgba(59,42,33,.06);border-radius:18px;background:#fffdf8eb;box-shadow:0 18px 40px #3b2a2124}.landing-notification-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--accent-strong);font-size:1rem;font-style:italic;font-weight:700}.landing-notification strong{color:var(--ink);font-size:.78rem}.landing-notification p{margin:.25rem 0 0;font-size:.77rem;line-height:1.35}.landing-notification small{color:#9a8575;font-size:.62rem}.landing-consent-pill{right:auto;bottom:13%;left:9%;color:var(--ink);background:#fffdf8}.landing-pricing-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(3rem,9vw,8rem)}.landing-pricing-intro>p:last-child{max-width:450px;margin-top:1.5rem;font-size:1.05rem}.landing-pricing-card{padding:clamp(2rem,5vw,3.4rem);border:1px solid rgba(200,97,58,.35);border-radius:30px;background:var(--surface);box-shadow:0 25px 65px #3b2a211c}.landing-price-heading{padding-bottom:1.7rem;border-bottom:1px solid rgba(59,42,33,.1)}.landing-price-heading>span{display:inline-block;padding:.38rem .75rem;border-radius:999px;color:var(--accent-strong);background:#c8613a1a;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.landing-price-heading p{margin:1.2rem 0 .25rem}.landing-price-heading strong{color:var(--ink);font-size:clamp(3rem,6vw,4.4rem);font-weight:600;letter-spacing:-.055em}.landing-price-heading small{color:#8a7462}.landing-pricing-card ul{display:grid;gap:.9rem;margin:1.8rem 0;padding:0;list-style:none}.landing-pricing-card li{position:relative;padding-left:1.8rem;color:var(--ink-muted);font-size:.92rem;line-height:1.45}.landing-pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--accent-strong);font-weight:900}.landing-button-block{width:100%}.landing-pricing-footnote{margin:1rem 0 0;text-align:center;font-size:.72rem}.landing-faq{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:start;gap:clamp(3rem,9vw,8rem)}.landing-faq-intro{position:sticky;top:120px}.landing-faq-list{border-top:1px solid rgba(59,42,33,.14)}.landing-faq-item{border-bottom:1px solid rgba(59,42,33,.14)}.landing-faq-item h3{margin:0}.landing-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem .2rem;border:0;color:var(--ink);background:transparent;cursor:pointer;font-size:1.05rem;font-weight:600;text-align:left}.landing-faq-item button>span:last-child{color:var(--accent-strong);font-size:1.5rem;font-weight:400}.landing-faq-item div p{margin:-.2rem 2.5rem 1.4rem 0;font-size:.93rem;line-height:1.7}.landing-final-cta{width:min(1180px,calc(100% - 2.5rem));margin:4rem auto 0;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,8vw,6rem);overflow:hidden;border-radius:34px;background:linear-gradient(150deg,var(--ink),#5c3825);box-shadow:0 35px 75px #3b2a2145;text-align:center}.landing-final-cta .landing-section-label{color:#e6a486!important}.landing-final-cta h2{max-width:800px;margin:0 auto;color:var(--paper);font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:500;line-height:1.03;text-wrap:balance}.landing-final-cta>p:not(.landing-section-label){max-width:610px;margin:1.4rem auto 2rem;color:#faf6efb8;font-size:1.05rem}.landing-button-light{background:var(--accent-strong)}.landing-cup{position:relative;width:60px;height:48px;margin:0 auto 1.8rem;border-radius:5px 5px 22px 22px;background:var(--paper)}.landing-cup>span{position:absolute;top:8px;right:7px;left:7px;height:13px;border-radius:50%;background:#271912}.landing-cup:after{content:"";position:absolute;top:10px;right:-17px;width:22px;height:24px;border:5px solid var(--paper);border-left:0;border-radius:0 13px 13px 0}.landing-cup i{position:absolute;bottom:53px;width:2px;height:23px;border-radius:2px;background:#faf6ef80;animation:landing-steam 3.5s ease-out infinite}.landing-cup i:nth-of-type(1){left:15px}.landing-cup i:nth-of-type(2){left:29px;height:30px;animation-delay:.7s}.landing-cup i:nth-of-type(3){left:42px;animation-delay:1.4s}@keyframes landing-steam{0%{opacity:0;transform:translateY(8px)}40%{opacity:.7}to{opacity:0;transform:translateY(-12px)}}.landing-footer{width:min(1180px,calc(100% - 2.5rem));display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2rem;margin:0 auto;padding:4.5rem 0 2.5rem}.landing-footer>div p,.landing-footer>p{margin:.75rem 0 0;color:#907b6b;font-size:.75rem}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.35rem}.landing-footer nav a{color:var(--ink-muted);font-size:.77rem;text-decoration:none}.landing-footer nav a:hover{color:var(--accent-strong)}.landing-footer>p{white-space:nowrap}@media(max-width:980px){.landing-nav{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero{min-height:auto;grid-template-columns:1fr 380px;gap:1rem;padding-top:8rem}.landing-phone-scene{min-height:570px;transform:scale(.88)}.landing-hero h1{font-size:clamp(3.3rem,7.7vw,5.4rem)}.landing-section-heading{grid-template-columns:1fr;gap:1.2rem}.landing-feature-wide,.landing-pricing-wrap,.landing-faq{grid-template-columns:1fr}.landing-pricing-intro{max-width:720px}.landing-pricing-card{width:min(620px,100%);margin:0 auto}.landing-faq-intro{position:static}.landing-faq-intro h2{max-width:680px}}@media(max-width:760px){.landing-nav{min-height:68px;padding:.7rem 1rem}.landing-button-small{display:none}.landing-login{padding:.6rem .85rem;border:1px solid rgba(59,42,33,.18);border-radius:999px}.landing-hero{width:min(100% - 2rem,620px);grid-template-columns:1fr;padding-top:7.8rem;text-align:center}.landing-kicker,.landing-hero-actions,.landing-note{justify-content:center}.landing-lead{margin-right:auto;margin-left:auto}.landing-phone-scene{width:100%;min-height:560px;transform:none}.landing-counter-card{right:0}.landing-steps,.landing-feature-grid{grid-template-columns:1fr}.landing-step{min-height:auto}.landing-step h3{margin-top:2.5rem}.landing-feature-wide{grid-column:auto}.landing-feature-card{min-height:510px}.landing-feature-wide{min-height:auto}.landing-feature-wide .landing-card-visual{order:-1}.landing-footer{grid-template-columns:1fr;justify-items:center;text-align:center}}@media(max-width:520px){.billing-card{gap:1.25rem;border-radius:20px}.billing-card-header{align-items:stretch;flex-direction:column-reverse}.billing-status{align-self:flex-start}.billing-price{align-items:flex-start;flex-direction:column;gap:.1rem}.billing-details{grid-template-columns:1fr}.billing-details>div+div{border-top:1px solid #e1dbd2;border-left:0}.billing-actions,.billing-actions>.button,.billing-actions>.button-row,.billing-actions .button{width:100%}.billing-promo-note{align-items:flex-start}.landing-brand{font-size:1.18rem}.landing-brand>span{width:1.8rem;height:1.8rem}.landing-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.landing-hero-actions{flex-direction:column}.landing-phone-scene{min-height:500px;transform:scale(.82);margin:-2rem 0}.landing-phone-scene:before{width:410px;height:410px}.landing-orbit-one{width:470px;height:470px}.landing-orbit-two{width:350px;height:350px}.landing-counter-card{right:-2.5rem;bottom:3.5rem}.landing-manifesto,.landing-section{width:min(100% - 2rem,1180px)}.landing-section-heading h2,.landing-centered-heading h2,.landing-pricing-intro h2,.landing-faq-intro h2{font-size:2.45rem}.landing-card-visual{min-height:225px;padding:1.35rem}.landing-feature-card{min-height:475px;padding:1.2rem}.landing-feature-wide{min-height:auto}.landing-card-visual-stamps{gap:.4rem}.landing-card-visual-stamps i{width:27px;height:27px}.landing-notification{grid-template-columns:auto 1fr}.landing-notification>small{display:none}.landing-price-heading strong{font-size:3.15rem}.landing-final-cta{width:calc(100% - 1.25rem);border-radius:25px}.landing-footer{width:calc(100% - 2rem)}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-block{display:grid;justify-items:start;gap:.8rem;padding:.2rem .75rem 1.5rem;color:var(--ink-muted);font-size:.83rem;font-weight:600}.brand-logo{display:block;width:148px;height:auto}.sidebar{background:var(--surface);border-color:var(--line)}.sidebar nav a{min-height:44px;color:var(--ink-muted);border-radius:13px}.sidebar nav a:hover,.sidebar nav a.active{background:var(--surface-sunken);color:var(--ink);box-shadow:none}.sidebar nav a.active .nav-icon{color:var(--accent)}.main-column{position:relative;background:var(--paper)}.mobile-context-bar{justify-content:space-between;background:color-mix(in srgb,var(--paper) 94%,transparent);border-color:var(--line)}.mobile-brand{display:grid;min-width:0;gap:.1rem;margin-right:auto;color:var(--ink);text-decoration:none}.mobile-brand img{width:88px;height:auto}.mobile-brand small{max-width:14ch;overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.mobile-context-bar a,.mobile-context-bar .link-button{min-height:44px;display:inline-flex;align-items:center;padding-inline:.55rem;color:var(--ink-muted)}.mobile-context-bar a.active{background:var(--surface-sunken);color:var(--ink)}.mobile-nav{border-color:var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 -6px 24px #201e1d0d}.mobile-nav a,.mobile-nav button{min-width:0;min-height:52px;display:grid;justify-items:center;align-content:center;gap:.12rem;padding:.2rem .08rem;border:0;border-radius:12px;color:var(--ink-muted);background:transparent;text-decoration:none;cursor:pointer}.mobile-nav a.active,.mobile-nav button.active{color:var(--ink);background:var(--surface-sunken)}.mobile-nav .mobile-nav-icon{width:24px;height:24px;color:var(--accent)}.mobile-nav .nav-icon{width:22px;height:22px}.mobile-nav small{max-width:100%;overflow:hidden;font-size:clamp(.55rem,2.5vw,.68rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.more-dots{color:var(--accent);font-size:1rem;font-weight:800;letter-spacing:.04em;line-height:1}.mobile-more-menu{width:min(320px,calc(100vw - 24px));position:fixed;z-index:21;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));display:grid;gap:.25rem;padding:.5rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 14px 40px #201e1d29}.mobile-more-menu[hidden]{display:none}.mobile-more-menu a{min-height:44px;display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:10px;color:var(--ink);text-decoration:none}.mobile-more-menu a:hover,.mobile-more-menu a.active{background:var(--surface-sunken)}.mobile-more-menu .nav-icon{width:20px;height:20px;color:var(--accent)}.skip-link{position:fixed;z-index:40;top:.5rem;left:.5rem;transform:translateY(-150%);padding:.7rem 1rem;border-radius:999px;color:#fff;background:var(--accent)}.skip-link:focus{transform:none}.admin-frame{background:var(--paper)}.admin-sidebar{background:var(--surface);border-color:var(--line);color:var(--ink)}.admin-sidebar .brand{color:var(--ink)}.admin-sidebar nav a{color:var(--ink-muted)}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--ink);background:var(--surface-sunken)}.admin-account small{color:var(--ink-muted)}.admin-account a{color:var(--accent)}.admin-account .link-button{color:var(--ink-muted)}.admin-mobile-context{background:var(--paper);border-color:var(--line)}.admin-mobile-context a,.admin-mobile-context .link-button{color:var(--ink)}@media(max-width:900px){.app-frame{display:block}.mobile-context-bar{gap:.25rem}.mobile-context-bar .link-button{font-size:.73rem}.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.content{padding-bottom:calc(6.3rem + env(safe-area-inset-bottom))}}@media(max-width:560px){.mobile-context-bar{min-height:58px;padding-inline:max(.4rem,env(safe-area-inset-left)) max(.4rem,env(safe-area-inset-right))}.mobile-brand img{width:76px}.mobile-brand small{max-width:10ch;font-size:.63rem}.mobile-context-bar a,.mobile-context-bar .link-button{padding-inline:.38rem;font-size:.68rem}.mobile-nav{padding-inline:max(.25rem,env(safe-area-inset-left)) max(.25rem,env(safe-area-inset-right))}.content{padding:1.15rem 1rem calc(6.3rem + env(safe-area-inset-bottom))}h1{font-size:clamp(2rem,9vw,2.5rem)}.page-header h1{font-size:clamp(1.9rem,8vw,2.25rem)}}.auth-intro{background:var(--surface-soft);color:var(--ink);background-image:radial-gradient(circle at 80% 20%,rgb(255 159 229 / 28%),transparent 36%),radial-gradient(circle at 20% 85%,rgb(225 242 255 / 92%),transparent 40%)}.auth-intro h1{color:var(--ink)}.auth-intro p:not(.eyebrow){color:var(--ink-muted)}.auth-intro .brand-logo{width:128px}.pending-page{background:var(--paper)}
