:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#151721;background:#f5f6fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #151721;--ink-soft: #4f5565;--muted: #7b8190;--paper: #f5f6fa;--panel: #ffffff;--panel-soft: #f9fafc;--line: #e6e8ef;--line-strong: #d7dae4;--primary: #635bff;--primary-dark: #4a43dc;--primary-soft: #eeedff;--success: #18855b;--success-soft: #e8f8f1;--warning: #a76508;--warning-soft: #fff4dc;--danger: #bf3c49;--danger-soft: #fff0f2;--sidebar: #12141c;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--shadow-sm: 0 1px 2px rgba(20, 24, 36, .04), 0 8px 28px rgba(20, 24, 36, .05);--shadow: 0 20px 60px rgba(20, 24, 36, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}.button{min-height:44px;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:13px;padding:11px 17px;font-weight:760;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 8px 22px #635bff2e}.button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #635bff3d}.button:active{transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button.secondary,.button.ghost{background:#fff;color:var(--ink);border-color:var(--line-strong);box-shadow:none}.button.secondary:hover,.button.ghost:hover{border-color:#bfc3cf;background:#fafbff;box-shadow:var(--shadow-sm)}.button.light{background:#fff;border-color:#fff;color:var(--ink);box-shadow:none}.button.reject{background:#fff;color:var(--danger);border-color:#f0c8ce;box-shadow:none}.button.small{min-height:36px;padding:8px 12px;border-radius:10px;font-size:12px}.button.large{min-height:50px;padding:13px 20px}.button.xl{min-height:56px;padding:15px 23px;border-radius:15px;font-size:15px}.button.full{width:100%}.brand-button{background:var(--brand, var(--primary));border-color:var(--brand, var(--primary));color:var(--brand-foreground, #fff);box-shadow:none}.glass-button{background:#ffffff21;color:var(--brand-foreground, #fff);border-color:#ffffff40;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.icon-button{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;border-radius:11px;color:var(--ink-soft)}.icon-button:hover{background:#f0f1f5}input,select,textarea{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:12px;min-height:45px;padding:11px 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #635bff1c}input::placeholder,textarea::placeholder{color:#a0a5b1}label{color:var(--ink-soft);font-size:12px;font-weight:720}label>input,label>select,label>textarea,label>div{margin-top:7px}label small,.form-field small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.eyebrow{display:block;margin-bottom:9px;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.17em}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:760}.form-error{padding:13px 15px;border:1px solid #f2c8ce;background:var(--danger-soft);color:#9d2937;border-radius:13px;font-size:12px;line-height:1.5}.notice{padding:13px 15px;border:1px solid #d8d5ff;background:var(--primary-soft);color:#4c47a1;border-radius:13px;font-size:11px;line-height:1.55}.warning-text{padding:11px 13px;border-radius:12px;background:var(--warning-soft);color:#76500c;font-size:11px;line-height:1.5}.brand-logo{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;background:var(--brand, var(--primary));color:var(--brand-foreground, #fff);border:1px solid rgba(255,255,255,.25);font-weight:900;letter-spacing:-.02em}.brand-logo img{width:100%;height:100%;object-fit:cover;display:block}.brand-logo.sm{width:40px;height:40px;border-radius:12px;font-size:11px}.brand-logo.md{width:52px;height:52px;border-radius:15px;font-size:13px}.brand-logo.lg{width:72px;height:72px;border-radius:21px;font-size:18px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:30;display:flex;flex-direction:column;background:var(--sidebar);color:#fff;padding:22px 15px 16px;border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 22px}.brand-mark,.landing-brand>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:950;box-shadow:inset 0 -5px 12px #00000021}.sidebar-brand>div:nth-child(2),.landing-brand>div{display:flex;flex-direction:column}.sidebar-brand strong,.landing-brand strong{font-size:14px;letter-spacing:.12em}.sidebar-brand small,.landing-brand small{color:#8f94a4;font-size:8px;letter-spacing:.13em;margin-top:2px}.close-mobile{display:none}.demo-chip{margin:0 7px 14px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#b9bdc9;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.12em;text-align:center}.business-switcher{margin:0 4px 18px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07);border-radius:15px}.business-switcher>span{display:block;color:#818797;font-size:9px;font-weight:780;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.business-switcher-row{display:flex;align-items:center;gap:9px}.business-switcher select{min-width:0;min-height:38px;padding:8px 26px 8px 8px;background:transparent;border:0;color:#fff;box-shadow:none;font-size:12px;font-weight:700}.business-switcher select option{color:#111}.business-status-line{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:6px}.business-status-line a{display:inline-flex;align-items:center;gap:4px;color:#9ca1b0;font-size:9px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding:1px 4px}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:11px;padding:10px 11px;color:#999eac;border-radius:11px;font-size:12px;font-weight:670;transition:.18s ease}.sidebar-nav a:hover{color:#fff;background:#ffffff0e}.sidebar-nav a.active{color:#fff;background:#635bff2e}.sidebar-nav a.active:before{content:"";position:absolute;left:-4px;width:3px;height:20px;border-radius:5px;background:#8c85ff}.sidebar-footer{margin-top:auto;padding:15px 4px 0;border-top:1px solid rgba(255,255,255,.08)}.user-mini{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px}.avatar{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);font-size:13px;font-weight:850}.avatar.large{width:48px;height:48px;border-radius:15px;font-size:16px}.avatar.xl{width:62px;height:62px;border-radius:19px;font-size:21px}.user-mini strong,.user-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini strong{font-size:11px;color:#f3f4f7}.user-mini small{color:#7f8594;font-size:9px;margin-top:3px}.sidebar-footer>button{width:100%;border:0;background:transparent;color:#8d92a1;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;font-size:11px}.sidebar-footer>button:hover{background:#ffffff0d;color:#fff}.main-content{min-height:100vh;margin-left:264px;padding:0 34px 56px}.app-topbar{height:64px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);margin:0 -34px 32px;padding:0 34px;background:#f5f6fae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:15}.app-topbar>div:first-child{text-align:right}.app-topbar span,.app-topbar strong{display:block}.app-topbar span{color:var(--muted);font-size:8px;letter-spacing:.13em;font-weight:800}.app-topbar strong{font-size:11px;margin-top:2px}.topbar-dot{width:9px;height:9px;border-radius:50%;background:#29b378;margin-left:10px;box-shadow:0 0 0 5px #29b3781f}.mobile-menu{display:none}.account-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 15px;border:1px solid #f0d59a;background:var(--warning-soft);color:#76500c;border-radius:14px;font-size:12px;line-height:1.5}.page{width:min(1450px,100%);margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.page-heading-copy{max-width:760px}.page-header h1{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.055em}.page-header p{max-width:680px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.page-header-action{flex:0 0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2,.panel-heading h3{margin:0;letter-spacing:-.025em}.panel-heading p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:23px}.section-title>svg{width:39px;height:39px;padding:9px;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.section-title h2{margin:1px 0 4px;font-size:19px;letter-spacing:-.025em}.section-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{position:relative;overflow:hidden;min-height:158px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.stat-card-top{display:flex;align-items:center;justify-content:space-between}.stat-card-top>span{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.stat-card>strong{display:block;margin-top:18px;font-size:31px;line-height:1;letter-spacing:-.05em;text-transform:capitalize}.stat-card>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.stat-watermark{position:absolute;right:-10px;bottom:-14px;width:75px;height:75px;color:#f1f2f6}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.dashboard-main-panel{padding:23px}.dashboard-side-stack{display:grid;align-content:start;gap:18px}.business-list{margin-top:17px}.business-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.business-row strong,.business-row small{display:block}.business-row strong{font-size:12px}.business-row small{margin-top:3px;color:var(--muted);font-size:9px}.action-card{padding:23px}.action-card>svg{width:42px;height:42px;padding:10px;background:var(--primary-soft);color:var(--primary);border-radius:14px;margin-bottom:24px}.action-card h2{margin:0 0 10px;font-size:24px;line-height:1.08;letter-spacing:-.045em}.action-card p{color:var(--muted);font-size:11px;line-height:1.6}.dark-card{background:#171923;color:#fff;border-color:#171923}.dark-card .eyebrow{color:#a8a3ff}.dark-card p{color:#a2a6b3}.quick-check{padding:19px;display:flex;flex-direction:column;gap:10px}.quick-check h3{margin:0 0 4px;font-size:14px}.quick-check span{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:10px}.quick-check svg{color:var(--success);width:16px}.business-command{margin-bottom:18px;padding:24px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brand);color:var(--brand-foreground);box-shadow:0 20px 55px color-mix(in srgb,var(--brand) 24%,transparent)}.business-command-brand{display:flex;align-items:center;gap:17px}.business-command .eyebrow{color:inherit;opacity:.7}.business-command h2{margin:0;font-size:29px;letter-spacing:-.045em}.business-command p{margin:6px 0 0;opacity:.74;font-size:11px}.business-command-actions{display:flex;gap:9px}.daily-flow{margin-top:17px;display:flex;flex-direction:column}.daily-flow article{display:grid;grid-template-columns:29px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.daily-flow article>span{color:var(--muted);font:800 10px ui-monospace,monospace}.daily-flow-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.daily-flow h3{margin:0 0 3px;font-size:12px}.daily-flow p{margin:0;color:var(--muted);font-size:9px}.daily-flow a{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.customer-welcome{min-height:390px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:50px;border-radius:30px;background:#151721;color:#fff;overflow:hidden}.customer-welcome h2{max-width:650px;margin:0 0 14px;font-size:clamp(36px,5vw,65px);line-height:.98;letter-spacing:-.06em}.customer-welcome p{max-width:600px;color:#a5a9b6;line-height:1.6}.customer-id-card{justify-self:center;width:min(360px,100%);aspect-ratio:1.55;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-radius:28px;background:linear-gradient(145deg,#7c73ff,#5147df);box-shadow:0 35px 80px #00000059;transform:rotate(-4deg)}.customer-id-card small{font-weight:800;letter-spacing:.15em}.customer-id-card strong{font-size:42px;letter-spacing:.05em}.customer-id-card span{font-size:11px;opacity:.8}.status-badge{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f0f1f5;color:#59606d;font-size:9px;font-weight:780;text-transform:capitalize;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-active,.status-approved,.status-trial{background:var(--success-soft);color:var(--success)}.status-pending,.status-past_due{background:var(--warning-soft);color:var(--warning)}.status-expired,.status-suspended,.status-cancelled,.status-rejected,.status-blocked{background:var(--danger-soft);color:var(--danger)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.toolbar>span{color:var(--muted);font-size:10px;font-weight:700}.search-box{width:min(430px,100%);position:relative}.search-box svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9297a4}.search-box input{padding-left:40px}.table-card{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 17px;text-align:left;border-bottom:1px solid var(--line);font-size:11px}th{color:var(--muted);background:#fafbfc;font-size:9px;text-transform:uppercase;letter-spacing:.08em}tbody tr:hover{background:#fcfcfe}.table-identity{display:flex;align-items:center;gap:11px}.table-identity strong,.table-identity small{display:block}.table-identity strong{font-size:11px}.table-identity small{color:var(--muted);font-size:9px;margin-top:2px}.business-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;overflow:hidden;color:#111;font-size:10px;font-weight:850}.business-avatar img{width:100%;height:100%;object-fit:cover}.table-actions{display:flex;align-items:center;gap:8px}.table-actions a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.table-actions select{width:auto;min-height:34px;padding:7px 28px 7px 9px;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.full-span{grid-column:1 / -1}.form-section{padding:24px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0c0e1494;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain}.modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:24px;box-shadow:0 35px 100px #00000047;outline:none}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:20px;letter-spacing:-.03em}.modal-body{max-height:min(74vh,720px);overflow:auto;padding:22px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.password-field{position:relative}.password-field input{padding-right:47px}.password-field button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--muted)}.password-field svg{width:18px}.scan-help-banner{margin-bottom:15px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d9d7ff;background:var(--primary-soft);border-radius:15px;color:#4e499e}.scan-help-banner>div{display:flex;align-items:center;gap:10px;font-size:11px}.scan-help-banner small{font-size:9px;color:#7772b0}.customer-grid,.reward-grid,.payment-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-card,.reward-card,.payment-card,.team-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-sm)}.customer-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.customer-card-head strong,.customer-card-head small{display:block}.customer-card-head strong{font-size:12px}.customer-card-head small{color:var(--muted);font-size:8px;margin-top:3px}.balance-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:17px 0 10px}.balance-row>div{padding:12px;border:1px solid var(--line);background:var(--panel-soft);border-radius:13px}.balance-row span,.balance-row strong{display:block}.balance-row span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.balance-row strong{margin-top:4px;font-size:22px}.customer-contact{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:8px;min-height:30px}.customer-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:14px}.customer-actions .button{padding-inline:10px;font-size:10px}.quick-customer-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.quick-customer-profile>svg{color:var(--success)}.quick-customer-profile h3{margin:0;font-size:21px}.quick-customer-profile p{margin:4px 0 0;color:var(--muted);font-size:10px}.quick-balance{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.quick-balance>div{padding:16px;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px}.quick-balance span,.quick-balance strong{display:block}.quick-balance span{color:var(--muted);font-size:9px}.quick-balance strong{font-size:28px;margin-top:3px}.quick-customer-note{color:var(--muted);font-size:10px;line-height:1.55}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auto-award-preview{grid-column:1/-1;padding:15px;border:1px solid #d9d7ff;background:var(--primary-soft);border-radius:15px}.auto-award-preview>span{display:block;color:#6963bb;font-size:8px;letter-spacing:.11em;font-weight:850}.auto-award-preview strong{display:block;margin:7px 0 3px;color:#383279;font-size:20px}.auto-award-preview small{color:#716ca6;font-size:9px;line-height:1.5}.redeem-balance{margin-bottom:14px;padding:14px;display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.redeem-balance span{color:var(--muted);font-size:9px}.redeem-balance strong{font-size:11px}.reward-select-list{display:flex;flex-direction:column;gap:8px}.reward-select-list>label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.reward-select-list>label.selected{border-color:var(--primary);background:var(--primary-soft)}.reward-select-list input{width:auto;min-height:0}.reward-select-list strong,.reward-select-list small{display:block}.reward-select-list strong{font-size:11px}.reward-select-list small{margin-top:3px;color:var(--muted);font-size:8px}.reward-select-list .check{color:var(--primary);opacity:0}.reward-select-list label.selected .check{opacity:1}.success-box{text-align:center;padding:18px}.success-box>svg{width:46px;height:46px;color:var(--success)}.success-box>span{display:block;margin-top:10px;color:var(--success);font-size:9px;font-weight:850;letter-spacing:.14em}.success-box>strong{display:inline-block;margin:12px 0;padding:10px 14px;background:var(--success-soft);border-radius:11px;color:var(--success);letter-spacing:.08em}.success-box p{color:var(--muted);font-size:10px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}.program-preview,.preview-panel,.share-panel,.brand-preview-panel{position:sticky;top:86px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow-sm)}.program-preview h3,.preview-panel h3,.share-panel h3{margin:0 0 8px}.program-preview p,.preview-panel p,.share-panel p,.brand-preview-panel>p{color:var(--muted);font-size:10px;line-height:1.55}.rules-panel{margin-top:16px;padding:20px}.rules-list{display:flex;flex-direction:column}.rule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line)}.rule-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.rule-row strong,.rule-row small{display:block}.rule-row strong{font-size:11px}.rule-row small{margin-top:3px;color:var(--muted);font-size:8px}.rule-days{display:flex;flex-wrap:wrap;gap:6px}.rule-days button{min-height:34px;padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:9px}.rule-days button.selected{color:#fff;background:var(--primary);border-color:var(--primary)}.reward-card{display:flex;flex-direction:column;min-height:235px}.reward-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.reward-card h3{margin:17px 0 7px;font-size:16px}.reward-card p{color:var(--muted);font-size:10px;line-height:1.5;flex:1}.reward-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.reward-cost{font-size:11px;font-weight:800}.payment-card{display:flex;flex-direction:column}.payment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-card h3{margin:14px 0 5px;font-size:15px}.payment-card p{color:var(--muted);font-size:9px}.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px}.team-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.team-card h3{margin:2px 0 4px;font-size:13px}.team-card p{margin:0 0 8px;color:var(--muted);font-size:9px}.team-card label,.team-card>.button{grid-column:2}.team-card select{margin-top:4px;min-height:36px;padding:7px 10px;font-size:9px}.subscription-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:26px;margin-bottom:18px}.subscription-price strong{display:block;font-size:46px;letter-spacing:-.06em}.subscription-price span{color:var(--muted);font-size:10px}.subscription-details{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}.subscription-details>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.subscription-details span,.subscription-details strong{display:block}.subscription-details span{color:var(--muted);font-size:8px}.subscription-details strong{margin-top:4px;font-size:11px}.bank-card{padding:15px;border:1px solid var(--line);background:var(--panel-soft);border-radius:14px}.bank-card>span,.bank-card>strong,.bank-card>p,.bank-card>code,.bank-card>small{display:block}.bank-card>span{color:var(--muted);font-size:8px;letter-spacing:.1em}.bank-card>strong{margin-top:7px}.bank-card>p,.bank-card>code,.bank-card>small{margin:5px 0 0;font-size:10px}.receipt-input{padding:13px;border:1px dashed #bfc3cf;border-radius:13px;background:var(--panel-soft)}.brand-upload-v3{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;padding:17px;margin-bottom:18px;border:1px solid var(--line);background:var(--panel-soft);border-radius:17px}.brand-upload-v3 small{display:block;margin-top:8px;color:var(--muted);font-size:9px}.color-picker-v3{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;gap:8px}.color-picker-v3 input[type=color]{padding:5px}.color-picker-v3>span{border-radius:12px;border:1px solid var(--line)}.brand-preview-panel>.eyebrow{margin-bottom:15px}.brand-preview-card{position:relative;overflow:hidden;aspect-ratio:1.58;padding:21px;display:flex;flex-direction:column;justify-content:space-between;border-radius:23px;background:var(--brand);color:var(--brand-foreground, #fff);box-shadow:0 23px 55px color-mix(in srgb,var(--brand) 25%,transparent)}.brand-preview-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;bottom:-120px;border:40px solid rgba(255,255,255,.11)}.brand-preview-card-top,.brand-preview-card footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.brand-preview-card-top>span{font-size:8px;font-weight:850;letter-spacing:.13em}.brand-preview-card>div:nth-child(2){position:relative;z-index:1}.brand-preview-card small,.brand-preview-card strong{display:block}.brand-preview-card small{font-size:8px;font-weight:800;letter-spacing:.12em;opacity:.7}.brand-preview-card strong{font-size:45px;line-height:1;letter-spacing:-.07em}.preview-progress{position:relative;z-index:1;height:6px;background:#00000024;border-radius:999px;overflow:hidden}.preview-progress i{display:block;height:100%;background:currentColor;border-radius:inherit}.brand-preview-card footer{font-size:9px;font-weight:750}.qr-hero-panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);gap:24px;padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.qr-hero-copy{padding:19px;border-radius:21px;background:var(--brand);color:var(--brand-foreground)}.qr-hero-copy .eyebrow{color:inherit;opacity:.7}.qr-business-title{display:flex;align-items:center;gap:14px;margin:30px 0}.qr-business-title h2{margin:0 0 5px;font-size:30px;letter-spacing:-.05em}.qr-business-title p{margin:0;font-size:10px;opacity:.74}.verified-list{display:flex;flex-direction:column;gap:10px}.verified-list span{display:flex;align-items:center;gap:8px;font-size:10px}.verified-list svg{width:17px}.qr-share{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:20px;border:1px solid var(--line);background:#fff;border-radius:21px}.qr-share.compact{padding:15px}.qr-share-code{position:relative;width:240px;min-height:265px;display:grid;place-items:center;align-content:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:inset 0 0 0 8px #fafafa}.qr-share.compact .qr-share-code{width:185px;min-height:205px}.qr-share-code>span{display:flex;align-items:center;gap:5px;color:#69707d;font-size:7px;font-weight:850;letter-spacing:.12em}.qr-corner{position:absolute;width:23px;height:23px;border-color:var(--qr-accent)}.qr-corner-one{left:11px;top:11px;border-left:3px solid var(--qr-accent);border-top:3px solid var(--qr-accent);border-radius:7px 0 0}.qr-corner-two{right:11px;bottom:11px;border-right:3px solid var(--qr-accent);border-bottom:3px solid var(--qr-accent);border-radius:0 0 7px}.qr-share-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.qr-share-copy h3{margin:0 0 8px;font-size:22px;letter-spacing:-.035em}.qr-share-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.qr-link{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px}.qr-link span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font:9px ui-monospace,monospace}.qr-link button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:#fff;color:var(--primary)}.qr-actions{display:flex;flex-wrap:wrap;gap:7px}.qr-actions .button{min-height:39px;padding:9px 12px;font-size:10px}.content-section{padding:65px 0 20px}.section-heading{max-width:760px}.section-heading.light{color:#fff}.section-heading.light .eyebrow{color:#9e98ff}.section-heading h2{margin:0 0 12px;font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-.055em}.section-heading p{color:var(--muted);line-height:1.6}.section-heading.light p{color:#9ca1af}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.flow-steps article{padding:20px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:var(--shadow-sm)}.flow-steps article>span{color:var(--primary);font:850 10px ui-monospace,monospace}.flow-steps h3{margin:24px 0 7px;font-size:14px}.flow-steps p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.qr-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.qr-type-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:22px}.qr-type-card.primary{background:#171923;color:#fff;border-color:#171923}.qr-type-card>span{display:block;margin:18px 0 6px;color:var(--primary);font:850 9px ui-monospace,monospace}.qr-type-card.primary>span{color:#9e98ff}.qr-type-card h3{margin:0 0 8px;font-size:23px;letter-spacing:-.04em}.qr-type-card p{color:var(--muted);font-size:10px;line-height:1.55}.qr-type-card.primary p{color:#a4a8b5}.qr-type-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border-radius:15px}.qr-type-card.primary .qr-type-icon{background:#ffffff17;color:#fff}.qr-type-route{display:flex;align-items:center;gap:8px;margin-top:16px;padding:11px;background:var(--panel-soft);border-radius:11px;color:var(--muted)}.qr-type-card.primary .qr-type-route{background:#ffffff12;color:#b5b8c3}.qr-type-route code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.test-checklist{padding:22px;display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:20px}.test-checklist h2{margin:0;font-size:22px}.test-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.test-steps span{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:9px}.test-steps svg{color:var(--success);width:16px}.wallet-grid-v3{display:grid;gap:20px}.wallet-card-shell{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(340px,.85fr) minmax(280px,.7fr);gap:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-sm)}.wallet-pass-v3{position:relative;overflow:hidden;min-height:370px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:var(--brand);color:var(--brand-foreground)}.wallet-pass-v3:after{content:"";position:absolute;width:330px;height:330px;right:-180px;bottom:-190px;border:62px solid rgba(255,255,255,.12);border-radius:50%}.wallet-pass-header{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.wallet-pass-header span,.wallet-pass-header strong{display:block}.wallet-pass-header span{font-size:8px;opacity:.68}.wallet-pass-header strong{margin-top:2px;font-size:11px}.wallet-pass-header>svg{width:20px}.wallet-balance-v3{position:relative;z-index:1}.wallet-balance-v3 small,.wallet-balance-v3 strong,.wallet-balance-v3 span{display:block}.wallet-balance-v3 small{font-size:8px;font-weight:850;letter-spacing:.14em;opacity:.7}.wallet-balance-v3 strong{font-size:75px;line-height:.94;letter-spacing:-.075em}.wallet-balance-v3 span{margin-top:7px;font-size:10px;opacity:.75}.wallet-progress-v3{position:relative;z-index:1;height:7px;overflow:hidden;background:#0000002b;border-radius:999px}.wallet-progress-v3 span{display:block;height:100%;background:currentColor;border-radius:inherit}.wallet-goal,.wallet-identity{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;font-size:9px}.wallet-identity{align-items:flex-end}.wallet-identity span{font-weight:800;letter-spacing:.09em}.wallet-identity small{opacity:.67}.customer-qr-panel{padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.customer-qr-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.customer-qr-title>svg{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.customer-qr-title h3{margin:0 0 6px;font-size:19px}.customer-qr-title p{color:var(--muted);font-size:9px;line-height:1.5}.customer-qr-frame{width:max-content;margin:15px auto;padding:13px;display:grid;place-items:center;border:1px solid var(--line);border-radius:19px;box-shadow:inset 0 0 0 6px #fafafa}.customer-qr-frame>span{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.1em}.customer-qr-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:11px;background:var(--success-soft);color:var(--success)}.customer-qr-note svg{flex:0 0 auto;width:16px}.customer-qr-note p{margin:0;font-size:8px;line-height:1.45}.wallet-rewards-panel{padding:25px}.wallet-rewards-panel .panel-heading h3{font-size:18px}.wallet-rewards-panel .panel-heading a{display:flex;align-items:center;gap:4px;color:var(--primary);font-size:9px;font-weight:750}.wallet-reward-list{margin-top:14px}.wallet-reward-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);color:var(--muted)}.wallet-reward-list article.available{color:var(--success)}.wallet-reward-list article>div{display:flex;align-items:center;gap:8px;min-width:0}.wallet-reward-list span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.wallet-reward-list strong{font-size:10px}.wallet-reward-list svg{width:16px}.empty-state{width:100%;padding:55px 25px;text-align:center;grid-column:1/-1}.empty-symbol{width:50px;height:50px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;color:var(--primary);background:var(--primary-soft)}.empty-state h3{margin:0 0 7px;font-size:17px}.empty-state p{max-width:430px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.55}.empty-action{margin-top:17px}.loading-block{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.loading-block span{height:155px;border-radius:19px;background:linear-gradient(90deg,#eceef3 25%,#f7f8fa 40%,#eceef3 65%);background-size:300% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-300% 0}}.screen-loader,.public-loading{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.tap-loader{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--primary);font-weight:950;animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.92);opacity:.75}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#141620}.auth-aside{padding:42px max(5vw,35px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 25% 45%,rgba(99,91,255,.28),transparent 42%),#141620}.back-link{display:inline-flex;align-items:center;gap:7px;color:inherit;opacity:.7;font-size:11px}.hero-pill,.hero-kicker{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:780;letter-spacing:.04em}.auth-aside .hero-pill{border:1px solid rgba(255,255,255,.14);background:#ffffff12}.auth-aside h1{margin:20px 0 16px;font-size:clamp(45px,5vw,78px);line-height:.96;letter-spacing:-.065em}.auth-aside p{max-width:530px;color:#a3a7b4;font-size:15px;line-height:1.65}.auth-aside>small{color:#6f7482}.auth-panel{display:grid;place-items:center;padding:35px;background:#f7f8fb;border-radius:34px 0 0 34px}.auth-form{width:min(430px,100%)}.auth-logo{margin-bottom:25px}.auth-logo>span,.auth-logo>svg{width:47px;height:47px;padding:12px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--primary);font-weight:950}.auth-form h2{margin:0;font-size:36px;letter-spacing:-.05em}.auth-form>p{margin:8px 0 25px;color:var(--muted);font-size:12px;line-height:1.5}.auth-form>label{display:block;margin-top:13px}.auth-help{margin:9px 0 13px;text-align:right}.auth-help a{color:var(--primary);font-size:10px}.auth-switch{margin-top:17px;text-align:center;color:var(--muted);font-size:10px}.auth-switch a{color:var(--primary);font-weight:800}.demo-credentials{margin-bottom:14px;padding:12px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:13px;background:#fff}.demo-credentials strong{width:100%;font-size:9px}.demo-credentials button{border:1px solid var(--line);background:var(--panel-soft);padding:6px 8px;border-radius:8px;font-size:8px}.auth-result{text-align:center}.auth-result>svg{color:var(--primary)}.landing-v3{min-height:100vh;background:#fff;color:var(--ink)}.landing-nav-v3{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line)}.landing-brand{display:flex;align-items:center;gap:10px}.landing-nav-links{display:flex;align-items:center;gap:18px}.landing-nav-links>a:not(.button){color:var(--ink-soft);font-size:11px;font-weight:650}.landing-hero-v3{min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:65px;padding:70px max(6vw,28px);background:linear-gradient(180deg,#fff,#f8f8fc);overflow:hidden}.hero-kicker{color:var(--primary-dark);background:var(--primary-soft)}.landing-hero-copy h1{max-width:850px;margin:25px 0 22px;font-size:clamp(62px,7.2vw,110px);line-height:.88;letter-spacing:-.08em}.landing-hero-copy h1 em{font-style:normal;color:var(--primary)}.landing-hero-copy>p{max-width:660px;color:var(--ink-soft);font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin:30px 0 22px}.hero-proof{display:flex;flex-wrap:wrap;gap:17px;color:var(--muted);font-size:10px;font-weight:670}.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof svg{width:15px;color:var(--success)}.dark-proof{color:#9da2af}.product-stage{position:relative;min-height:560px;display:grid;place-items:center}.product-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#635bff47,#635bff00 68%)}.phone-shell{position:relative;z-index:2;width:295px;height:565px;padding:11px;border-radius:42px;background:#11131b;box-shadow:0 45px 110px #19174b52;transform:rotate(3deg)}.phone-notch{position:absolute;z-index:4;left:50%;top:17px;transform:translate(-50%);width:94px;height:25px;border-radius:999px;background:#11131b}.phone-screen{height:100%;padding:39px 15px 15px;border-radius:32px;background:#f7f8fb;overflow:hidden}.phone-header{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800}.mini-brand{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#151721;color:#fff;font-size:8px}.mobile-pass{margin:17px 0;padding:19px;border-radius:20px;background:linear-gradient(145deg,#8179ff,#5750e4);color:#fff;box-shadow:0 19px 35px #5750e440}.mobile-pass-top{display:flex;justify-content:space-between;font-size:8px;font-weight:850;letter-spacing:.1em}.mobile-pass>small{display:block;margin-top:35px;font-size:7px;letter-spacing:.12em;opacity:.7}.mobile-pass>strong{display:block;font-size:52px;line-height:1;letter-spacing:-.07em}.mobile-progress{height:5px;margin-top:15px;border-radius:999px;background:#0000002b;overflow:hidden}.mobile-progress i{display:block;width:66%;height:100%;border-radius:inherit;background:#fff}.mobile-pass p{margin:8px 0 0;font-size:7px;opacity:.78}.mobile-reward{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:13px}.mobile-reward>svg:first-child{width:32px;height:32px;padding:8px;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.mobile-reward>svg:last-child{width:15px;color:var(--muted)}.mobile-reward strong,.mobile-reward small{display:block}.mobile-reward strong{font-size:9px}.mobile-reward small{margin-top:2px;color:var(--muted);font-size:7px}.metric-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;box-shadow:var(--shadow)}.metric-float>svg{width:35px;height:35px;padding:8px;border-radius:11px;color:var(--primary);background:var(--primary-soft)}.metric-float strong,.metric-float small{display:block}.metric-float strong{font-size:11px}.metric-float small{margin-top:2px;color:var(--muted);font-size:8px}.metric-a{left:0;bottom:80px}.metric-b{right:0;top:95px}.trust-bar{min-height:85px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(18px,4vw,50px);padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-bar span{color:var(--muted);font-size:9px}.trust-bar strong{color:#7a7f8c;font-size:10px;letter-spacing:.1em}.landing-section{padding:95px max(6vw,28px)}.dark-section{background:#151721;color:#fff}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px}.landing-steps article{padding:25px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:#ffffff09}.landing-steps article>span{color:#8f88ff;font:850 9px ui-monospace,monospace}.landing-step-icon{width:47px;height:47px;display:grid;place-items:center;margin:34px 0 22px;border-radius:14px;background:#635bff2e;color:#a9a4ff}.landing-steps h3{margin:0 0 8px;font-size:19px}.landing-steps p{margin:0;color:#9ca1af;font-size:10px;line-height:1.55}.features-section{background:#f7f8fb}.feature-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:13px;margin-top:42px}.feature-grid-v3 article{padding:22px;border:1px solid var(--line);background:#fff;border-radius:21px}.feature-grid-v3 article>svg{width:43px;height:43px;padding:10px;border-radius:13px;color:var(--primary);background:var(--primary-soft)}.feature-grid-v3 h3{margin:40px 0 7px;font-size:17px}.feature-grid-v3 p{color:var(--muted);font-size:9px;line-height:1.5}.feature-large{grid-column:span 2;grid-row:span 2;color:#fff;background:linear-gradient(145deg,#6c63ff,#443dd0)!important;border-color:transparent!important}.feature-large>svg{color:#fff!important;background:#ffffff21!important}.feature-large>span{display:block;margin-top:65px;font-size:9px;font-weight:850;letter-spacing:.12em;opacity:.7}.feature-large h3{max-width:600px;margin:15px 0 10px;font-size:37px;line-height:1.02;letter-spacing:-.055em}.feature-large p{color:#d5d2ff;font-size:11px}.landing-cta{min-height:330px;padding:65px max(6vw,28px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.landing-cta h2{max-width:900px;margin:0;font-size:clamp(42px,5.5vw,80px);line-height:.98;letter-spacing:-.065em}.landing-footer{padding:28px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.landing-footer p,.landing-footer>a{color:var(--muted);font-size:10px}.public-club-v3{min-height:100vh;background:#f7f8fb}.public-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);background:#fff;border-bottom:1px solid var(--line)}.public-hero-v3{min-height:670px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:75px max(7vw,25px);background:#fff}.public-brand-line{display:flex;align-items:center;gap:16px;margin:25px 0}.club-label{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:9px;font-weight:820;letter-spacing:.09em}.public-brand-line h1{margin:6px 0 0;font-size:clamp(52px,7vw,95px);line-height:.9;letter-spacing:-.075em}.public-hero-copy>p{max-width:660px;color:var(--ink-soft);font-size:17px;line-height:1.6}.public-cta-group{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 18px}.public-trust{display:flex;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:9px}.public-trust span{display:flex;align-items:center;gap:5px}.public-trust svg{width:14px;color:var(--success)}.whatsapp-link{width:max-content;margin-top:18px;display:inline-flex;align-items:center;gap:7px;color:#198754;font-size:10px;font-weight:750}.public-pass-stage{position:relative;min-height:480px;display:grid;place-items:center}.public-pass-stage:before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:var(--brand);opacity:.12;filter:blur(100px)}.public-pass-v3{position:relative;overflow:hidden;z-index:2;width:min(470px,92vw);aspect-ratio:1.58;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:30px;background:var(--brand);color:var(--brand-foreground);box-shadow:0 45px 95px color-mix(in srgb,var(--brand) 30%,rgba(0,0,0,.25));transform:rotate(-4deg)}.pass-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(rgba(255,255,255,.8) .5px,transparent .5px);background-size:5px 5px}.public-pass-v3 .card-top,.public-pass-v3 .card-balance,.public-pass-v3 .pass-progress,.public-pass-v3 .card-footer{position:relative;z-index:1}.card-top,.card-footer{display:flex;align-items:center;justify-content:space-between}.card-top>span{font-size:9px;font-weight:850;letter-spacing:.12em}.card-balance small,.card-balance strong,.card-balance span{display:block}.card-balance small{font-size:8px;font-weight:850;letter-spacing:.14em;opacity:.7}.card-balance strong{font-size:70px;line-height:.95;letter-spacing:-.07em}.card-balance span{font-size:9px;opacity:.7}.pass-progress{height:7px;border-radius:999px;background:#00000029;overflow:hidden}.pass-progress i{display:block;width:42%;height:100%;background:currentColor}.card-footer{font-size:9px;font-weight:720}.public-float-card{position:absolute;z-index:4;right:0;bottom:48px;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);background:#ffffffed;border-radius:15px;box-shadow:var(--shadow)}.public-float-card>svg{width:35px;height:35px;padding:8px;border-radius:11px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,#fff)}.public-float-card strong,.public-float-card small{display:block}.public-float-card strong{font-size:10px}.public-float-card small{margin-top:2px;color:var(--muted);font-size:8px}.public-how{padding:80px max(7vw,25px)}.public-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.public-how-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px}.public-how-grid article>span{color:var(--brand);font:850 9px ui-monospace,monospace}.public-how-grid h3{margin:37px 0 7px;font-size:18px}.public-how-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.public-rewards-v3{padding:85px max(7vw,25px);background:#151721;color:#fff}.public-reward-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:40px}.public-reward-grid-v3 article{min-height:270px;padding:23px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#ffffff09}.reward-number{color:#7e8491;font:850 9px ui-monospace,monospace}.public-reward-grid-v3 .reward-icon{margin:35px 0 20px;background:color-mix(in srgb,var(--brand) 22%,transparent);color:color-mix(in srgb,var(--brand) 70%,#fff)}.public-reward-grid-v3 h3{margin:0 0 8px;font-size:18px}.public-reward-grid-v3 p{color:#969ba8;font-size:9px;line-height:1.55;flex:1}.public-reward-grid-v3 strong{color:#c7c9d1;font-size:9px}.public-empty-rewards{grid-column:1/-1;text-align:center;padding:60px;color:#a4a8b4}.public-footer{padding:25px max(7vw,25px);display:flex;justify-content:space-between;color:var(--muted);background:#151721;border-top:1px solid rgba(255,255,255,.08);font-size:9px}.not-found,.fatal-error{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:11px;padding:25px;text-align:center}.not-found h1,.fatal-error h1{font-size:48px;margin:0;letter-spacing:-.06em}.not-found p,.fatal-error p{max-width:520px;color:var(--muted);line-height:1.6}.copy-field{display:flex;gap:7px}.copy-field button{width:43px;border:1px solid var(--line);background:#fff;border-radius:11px;color:var(--primary)}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}@media(max-width:1180px){.stats-grid,.customer-grid,.reward-grid,.payment-grid{grid-template-columns:repeat(2,1fr)}.wallet-card-shell{grid-template-columns:1fr 1fr}.wallet-rewards-panel{grid-column:1/-1}.qr-hero-panel{grid-template-columns:1fr}.qr-hero-copy{min-height:280px}.landing-hero-v3{grid-template-columns:1fr;padding-top:60px}.landing-hero-copy{max-width:900px}.product-stage{min-height:590px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .23s ease}.sidebar.open{transform:none}.main-content{margin-left:0;padding:0 18px 45px}.app-topbar{margin:0 -18px 26px;padding:0 18px 0 75px}.mobile-menu{position:fixed;left:16px;top:13px;z-index:24;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink);box-shadow:var(--shadow-sm)}.close-mobile{display:grid;margin-left:auto;border:0;background:transparent;color:#fff}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0000008c}.dashboard-layout,.settings-layout,.subscription-hero{grid-template-columns:1fr}.program-preview,.preview-panel,.share-panel,.brand-preview-panel{position:static}.business-command{align-items:flex-start;flex-direction:column}.customer-grid,.reward-grid,.payment-grid,.team-grid,.flow-steps{grid-template-columns:repeat(2,1fr)}.test-checklist,.wallet-card-shell{grid-template-columns:1fr}.customer-qr-panel{border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-hero-v3{grid-template-columns:1fr;padding-top:50px}.public-pass-stage{min-height:420px}.public-how-grid,.public-reward-grid-v3{grid-template-columns:1fr 1fr}.feature-grid-v3{grid-template-columns:repeat(2,1fr)}.landing-cta{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:39px}.page-header-action,.page-header-action .button{width:100%}.stats-grid,.customer-grid,.reward-grid,.payment-grid,.team-grid{grid-template-columns:1fr}.stat-card{min-height:145px}.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.business-command-brand{align-items:flex-start}.business-command-actions{width:100%;flex-direction:column}.business-command-actions .button{width:100%}.flow-steps,.qr-types-grid,.test-steps,.qr-share{grid-template-columns:1fr}.qr-share-code{width:100%}.qr-actions{flex-direction:column}.qr-actions .button{width:100%}.quick-actions,.quick-balance,.customer-actions,.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{min-height:100vh;padding:24px;border-radius:0}.landing-nav-links>a:not(.button),.landing-nav-links .button.secondary{display:none}.landing-hero-v3{padding:50px 20px}.landing-hero-copy h1{font-size:59px}.landing-hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.metric-float{display:none}.product-stage{min-height:560px}.landing-section{padding:70px 20px}.landing-steps{grid-template-columns:1fr}.feature-grid-v3{display:flex;flex-direction:column}.feature-grid-v3 article{min-height:220px}.feature-large{min-height:430px!important}.feature-large h3{font-size:32px}.landing-footer{align-items:flex-start;flex-direction:column;gap:16px}.public-topbar{padding:0 15px}.public-topbar .landing-brand small{display:none}.public-hero-v3,.public-how,.public-rewards-v3{padding-left:19px;padding-right:19px}.public-brand-line{align-items:flex-start}.public-brand-line h1{font-size:52px}.public-cta-group{flex-direction:column}.public-cta-group .button{width:100%}.public-how-grid,.public-reward-grid-v3{grid-template-columns:1fr}.public-pass-v3{padding:21px;border-radius:23px}.public-float-card{display:none}.wallet-pass-v3{min-height:340px}.wallet-balance-v3 strong{font-size:63px}.scan-help-banner{align-items:flex-start;flex-direction:column}.customer-card-head{grid-template-columns:auto minmax(0,1fr)}.customer-card-head .status-badge{grid-column:2}.brand-upload-v3{grid-template-columns:1fr}}.compact-list{display:flex;flex-direction:column;gap:8px}.compact-list>*{padding:11px 0;border-top:1px solid var(--line)}.public-error{width:min(560px,100%);margin-top:14px}:root[data-theme=dark]{color-scheme:dark;--ink: #f6f7fb;--ink-soft: #c4c8d4;--muted: #9298a8;--paper: #0d0f16;--panel: #151823;--panel-soft: #191c28;--line: #292d3a;--line-strong: #373c4b;--primary: #8b84ff;--primary-dark: #756cff;--primary-soft: #282445;--success: #56d4a0;--success-soft: #163429;--warning: #f1b75d;--warning-soft: #3c2d16;--danger: #ff7d8b;--danger-soft: #3e2027;--sidebar: #080a10;--shadow-sm: 0 1px 2px rgba(0,0,0,.25), 0 10px 28px rgba(0,0,0,.18);--shadow: 0 25px 70px rgba(0,0,0,.36)}:root[data-theme=dark] body,:root[data-theme=dark] .app-topbar{background:color-mix(in srgb,var(--paper) 88%,transparent)}:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .table-card,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .button.ghost{background:var(--panel);color:var(--ink)}:root[data-theme=dark] th{background:#10131c}:root[data-theme=dark] .stat-watermark{color:#202431}:root[data-theme=dark] .icon-button:hover{background:#252936}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#707789}:root[data-theme=dark] .button.secondary:hover,:root[data-theme=dark] .button.ghost:hover{background:#1d2130;border-color:#4a5062}.theme-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:11px;padding:8px 12px;background:var(--panel);color:var(--ink-soft);font-size:12px;font-weight:760;box-shadow:none}.theme-toggle:hover{color:var(--ink);border-color:var(--primary)}.theme-toggle.compact{width:38px;padding:0}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-context{text-align:right}.landing-v4{min-height:100vh;overflow:hidden;background:var(--panel);color:var(--ink)}.landing-nav-v4{width:min(1240px,calc(100% - 40px));height:76px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;position:relative;z-index:20}.landing-nav-v4 .landing-brand{justify-self:start}.landing-nav-actions{justify-self:end;display:flex;align-items:center;gap:9px}.landing-nav-v4 .landing-nav-links{display:flex;gap:26px;color:var(--muted);font-size:12px;font-weight:720}.landing-nav-v4 .landing-nav-links a:hover{color:var(--ink)}.landing-hero-v4{min-height:690px;position:relative;isolation:isolate;width:min(1320px,calc(100% - 40px));margin:0 auto;padding:75px 40px 85px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:75px;border-radius:0 0 42px 42px;background:radial-gradient(circle at 75% 20%,rgba(99,91,255,.16),transparent 37%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,#fff),var(--panel-soft));border:1px solid var(--line);border-top:0}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.35;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 85%)}.landing-hero-v4 .landing-hero-copy{max-width:690px}.landing-hero-v4 h1{margin:18px 0 24px;font-size:clamp(52px,6.4vw,91px);line-height:.91;letter-spacing:-.075em}.landing-hero-v4 h1 em{color:var(--primary);font-style:normal}.landing-hero-v4 .landing-hero-copy>p{max-width:640px;color:var(--muted);font-size:18px;line-height:1.65}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:var(--primary-dark);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:999px;font-size:11px;font-weight:820}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:31px 0 23px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;color:var(--ink-soft);font-size:11px;font-weight:720}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{width:16px;color:var(--success)}.product-stage-v4{position:relative;min-height:480px;display:grid;place-items:center}.product-orbit{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.orbit-one{width:440px;height:440px}.orbit-two{width:330px;height:330px;border-style:dashed;animation:tapass-orbit 25s linear infinite}@keyframes tapass-orbit{to{transform:rotate(360deg)}}.merchant-card-preview{position:relative;z-index:2;width:min(390px,88%);padding:27px;border-radius:31px;background:linear-gradient(145deg,#6b63ff,#443bc7 65%,#292361);color:#fff;box-shadow:0 35px 80px #2d278c57;transform:rotate(-3deg)}.preview-top{display:flex;justify-content:space-between;align-items:center}.preview-top small,.preview-top strong{display:block}.preview-top small{opacity:.65;font-size:9px;letter-spacing:.13em;font-weight:800}.preview-top strong{margin-top:5px;font-size:18px}.preview-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffff26;font-size:12px;font-weight:850}.preview-balance{margin:38px 0 13px}.preview-balance small,.preview-balance strong,.preview-balance span{display:block}.preview-balance small{opacity:.7;font-size:9px;letter-spacing:.15em;font-weight:850}.preview-balance strong{margin:7px 0 4px;font-size:68px;line-height:.9;letter-spacing:-.07em}.preview-balance span{opacity:.72;font-size:10px}.preview-progress{height:8px;border-radius:999px;background:#ffffff2b;overflow:hidden}.preview-progress i{display:block;width:66%;height:100%;border-radius:inherit;background:#fff}.preview-qr{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:27px;padding:14px;border-radius:18px;background:#ffffff1c}.preview-qr strong,.preview-qr small{display:block}.preview-qr strong{font-size:11px}.preview-qr small{margin-top:4px;opacity:.66;font-size:9px;line-height:1.4}.product-stage-v4 .metric-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 91%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.product-stage-v4 .metric-float svg{color:var(--primary)}.product-stage-v4 .metric-float strong,.product-stage-v4 .metric-float small{display:block}.product-stage-v4 .metric-float strong{font-size:11px}.product-stage-v4 .metric-float small{margin-top:3px;color:var(--muted);font-size:9px}.product-stage-v4 .metric-a{left:0;top:26%}.product-stage-v4 .metric-b{right:-10px;bottom:18%}.trust-bar{width:min(1180px,calc(100% - 40px));margin:26px auto 0;padding:24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:31px;color:var(--muted);font-size:9px;letter-spacing:.09em}.trust-bar span{color:var(--muted)}.trust-bar strong{color:var(--ink-soft);font-size:10px}.landing-section{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:110px 30px}.dark-section{width:min(1320px,calc(100% - 40px));padding:105px 65px;border-radius:38px;background:#11131b;color:#fff}.section-heading{max-width:780px;margin-bottom:46px}.section-heading h2{margin:0;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.06em}.section-heading p{margin:17px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.section-heading.light p{color:#9ea3b1}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-steps article{position:relative;min-height:300px;padding:27px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#181b25}.landing-steps article>span{color:#6f7585;font:800 11px ui-monospace,monospace}.landing-step-icon{width:52px;height:52px;display:grid;place-items:center;margin:55px 0 22px;border-radius:17px;background:#272b39;color:#9d96ff}.landing-steps h3{margin:0 0 10px;font-size:21px;letter-spacing:-.03em}.landing-steps p{margin:0;color:#9da2b0;font-size:12px;line-height:1.65}.feature-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-grid-v4 article{min-height:230px;padding:25px;border:1px solid var(--line);border-radius:23px;background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.feature-grid-v4 article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.feature-grid-v4 h3{margin:48px 0 10px;font-size:19px;letter-spacing:-.03em}.feature-grid-v4 p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.flow-showcase{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:80px;padding-top:70px;padding-bottom:120px}.flow-copy h2{margin:0;font-size:clamp(39px,5vw,65px);line-height:.98;letter-spacing:-.06em}.flow-list{margin-top:38px;display:grid;gap:14px}.flow-list article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel-soft)}.flow-list article>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.flow-list strong{font-size:13px}.flow-list p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.qr-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;transform:rotate(2deg)}.qr-comparison>div{aspect-ratio:.78;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:var(--shadow)}.qr-comparison>div:last-child{transform:translateY(35px);background:#151721;color:#fff}.qr-comparison span{color:var(--muted);font-size:9px;letter-spacing:.15em;font-weight:850}.qr-comparison svg{width:100%;height:auto;max-height:210px}.qr-comparison strong{font-size:15px}.pricing-section{padding-top:80px}.pricing-grid{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-grid article{position:relative;padding:31px;border:1px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:var(--shadow-sm)}.pricing-grid article>span{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.15em}.pricing-grid h3{margin:22px 0 7px;font-size:48px;letter-spacing:-.06em}.pricing-grid h3 small{color:var(--muted);font-size:13px;letter-spacing:0}.pricing-grid p{color:var(--muted);font-size:12px}.pricing-grid ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px;color:var(--ink-soft);font-size:11px}.pricing-grid li{display:flex;align-items:center;gap:8px}.pricing-grid li svg{width:16px;color:var(--success)}.pricing-featured{border-color:var(--primary)!important;box-shadow:0 28px 70px #635bff29!important}.popular{position:absolute;right:20px;top:20px;padding:6px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:8px;font-weight:900;letter-spacing:.1em}.faq-section{max-width:980px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:17px;background:var(--panel);overflow:hidden}.faq-list summary{list-style:none;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:780;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{margin:0;padding:0 21px 20px;color:var(--muted);font-size:12px;line-height:1.65}.landing-cta-v4{width:min(1240px,calc(100% - 40px));margin:20px auto 60px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:32px;background:linear-gradient(135deg,#171923,#262146);color:#fff}.landing-cta-v4 h2{max-width:750px;margin:0;font-size:clamp(37px,5vw,62px);line-height:.98;letter-spacing:-.06em}.landing-cta-v4 p{margin:14px 0 0;color:#aaaebe}.landing-cta-v4>div:last-child{display:grid;gap:9px;min-width:210px}.landing-footer-v4{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:38px 0 55px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-top:1px solid var(--line)}.landing-footer-v4 p{margin:15px 0 0;color:var(--muted);font-size:11px}.landing-footer-v4>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:11px;font-weight:700}.landing-footer-v4 a{display:inline-flex;align-items:center;gap:6px}.auth-aside{background:radial-gradient(circle at 25% 20%,rgba(99,91,255,.32),transparent 35%),linear-gradient(145deg,#12141d,#23203f)}.auth-form{border:1px solid var(--line);box-shadow:var(--shadow)}@media(max-width:980px){.landing-nav-v4{grid-template-columns:1fr auto}.landing-nav-v4 .landing-nav-links{display:none}.landing-hero-v4{grid-template-columns:1fr;padding:65px 24px;gap:30px;text-align:center}.landing-hero-v4 .landing-hero-copy{margin:auto}.landing-hero-v4 .landing-hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.product-stage-v4{min-height:420px}.landing-steps,.feature-grid-v4{grid-template-columns:1fr 1fr}.landing-steps article:last-child{grid-column:1/-1}.flow-showcase{grid-template-columns:1fr}.qr-comparison{max-width:650px;margin:auto}.landing-cta-v4{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.landing-nav-v4{width:calc(100% - 24px);height:68px}.landing-nav-actions .theme-toggle,.landing-nav-actions .button.secondary{display:none}.landing-hero-v4{width:calc(100% - 16px);min-height:auto;padding:55px 16px 48px;border-radius:0 0 28px 28px}.landing-hero-v4 h1{font-size:48px}.landing-hero-v4 .landing-hero-copy>p{font-size:14px}.product-stage-v4{min-height:360px}.merchant-card-preview{width:90%;padding:21px}.preview-balance strong{font-size:56px}.product-stage-v4 .metric-float{display:none}.orbit-one{width:330px;height:330px}.orbit-two{width:250px;height:250px}.trust-bar{gap:15px;padding:18px 6px}.landing-section,.dark-section{width:calc(100% - 16px);padding:75px 17px}.dark-section{border-radius:27px}.section-heading h2{font-size:41px}.landing-steps,.feature-grid-v4,.pricing-grid{grid-template-columns:1fr}.landing-steps article:last-child{grid-column:auto}.qr-comparison{gap:8px}.qr-comparison>div{padding:15px;border-radius:19px}.landing-cta-v4{width:calc(100% - 16px);padding:35px 22px;border-radius:25px}.landing-footer-v4{width:calc(100% - 30px);align-items:flex-start;flex-direction:column}.topbar-actions .button{display:none}}:root{--on-primary: #ffffff;--focus-ring: rgba(99, 91, 255, .18)}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.business-command,.wallet-pass-v3,.public-pass-v3,.brand-button,.brand-logo{color:var(--brand-foreground, #fff)}.business-command *,.wallet-pass-v3 *,.public-pass-v3 *{color:inherit}.business-command p,.wallet-pass-v3 p,.public-pass-v3 p,.business-command small,.wallet-pass-v3 small,.public-pass-v3 small{opacity:.78}.business-command .button.secondary,.business-command .button.ghost,.wallet-pass-v3 .button.secondary,.public-pass-v3 .button.secondary{background:color-mix(in srgb,var(--brand-foreground, #fff) 14%,transparent);border-color:color-mix(in srgb,var(--brand-foreground, #fff) 34%,transparent);color:var(--brand-foreground, #fff)}:root[data-theme=dark]{--focus-ring: rgba(139, 132, 255, .32)}:root[data-theme=dark] body,:root[data-theme=dark] .landing-v4,:root[data-theme=dark] .auth-page,:root[data-theme=dark] .public-page,:root[data-theme=dark] .wallet-page{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .table-card,:root[data-theme=dark] .customer-card,:root[data-theme=dark] .reward-card,:root[data-theme=dark] .payment-card,:root[data-theme=dark] .team-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .public-card,:root[data-theme=dark] .qr-card,:root[data-theme=dark] .pricing-card,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .faq-item,:root[data-theme=dark] .flow-card,:root[data-theme=dark] .landing-v4,:root[data-theme=dark] .form-section{background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#10131c;color:var(--ink);border-color:var(--line-strong)}:root[data-theme=dark] select option{background:#10131c;color:var(--ink)}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .button.ghost,:root[data-theme=dark] .button.light{background:#202431;color:#f7f8fc;border-color:#3a4050}:root[data-theme=dark] .button.reject{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,transparent)}:root[data-theme=dark] .table-card,:root[data-theme=dark] table,:root[data-theme=dark] td,:root[data-theme=dark] th{color:var(--ink);border-color:var(--line)}:root[data-theme=dark] th{background:#10131c;color:#aeb4c4}:root[data-theme=dark] tbody tr:hover{background:#1b1f2b}:root[data-theme=dark] .balance-row>div,:root[data-theme=dark] .quick-balance>div,:root[data-theme=dark] .redeem-balance,:root[data-theme=dark] .daily-flow-icon,:root[data-theme=dark] .status-badge,:root[data-theme=dark] .avatar{border-color:var(--line)}:root[data-theme=dark] .modal-backdrop{background:#000000b8}:root[data-theme=dark] .landing-hero-v4{background:radial-gradient(circle at 75% 20%,rgba(139,132,255,.18),transparent 37%),linear-gradient(180deg,#151823,#11141d);border-color:var(--line)}:root[data-theme=dark] .hero-grid-lines{opacity:.22}:root[data-theme=dark] .notice,:root[data-theme=dark] .scan-help-banner,:root[data-theme=dark] .auto-award-preview{background:#252143;border-color:#464078;color:#d8d5ff}:root[data-theme=dark] .form-error{background:#3e2027;border-color:#71313d;color:#ffb8c0}:root[data-theme=dark] .warning-text{background:#3c2d16;color:#ffd18a}.admin-business-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto;align-items:center}.status-filter{width:100%;min-height:44px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:var(--ink-soft);font-size:12px}.pagination .button{min-width:110px}.row-action{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink-soft);cursor:pointer}.row-action:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.row-action.danger:hover{color:#b42318;border-color:#f4b4ae;background:#fff1f0}.danger-notice{padding:14px 16px;border:1px solid #f0aaa4;border-radius:14px;background:#fff3f2;color:#7a271a;line-height:1.55}.panel,.stat-card,.table-card,.customer-card,.reward-card,.payment-card,.team-card,.modal,.auth-panel,.public-card,.qr-card,.pricing-card,.feature-card,.faq-item,.flow-card,.form-section{color:var(--ink);background-color:var(--panel);border-color:var(--line)}input,select,textarea{color:var(--ink);background-color:var(--panel);border-color:var(--line-strong)}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--panel-soft);opacity:1}.button.ghost,.button.secondary,.button.light{color:var(--ink);background:var(--panel);border-color:var(--line-strong)}.button.ghost:hover,.button.secondary:hover,.button.light:hover{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}td,th{color:var(--ink);border-color:var(--line)}th{background:var(--panel-soft)}.table-actions select{color:var(--ink);background:var(--panel)}.status-badge{border:1px solid color-mix(in srgb,currentColor 26%,transparent)}:root[data-theme=dark] .row-action{background:#171b26;border-color:#363c4c;color:#c7ccda}:root[data-theme=dark] .row-action:hover{color:#c9c6ff;background:#24213e;border-color:#756cff}:root[data-theme=dark] .row-action.danger:hover{color:#ffb4ab;background:#3a1d22;border-color:#8e3d46}:root[data-theme=dark] .danger-notice{color:#ffc9c4;background:#351b20;border-color:#73333b}:root[data-theme=dark] .business-avatar{color:#0c0f16;text-shadow:0 1px 1px rgba(255,255,255,.45)}:root[data-theme=dark] .table-actions select{background:#171b26;color:#f5f7ff;border-color:#363c4c}:root[data-theme=dark] .status-filter{background:#171b26;color:#f5f7ff;border-color:#363c4c}@media(max-width:760px){.admin-business-toolbar{grid-template-columns:1fr}.pagination{justify-content:space-between;gap:8px}.pagination .button{min-width:0;flex:1}.pagination span{text-align:center;white-space:nowrap}}:root{--ink: #101217;--ink-soft: #4b5260;--muted: #747b89;--paper: #f2f3ef;--panel: #fbfcf8;--panel-soft: #f0f1ec;--panel-strong: #e8eae3;--line: #dfe2da;--line-strong: #cdd2c8;--primary: #6c5ce7;--primary-dark: #5040cc;--primary-soft: #ece9ff;--signal: #c7ff3d;--signal-ink: #11150a;--success: #13795b;--success-soft: #e4f7ef;--warning: #97600a;--warning-soft: #fff1d2;--danger: #b93546;--danger-soft: #ffecee;--sidebar: #0d0f13;--sidebar-soft: #171a20;--shadow-sm: 0 1px 1px rgba(10,12,16,.05), 0 12px 30px rgba(10,12,16,.06);--shadow: 0 28px 80px rgba(10,12,16,.12);--radius-sm: 10px;--radius: 16px;--radius-lg: 28px}:root[data-theme=dark]{--ink: #f4f5ee;--ink-soft: #c0c5ce;--muted: #8f96a3;--paper: #090b0e;--panel: #111419;--panel-soft: #171b21;--panel-strong: #20252d;--line: #282e37;--line-strong: #3a424e;--primary: #8d7dff;--primary-dark: #b3a8ff;--primary-soft: #25213f;--signal: #c7ff3d;--signal-ink: #0c1005;--success: #61d7ab;--success-soft: #14372c;--warning: #ffd17a;--warning-soft: #3c2c11;--danger: #ff9aa8;--danger-soft: #3b1a21;--sidebar: #080a0d;--sidebar-soft: #12151a;--shadow-sm: 0 1px 1px rgba(0,0,0,.3), 0 16px 34px rgba(0,0,0,.22);--shadow: 0 30px 90px rgba(0,0,0,.42)}body{background:var(--paper);color:var(--ink)}::selection{background:var(--signal);color:var(--signal-ink)}.button{border-radius:11px;font-weight:800;letter-spacing:-.01em;box-shadow:none;position:relative;overflow:hidden}.button:not(.secondary):not(.ghost):not(.light):not(.glass-button):not(.reject):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.2),transparent 70%);transform:translate(-120%);transition:transform .5s ease}.button:not(.secondary):not(.ghost):not(.light):not(.glass-button):not(.reject):hover:before{transform:translate(120%)}.button:hover{transform:translateY(-1px)}.button.secondary,.button.ghost,.button.light{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.button.secondary:hover,.button.ghost:hover,.button.light:hover{background:var(--panel-soft);color:var(--primary-dark);border-color:var(--primary)}.button.reject{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.icon-button:hover{background:var(--panel-soft)}input,select,textarea{background:var(--panel);color:var(--ink);border-color:var(--line-strong);border-radius:11px}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}select option{background:var(--panel);color:var(--ink)}.v5-shell{background:var(--paper)}.v5-sidebar{width:278px;padding:18px 14px 14px;background:var(--sidebar);border-right:1px solid rgba(255,255,255,.075)}.v5-sidebar-brand{min-height:58px;padding:5px 7px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.v5-brand-mark{position:relative;width:43px;height:43px;border-radius:13px;background:var(--signal);color:var(--signal-ink);box-shadow:0 0 0 5px #c7ff3d14}.v5-brand-mark span{position:relative;z-index:2;font-size:18px;font-weight:950}.v5-brand-mark i{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#111;animation:signalPulse 2s infinite}.v5-sidebar-brand strong{font-size:15px;letter-spacing:.17em}.v5-sidebar-brand small{color:#818894;font-size:7px;letter-spacing:.22em}.v5-workspace-card{margin:15px 0 12px;padding:13px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:linear-gradient(145deg,#ffffff12,#ffffff06)}.v5-workspace-card>span{color:#737a86;font-size:8px;letter-spacing:.17em;font-weight:850}.v5-workspace-card select{background:transparent;color:#f5f7fb;border:0;min-height:38px;padding:5px 25px 5px 0;font-weight:780}.v5-workspace-card select option{background:#14171c;color:#fff}.v5-sidebar-nav{overflow-y:auto;padding:3px 0 8px}.nav-group{margin-top:13px}.nav-group>span{display:block;padding:0 11px 7px;color:#5d6571;font-size:7px;font-weight:900;letter-spacing:.19em}.v5-sidebar-nav .nav-group a{position:relative;min-height:43px;border-radius:11px;color:#aeb4bf;margin-bottom:3px}.v5-sidebar-nav .nav-group a:hover{color:#fff;background:#ffffff0e}.v5-sidebar-nav .nav-group a.active{background:#c7ff3d1a;color:#f7ffe2}.nav-active-line{width:3px;height:20px;margin-left:-8px;border-radius:5px;background:transparent}.v5-sidebar-nav a.active .nav-active-line{background:var(--signal);box-shadow:0 0 18px #c7ff3d8c}.v5-sidebar-footer{border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.system-pulse{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;margin-bottom:9px;border-radius:11px;background:#ffffff09;color:#9098a4}.system-pulse svg{color:var(--signal)}.system-pulse strong,.system-pulse small{display:block}.system-pulse strong{color:#e3e7ec;font-size:9px}.system-pulse small{font-size:7px;margin-top:2px}.system-pulse>i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px var(--signal);animation:signalPulse 2s infinite}.v5-main-content{margin-left:278px;min-height:100vh}.v5-topbar{height:78px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v5-topbar .topbar-context span{color:var(--muted);font-size:7px;letter-spacing:.19em}.v5-topbar .topbar-context strong{margin-top:3px;font-size:13px}.topbar-avatar{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--signal);color:var(--signal-ink);font-weight:900}.mobile-dock{display:none}.page{max-width:1540px;padding:34px 30px 70px}.v5-page-header{margin-bottom:27px;padding-bottom:22px;border-bottom:1px solid var(--line)}.page-kicker{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:var(--primary);font-size:8px;font-weight:900;letter-spacing:.18em}.page-kicker svg{fill:var(--signal);color:var(--signal)}.v5-page-header h1{font-size:clamp(32px,4vw,54px);line-height:.98;letter-spacing:-.055em}.v5-page-header p{max-width:750px;margin-top:12px;font-size:12px;line-height:1.65}.panel,.stat-card,.table-card,.customer-card,.reward-card,.payment-card,.team-card,.modal,.auth-form,.form-section{background:var(--panel);border-color:var(--line)}.panel{box-shadow:var(--shadow-sm)}.v5-stat-card{min-height:166px;padding:20px;overflow:hidden;border-radius:18px}.stat-card-signal{display:flex;gap:3px;position:absolute;top:10px;right:12px}.stat-card-signal span{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.stat-card-signal span:first-child{background:var(--signal)}.v5-stat-card .stat-card-top>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.v5-stat-card>strong{font-size:38px;letter-spacing:-.05em}.v5-stat-card .stat-icon{background:var(--panel-soft);color:var(--primary)}.v5-empty-state{min-height:290px}.empty-code{color:var(--muted);font:800 8px ui-monospace,monospace;letter-spacing:.16em}.loading-block{min-height:260px;gap:6px}.loading-block span{width:7px;height:28px;border-radius:3px;background:var(--primary);animation:loadSignal .9s ease-in-out infinite alternate}.loading-block span:nth-child(2){animation-delay:.15s;background:var(--signal)}.loading-block span:nth-child(3){animation-delay:.3s}.loading-block small{margin-left:10px;color:var(--muted);font-size:9px;letter-spacing:.12em}.v5-stats-grid{gap:12px}.v5-business-command{position:relative;overflow:hidden;min-height:185px;padding:30px}.business-command-grid,.customer-welcome-grid,.qr-hero-grid,.cta-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 88%);mask-image:linear-gradient(90deg,#000,transparent 88%)}.v5-business-command>*:not(.business-command-grid){position:relative;z-index:1}.v5-business-command h2{font-size:clamp(31px,4vw,49px)}.v5-dashboard-layout{gap:14px}.v5-control-panel,.v5-flow-panel{border-radius:22px}.v5-business-list .business-row{grid-template-columns:30px auto minmax(0,1fr) auto}.row-index{color:var(--muted);font:800 9px ui-monospace,monospace}.v5-action-card{background:#0e1116!important;color:#fff!important;border-color:#252a32!important}.v5-action-card p{color:#9ba3ae}.v5-system-card{box-shadow:none}.system-card-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--primary)}.system-card-head span{font-size:8px;font-weight:900;letter-spacing:.15em}.launch-sequence{margin:14px 0;padding:22px;border-radius:22px}.launch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.launch-head h2{margin:0;font-size:24px;letter-spacing:-.04em}.launch-score{text-align:right}.launch-score strong,.launch-score span{display:block}.launch-score strong{font-size:34px;letter-spacing:-.05em}.launch-score span{color:var(--muted);font-size:8px}.launch-track{height:6px;margin:18px 0;overflow:hidden;border-radius:99px;background:var(--panel-strong)}.launch-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--signal));transition:width .45s ease}.launch-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.launch-steps a{min-height:110px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:9px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}.launch-steps a>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--panel);color:var(--muted);font:850 8px ui-monospace,monospace}.launch-steps a>svg:nth-child(2){grid-column:2;color:var(--primary)}.launch-steps a>div{grid-column:1/3;align-self:end}.launch-steps a>div strong,.launch-steps a>div small{display:block}.launch-steps a>div strong{font-size:10px}.launch-steps a>div small{margin-top:3px;color:var(--muted);font-size:8px}.launch-steps a>svg:last-child{grid-column:3;grid-row:1/3;align-self:center;color:var(--muted);width:14px}.launch-steps a.done{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.launch-steps a.done>span{background:var(--success);color:#fff}.v5-daily-flow article{grid-template-columns:35px 45px minmax(0,1fr) auto}.v5-insight-card{border:1px dashed var(--line-strong);box-shadow:none}.v5-customer-welcome{position:relative;overflow:hidden;background:#0b0e12}.v5-customer-welcome>*:not(.customer-welcome-grid){position:relative;z-index:1}.v5-customer-id{background:var(--signal);color:var(--signal-ink);box-shadow:0 30px 80px #00000052}.v5-scan-banner{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-soft);color:var(--ink)}.v5-scan-banner small{color:var(--muted)}.v5-customer-toolbar>span{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.v5-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-customer-card{position:relative;overflow:hidden;padding-top:22px;border-radius:18px}.customer-card-accent{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--signal))}.v5-customer-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));transform:translateY(-2px);transition:.2s ease}.v5-customer-card .balance-row>div{background:var(--panel-soft)}.qr-health{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.qr-health>div{display:flex;align-items:center;gap:11px}.qr-health strong,.qr-health span{display:block}.qr-health strong{font-size:11px}.qr-health div span{margin-top:3px;color:var(--muted);font-size:9px}.qr-health>span{padding:6px 9px;border-radius:99px;font-size:8px;font-weight:900;letter-spacing:.11em}.qr-health.ready>span{background:var(--success-soft);color:var(--success)}.qr-health.warning>span{background:var(--warning-soft);color:var(--warning)}.qr-health.ready svg{color:var(--success)}.qr-health.warning svg{color:var(--warning)}.v5-qr-hero{position:relative;overflow:hidden;padding:28px;border-radius:26px}.v5-qr-hero>*:not(.qr-hero-grid){position:relative;z-index:1}.v5-qr-hero .qr-share{background:var(--panel);color:var(--ink)}.v5-qr-hero .qr-share p{color:var(--muted);opacity:1}.qr-map{margin-top:14px;padding:25px;border-radius:22px}.qr-map-head h2{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.qr-map-head p{color:var(--muted)}.v5-qr-types .qr-type-card{border-radius:22px;background:var(--panel);color:var(--ink)}.v5-qr-types .qr-type-card.primary{background:#0e1116;color:#fff}.v5-qr-types .qr-type-card.primary p{color:#aeb5c0}.qr-type-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:7px;letter-spacing:.15em}.v5-qr-types .primary .qr-type-top{color:#9ca4af}.v5-test-checklist{border-radius:22px}.landing-v5{min-height:100vh;overflow:hidden;background:var(--paper);color:var(--ink)}.landing-nav-v5{width:min(1420px,calc(100% - 32px));height:78px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.v5-landing-brand{display:flex;align-items:center;gap:10px}.v5-landing-brand>span{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--signal);color:var(--signal-ink);font-weight:950}.v5-landing-brand>span i{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#111}.v5-landing-brand strong,.v5-landing-brand small{display:block}.v5-landing-brand strong{font-size:14px;letter-spacing:.16em}.v5-landing-brand small{color:var(--muted);font-size:7px;letter-spacing:.19em}.landing-nav-v5 .landing-nav-links{display:flex;gap:29px;color:var(--ink-soft);font-size:10px;font-weight:750}.landing-nav-v5 .landing-nav-links a:hover{color:var(--primary)}.landing-nav-v5 .landing-nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}.hero-v5{position:relative;width:min(1420px,calc(100% - 32px));min-height:690px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;padding:65px 40px 78px}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.36;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 70% 50%,#000,transparent 82%);mask-image:radial-gradient(ellipse 85% 75% at 70% 50%,#000,transparent 82%)}.hero-v5-copy{position:relative;z-index:2}.hero-signal{width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;margin-bottom:23px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:99px;background:color-mix(in srgb,var(--panel) 78%,transparent);font-size:7px;font-weight:900;letter-spacing:.16em}.hero-signal svg{width:12px;color:var(--signal);fill:var(--signal)}.hero-signal i{padding:3px 6px;border-radius:99px;background:var(--signal);color:var(--signal-ink);font-style:normal}.hero-v5 h1{max-width:850px;margin:0;font-size:clamp(52px,6vw,92px);line-height:.91;letter-spacing:-.072em;font-weight:890}.hero-v5 h1 em{color:var(--primary);font-style:normal}.hero-v5-copy>p{max-width:700px;margin:24px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.72}.hero-v5-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-v5-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px;color:var(--muted);font-size:9px}.hero-v5-proof span{display:flex;align-items:center;gap:5px}.hero-v5-proof svg{width:14px;color:var(--success)}.hero-v5-stage{position:relative;z-index:1;min-height:560px;display:grid;place-items:center}.hero-v5-stage .orbit{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:50%}.hero-v5-stage .orbit-one{width:520px;height:520px;animation:orbitSpin 34s linear infinite}.hero-v5-stage .orbit-two{width:390px;height:390px;border-style:dashed;animation:orbitSpin 24s linear infinite reverse}.signal-card{position:relative;z-index:3;width:min(440px,82%);aspect-ratio:1.52;padding:29px;border-radius:31px;background:#11151a;color:#fff;box-shadow:0 45px 100px #0c0f1447;transform:rotate(-4deg);overflow:hidden}.signal-card:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 70% 20%,rgba(141,125,255,.48),transparent 30%),radial-gradient(circle at 20% 80%,rgba(199,255,61,.23),transparent 30%)}.signal-card>*{position:relative;z-index:1}.signal-card-head,.mini-brand{display:flex;align-items:center}.signal-card-head{justify-content:space-between}.mini-brand{gap:10px}.mini-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--signal);color:var(--signal-ink);font-weight:900}.mini-brand strong,.mini-brand small{display:block}.mini-brand small{margin-top:2px;color:#969eaa;font-size:7px;letter-spacing:.14em}.signal-balance{margin-top:37px}.signal-balance small,.signal-balance span{display:block;color:#9ea5af}.signal-balance small{font-size:8px;letter-spacing:.18em}.signal-balance strong{display:block;font-size:67px;line-height:1;letter-spacing:-.06em}.signal-balance span{margin-top:5px;font-size:9px}.signal-progress{height:6px;margin-top:21px;overflow:hidden;border-radius:99px;background:#ffffff1f}.signal-progress i{display:block;width:72%;height:100%;border-radius:inherit;background:var(--signal)}.signal-card-footer{display:flex;justify-content:space-between;margin-top:19px;color:#a9b0ba;font-size:8px;letter-spacing:.1em}.floating-module{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;min-width:185px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-module svg{color:var(--primary)}.floating-module small,.floating-module strong{display:block}.floating-module small{color:var(--muted);font-size:7px;letter-spacing:.11em}.floating-module strong{margin-top:2px;font-size:10px}.module-a{top:65px;left:0}.module-b{bottom:65px;right:0}.module-c{bottom:5px;left:70px}.signal-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--signal);color:var(--signal-ink);transform:rotate(-1deg) scale(1.02)}.signal-marquee>div{width:max-content;display:flex;align-items:center;gap:23px;padding:15px 0;animation:marqueeMove 24s linear infinite}.signal-marquee span{font-size:10px;font-weight:950;letter-spacing:.16em}.signal-marquee i{width:7px;height:7px;border-radius:50%;background:var(--signal-ink)}.landing-section{position:relative;width:min(1320px,calc(100% - 40px));margin:0 auto;padding:115px 20px}.section-index{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:var(--muted);font:850 9px ui-monospace,monospace}.section-index i{width:64px;height:1px;background:var(--line-strong)}.landing-section-heading{max-width:920px;margin-bottom:46px}.landing-section-heading.split{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.landing-section-heading h2{margin:0;font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.06em}.landing-section-heading>p,.landing-section-heading.split>p{margin-top:15px;color:var(--muted);font-size:13px;line-height:1.7}.system-flow-v5{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px}.system-step{min-height:310px;padding:27px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow-sm)}.system-step.feature-step{background:#101318;color:#fff}.system-step>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.13em}.system-step.feature-step>div:first-child{color:#89919d}.system-step>svg{width:36px;height:36px;margin:56px 0 24px;color:var(--primary)}.system-step.feature-step>svg{color:var(--signal)}.system-step h3{margin:0 0 9px;font-size:30px;letter-spacing:-.04em}.system-step p{color:var(--muted);font-size:11px;line-height:1.65}.system-step.feature-step p{color:#9da5b0}.flow-connector{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.feature-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid-v5 article{position:relative;min-height:275px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}.feature-grid-v5 article:hover{background:var(--panel-soft)}.feature-index{color:var(--muted);font:850 8px ui-monospace,monospace}.feature-icon-v5{width:50px;height:50px;display:grid;place-items:center;margin:46px 0 22px;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.feature-grid-v5 h3{margin:0 0 8px;font-size:20px;letter-spacing:-.035em}.feature-grid-v5 p{max-width:330px;color:var(--muted);font-size:10px;line-height:1.65}.feature-arrow{position:absolute;right:23px;bottom:22px;color:var(--line-strong)}.operator-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.operator-copy h2{margin:0;font-size:clamp(41px,5vw,67px);line-height:.98;letter-spacing:-.06em}.operator-copy>p{margin:20px 0;color:var(--muted);line-height:1.7}.operator-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.operator-checks span{display:flex;align-items:center;gap:8px;font-size:11px}.operator-checks svg{width:16px;color:var(--success)}.operator-console{padding:20px;border:1px solid #262b34;border-radius:27px;background:#0c0f13;color:#fff;box-shadow:0 45px 100px #0003}.console-head{display:flex;justify-content:space-between;padding:5px 4px 18px;color:#858d99;font-size:7px;letter-spacing:.14em}.console-head span{display:flex;align-items:center;gap:6px}.console-head i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px var(--signal)}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.console-grid article{min-height:170px;padding:21px;border:1px solid #252b34;border-radius:18px;background:#13171c}.console-grid article.wide{grid-column:1/-1;min-height:210px}.console-grid small,.console-grid strong,.console-grid span{display:block}.console-grid small{color:#78818e;font-size:7px;letter-spacing:.13em}.console-grid strong{margin-top:28px;font-size:48px;letter-spacing:-.06em}.console-grid span{color:#9fa7b1;font-size:8px}.console-bars{height:110px;display:flex;align-items:end;gap:8px;margin-top:20px}.console-bars i{flex:1;height:35%;border-radius:5px 5px 2px 2px;background:var(--primary)}.console-bars i:nth-child(2){height:55%}.console-bars i:nth-child(3){height:42%}.console-bars i:nth-child(4){height:78%;background:var(--signal)}.console-bars i:nth-child(5){height:67%}.console-bars i:nth-child(6){height:90%}.console-bars i:nth-child(7){height:74%}.pricing-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px}.pricing-grid-v5 article{position:relative;padding:31px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.pricing-grid-v5 article.featured{background:#101318;color:#fff;border-color:#242a33}.price-badge{position:absolute;top:15px;right:15px;padding:6px 8px;border-radius:99px;background:var(--signal);color:var(--signal-ink);font-size:7px;font-weight:900;letter-spacing:.1em}.price-top span,.price-top small{display:block}.price-top span{font-size:9px;font-weight:900;letter-spacing:.15em}.price-top small{margin-top:3px;color:var(--muted);font-size:8px}.pricing-grid-v5 article.featured .price-top small,.pricing-grid-v5 article.featured p{color:#9fa6b0}.pricing-grid-v5 article>strong{display:block;margin:33px 0 13px;font-size:62px;letter-spacing:-.07em}.pricing-grid-v5 article>strong sup{font-size:20px}.pricing-grid-v5 article>strong small{font-size:10px;letter-spacing:0}.pricing-grid-v5 article>p{color:var(--muted)}.pricing-grid-v5 ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.pricing-grid-v5 li{display:flex;align-items:center;gap:8px;font-size:10px}.pricing-grid-v5 li svg{width:15px;color:var(--success)}.faq-list-v5{max-width:900px;border-top:1px solid var(--line)}.faq-list-v5 details{border-bottom:1px solid var(--line)}.faq-list-v5 summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:800;list-style:none}.faq-list-v5 summary::-webkit-details-marker{display:none}.faq-list-v5 details[open] summary svg{transform:rotate(180deg)}.faq-list-v5 p{margin:0 0 25px;color:var(--muted);line-height:1.7}.final-cta-v5{position:relative;width:min(1380px,calc(100% - 32px));min-height:480px;margin:20px auto 55px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;border-radius:34px;background:var(--primary);color:#fff}.final-cta-v5>*:not(.cta-grid-lines){position:relative;z-index:1}.final-cta-v5 h2{max-width:820px;margin:15px 0 12px;font-size:clamp(47px,6vw,84px);line-height:.91;letter-spacing:-.07em}.final-cta-v5 p{color:#ffffffb8}.final-cta-v5>div:first-of-type>span{font-size:8px;font-weight:900;letter-spacing:.16em}.final-cta-actions{min-width:255px;display:grid;gap:9px}.landing-footer-v5{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:35px 0 55px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;border-top:1px solid var(--line)}.landing-footer-v5 p{color:var(--muted);font-size:10px}.landing-footer-v5>div:last-child{display:flex;gap:20px;color:var(--muted);font-size:9px}.auth-page{background:var(--paper)}.auth-aside{background:#0c0f13}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 45% 50%,#000,transparent 72%);mask-image:radial-gradient(circle at 45% 50%,#000,transparent 72%)}.auth-aside>*{position:relative;z-index:1}.auth-form{border-radius:24px}.auth-logo{background:var(--signal);color:var(--signal-ink)}:root[data-theme=dark] .landing-v5,:root[data-theme=dark] .v5-shell,:root[data-theme=dark] .v5-main-content{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .floating-module,:root[data-theme=dark] .system-step:not(.feature-step),:root[data-theme=dark] .feature-grid-v5 article,:root[data-theme=dark] .pricing-grid-v5 article:not(.featured),:root[data-theme=dark] .qr-health,:root[data-theme=dark] .v5-qr-types .qr-type-card:not(.primary){background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .v5-qr-hero .qr-share{background:#f8faf5;color:#111318}:root[data-theme=dark] .v5-qr-hero .qr-share p{color:#606773}:root[data-theme=dark] .v5-qr-hero .qr-share .button.secondary{background:#fff;color:#111318;border-color:#d9ddd5}:root[data-theme=dark] .signal-card{box-shadow:0 45px 100px #0000008c}:root[data-theme=dark] .status-badge{background:var(--panel-soft)}:root[data-theme=dark] .status-active,:root[data-theme=dark] .status-approved,:root[data-theme=dark] .status-trial{background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .status-pending,:root[data-theme=dark] .status-past_due{background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .status-expired,:root[data-theme=dark] .status-suspended,:root[data-theme=dark] .status-cancelled,:root[data-theme=dark] .status-rejected,:root[data-theme=dark] .status-blocked{background:var(--danger-soft);color:var(--danger)}@keyframes signalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}@keyframes loadSignal{0%{transform:scaleY(.4);opacity:.45}to{transform:scaleY(1);opacity:1}}@keyframes marqueeMove{to{transform:translate(-35%)}}@media(max-width:1180px){.launch-steps{grid-template-columns:repeat(3,1fr)}.hero-v5{grid-template-columns:1fr;text-align:center}.hero-v5-copy>p{margin-left:auto;margin-right:auto}.hero-signal,.hero-v5-actions,.hero-v5-proof{margin-left:auto;margin-right:auto;justify-content:center}.hero-v5-stage{min-height:500px}.operator-section{grid-template-columns:1fr}.operator-console{max-width:760px}}@media(max-width:980px){.v5-sidebar{transform:translate(-100%);width:290px}.v5-sidebar.open{transform:translate(0)}.v5-main-content{margin-left:0}.v5-topbar{padding-left:68px}.mobile-dock{position:fixed;z-index:45;left:12px;right:12px;bottom:10px;height:64px;display:flex;justify-content:space-around;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0c0f13eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000059}.mobile-dock a{min-width:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8e96a2;font-size:7px;font-weight:750}.mobile-dock a svg{width:18px}.mobile-dock a.active{color:var(--signal)}.page{padding-bottom:95px}.system-flow-v5{grid-template-columns:1fr}.flow-connector{transform:rotate(90deg);margin:auto}.feature-grid-v5{grid-template-columns:repeat(2,1fr)}.landing-nav-v5{grid-template-columns:1fr auto}.landing-nav-v5 .landing-nav-links{display:none}.landing-section-heading.split{grid-template-columns:1fr;gap:20px}.final-cta-v5{flex-direction:column;align-items:flex-start}.landing-footer-v5{grid-template-columns:1fr}}@media(max-width:760px){.page{padding:25px 14px 95px}.v5-page-header{align-items:flex-start;flex-direction:column}.page-header-action,.page-header-action .button{width:100%}.v5-page-header h1{font-size:39px}.v5-topbar{height:65px;padding-right:14px}.topbar-context span,.topbar-actions .pwa-install{display:none}.v5-business-command{padding:22px;align-items:flex-start;flex-direction:column}.business-command-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.launch-head{flex-direction:column}.launch-score{text-align:left}.launch-steps,.v5-customer-grid{grid-template-columns:1fr}.qr-health{align-items:flex-start;flex-direction:column}.v5-qr-hero{padding:18px}.landing-nav-v5{width:calc(100% - 20px)}.landing-nav-v5 .landing-nav-actions .theme-toggle,.landing-nav-v5 .landing-nav-actions .button.secondary{display:none}.hero-v5{width:calc(100% - 12px);min-height:auto;padding:55px 12px}.hero-v5 h1{font-size:49px}.hero-v5-copy>p{font-size:13px}.hero-v5-actions{display:grid}.hero-v5-stage{min-height:390px}.signal-card{width:92%;padding:21px;border-radius:24px}.signal-balance{margin-top:24px}.signal-balance strong{font-size:52px}.floating-module{display:none}.hero-v5-stage .orbit-one{width:350px;height:350px}.hero-v5-stage .orbit-two{width:270px;height:270px}.landing-section{width:calc(100% - 12px);padding:78px 12px}.landing-section-heading h2{font-size:42px}.feature-grid-v5{grid-template-columns:1fr}.operator-section{gap:35px}.operator-copy h2{font-size:43px}.console-grid{grid-template-columns:1fr}.console-grid article.wide{grid-column:auto}.pricing-grid-v5{grid-template-columns:1fr}.final-cta-v5{width:calc(100% - 12px);padding:38px 22px;border-radius:25px}.final-cta-v5 h2{font-size:48px}.final-cta-actions{width:100%;min-width:0}.landing-footer-v5{width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root{--app-ease: cubic-bezier(.22,1,.36,1);--app-spring: cubic-bezier(.34,1.56,.64,1);--glass: color-mix(in srgb, var(--panel) 88%, transparent)}.page{animation:appPageIn .48s var(--app-ease) both}.panel,.stat-card,.customer-card,.reward-card,.payment-card,.team-card,.reward-request-card,.plan-admin-card{transition:transform .28s var(--app-ease),box-shadow .28s ease,border-color .28s ease,background .28s ease}.panel:hover,.stat-card:hover,.customer-card:hover,.reward-card:hover,.payment-card:hover,.team-card:hover,.reward-request-card:hover,.plan-admin-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.button{transition:transform .2s var(--app-spring),box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.button:active{transform:scale(.975)}.reveal-up{animation:appRise .6s var(--app-ease) both}.reveal-up.delay-1{animation-delay:.08s}.reveal-up.delay-2{animation-delay:.16s}.customer-grid>*,.reward-grid>*,.payment-grid>*,.reward-request-grid>*,.plan-admin-grid>*{animation:appRise .46s var(--app-ease) both}.customer-grid>*:nth-child(2),.reward-grid>*:nth-child(2),.payment-grid>*:nth-child(2),.reward-request-grid>*:nth-child(2),.plan-admin-grid>*:nth-child(2){animation-delay:.05s}.customer-grid>*:nth-child(3),.reward-grid>*:nth-child(3),.payment-grid>*:nth-child(3),.reward-request-grid>*:nth-child(3),.plan-admin-grid>*:nth-child(3){animation-delay:.1s}.status-badge{transition:transform .2s var(--app-spring)}.status-badge:hover{transform:scale(1.04)}@keyframes appPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes appRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(.6deg)}}@keyframes orbitGlow{0%{transform:rotate(0) scale(.94);opacity:.35}50%{opacity:.7}to{transform:rotate(360deg) scale(1.05);opacity:.35}}@keyframes rewardPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--success) 0%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 10%,transparent)}}@keyframes requestPing{0%{transform:scale(.8);opacity:.8}75%,to{transform:scale(1.55);opacity:0}}:root[data-theme=dark] .app-topbar,:root[data-theme=dark] .v5-topbar,:root[data-theme=dark] .mobile-menu,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .table-card,:root[data-theme=dark] .customer-card,:root[data-theme=dark] .reward-card,:root[data-theme=dark] .payment-card,:root[data-theme=dark] .team-card,:root[data-theme=dark] .program-preview,:root[data-theme=dark] .preview-panel,:root[data-theme=dark] .share-panel,:root[data-theme=dark] .brand-preview-panel,:root[data-theme=dark] .qr-hero-panel,:root[data-theme=dark] .qr-share,:root[data-theme=dark] .flow-steps article,:root[data-theme=dark] .qr-type-card:not(.primary),:root[data-theme=dark] .wallet-card-shell,:root[data-theme=dark] .wallet-deck-shell,:root[data-theme=dark] .wallet-detail-grid>*,:root[data-theme=dark] .wallet-history-section,:root[data-theme=dark] .request-command-bar,:root[data-theme=dark] .reward-request-card,:root[data-theme=dark] .plan-admin-card,:root[data-theme=dark] .old-payment-summary,:root[data-theme=dark] .demo-credentials,:root[data-theme=dark] .copy-field button,:root[data-theme=dark] .qr-link button,:root[data-theme=dark] .rule-days button,:root[data-theme=dark] .mobile-reward,:root[data-theme=dark] .public-topbar,:root[data-theme=dark] .public-hero-v3,:root[data-theme=dark] .public-how-grid article,:root[data-theme=dark] .auth-panel{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme=dark] .stat-watermark{color:var(--panel-strong)}:root[data-theme=dark] .customer-contact,:root[data-theme=dark] .balance-row>div,:root[data-theme=dark] .quick-balance>div,:root[data-theme=dark] .reward-select-list label,:root[data-theme=dark] .request-balance-grid>div,:root[data-theme=dark] .wallet-reward-list-v6 article,:root[data-theme=dark] .request-history-list article,:root[data-theme=dark] .wallet-club-panel dl>div{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .mobile-menu{color:var(--ink)}:root[data-theme=dark] .app-topbar{background:color-mix(in srgb,var(--paper) 88%,transparent)}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .button.ghost,:root[data-theme=dark] .button.light{background:var(--panel-soft);color:var(--ink);border-color:var(--line-strong)}:root[data-theme=dark] .button.secondary:hover,:root[data-theme=dark] .button.ghost:hover,:root[data-theme=dark] .button.light:hover{background:var(--primary-soft);color:var(--primary-dark)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--panel-soft);color:var(--ink);border-color:var(--line-strong)}:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--panel-soft) inset}:root[data-theme=dark] .wallet-reward-list-v6 article.available{background:color-mix(in srgb,var(--success-soft) 80%,var(--panel))}:root[data-theme=dark] .success-notice{color:#8ff0c9;background:#14372c;border-color:#27654f}.wallet-page-v6{max-width:1180px}.wallet-deck-shell{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow-sm)}.wallet-deck-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.wallet-deck-toolbar h2{margin:0;font-size:28px;letter-spacing:-.045em}.wallet-deck-nav{display:flex;align-items:center;gap:10px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.wallet-deck-nav button{width:38px;height:38px;border:0;border-radius:10px;display:grid;place-items:center;background:var(--panel);color:var(--ink)}.wallet-deck-nav span{min-width:48px;text-align:center;font-size:11px;font-weight:800;color:var(--muted)}.wallet-deck{position:relative;min-height:500px;perspective:1500px}.wallet-deck-item{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translate(70px) scale(.92);transition:opacity .45s var(--app-ease),transform .55s var(--app-ease)}.wallet-deck-item.active{opacity:1;pointer-events:auto;transform:none;z-index:2}.tapass-flip-card{width:min(660px,100%);aspect-ratio:1.58;border:0;padding:0;background:transparent;perspective:1500px;transform-style:preserve-3d;animation:cardFloat 6s ease-in-out infinite}.tapass-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:32px;border-radius:34px;overflow:hidden;backface-visibility:hidden;transform-style:preserve-3d;transition:transform .78s var(--app-ease),box-shadow .35s ease;box-shadow:0 38px 90px color-mix(in srgb,var(--brand) 28%,rgba(0,0,0,.32))}.tapass-card-front{transform:rotateY(0)}.tapass-card-back{transform:rotateY(180deg);align-items:center}.tapass-flip-card.is-flipped .tapass-card-front{transform:rotateY(-180deg)}.tapass-flip-card.is-flipped .tapass-card-back{transform:rotateY(0)}.tapass-card-orbit{position:absolute;width:430px;height:430px;right:-140px;top:-190px;border:1px solid currentColor;border-radius:50%;opacity:.35;animation:orbitGlow 15s linear infinite}.tapass-card-orbit:before,.tapass-card-orbit:after{content:"";position:absolute;top:55px;right:55px;bottom:55px;left:55px;border:1px solid currentColor;border-radius:50%}.tapass-card-orbit:after{top:112px;right:112px;bottom:112px;left:112px}.tapass-flip-card .wallet-pass-header,.tapass-flip-card .wallet-balance-v3,.tapass-flip-card .wallet-progress-v3,.tapass-flip-card .wallet-goal,.tapass-flip-card .wallet-identity{position:relative;z-index:2}.tapass-flip-card .wallet-pass-header>span{display:flex;flex-direction:column;text-align:left;flex:1}.tapass-flip-card .wallet-pass-header small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.tapass-flip-card .wallet-pass-header strong{font-size:17px;margin-top:4px}.tapass-flip-card .wallet-balance-v3{align-items:flex-start}.tapass-flip-card .wallet-balance-v3 em{font-style:normal;font-size:12px;font-weight:750}.tapass-flip-card .wallet-identity small{display:flex;align-items:center;gap:6px}.tapass-card-back-head{width:100%;display:flex;align-items:center;gap:12px;text-align:left}.tapass-card-back-head>span{display:flex;flex-direction:column}.tapass-card-back-head small{font-size:8px;letter-spacing:.15em}.tapass-card-back-head strong{font-size:15px;margin-top:4px}.tapass-card-qr{padding:11px;border-radius:22px;background:#fff;box-shadow:0 18px 40px #00000029}.tapass-card-qr svg{display:block}.tapass-card-back-copy{display:flex;align-items:center;gap:9px;max-width:380px;font-size:11px;line-height:1.45;text-align:left}.wallet-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.wallet-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--line-strong);transition:width .3s var(--app-ease),background .3s ease}.wallet-dots button.active{width:28px;background:var(--primary)}.wallet-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:18px;margin-top:18px}.wallet-detail-grid>*{padding:24px}.wallet-available-panel>.panel-heading>svg{width:42px;height:42px;padding:10px;border-radius:14px;background:var(--success-soft);color:var(--success);animation:rewardPulse 2.2s ease-in-out infinite}.wallet-reward-list-v6{display:flex;flex-direction:column;margin-top:18px}.wallet-reward-list-v6 article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border-top:1px solid var(--line);border-radius:16px}.wallet-reward-list-v6 article.available{margin:5px 0;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));background:var(--success-soft)}.wallet-reward-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--panel);color:var(--primary);box-shadow:var(--shadow-sm)}.wallet-reward-list-v6 h3,.wallet-reward-list-v6 strong{margin:0}.wallet-reward-list-v6 p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.45}.wallet-reward-list-v6 small{color:var(--success);font-size:9px;font-weight:760}.wallet-reward-action{min-width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.wallet-reward-action>span{color:var(--ink-soft);font-size:10px;font-weight:800}.wallet-club-brand{display:flex;align-items:center;gap:12px}.wallet-club-brand>svg{width:46px;height:46px;padding:12px;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.wallet-club-brand h3{margin:0;font-size:20px}.wallet-club-panel dl{display:flex;flex-direction:column;gap:8px;margin:24px 0}.wallet-club-panel dl>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.wallet-club-panel dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.wallet-club-panel dd{margin:5px 0 0;font-weight:850}.wallet-history-section{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:var(--shadow-sm)}.request-history-list{margin-top:18px}.request-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.request-history-list strong,.request-history-list small{display:block}.request-history-list small{margin-top:4px;color:var(--muted);font-size:9px}.request-history-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.reward-request-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel-soft)}.reward-request-preview>div{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--primary);color:#fff}.reward-request-preview section span{color:var(--muted);font-size:8px;letter-spacing:.12em}.reward-request-preview section strong{display:block;margin:4px 0;font-size:18px}.reward-request-preview section p{margin:0;color:var(--muted);font-size:10px}.reward-request-preview aside{text-align:right}.reward-request-preview aside strong,.reward-request-preview aside small{display:block}.reward-request-preview aside strong{font-size:28px}.request-command-bar{display:grid;grid-template-columns:auto auto minmax(240px,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.request-command-stat{display:flex;align-items:center;gap:11px;padding:6px 13px;border-right:1px solid var(--line)}.request-command-stat>svg{color:var(--warning)}.request-command-stat span,.request-command-stat strong{display:block}.request-command-stat span{color:var(--muted);font-size:8px;letter-spacing:.1em}.request-command-stat strong{margin-top:2px;font-size:24px}.request-filters{display:flex;gap:5px;padding:4px;border-radius:12px;background:var(--panel-soft)}.request-filters button{min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.request-filters button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.reward-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.reward-request-card{position:relative;padding:19px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.reward-request-card.status-pending:before{content:"";position:absolute;width:9px;height:9px;right:19px;top:19px;border-radius:50%;background:var(--warning)}.reward-request-card.status-pending:after{content:"";position:absolute;width:9px;height:9px;right:19px;top:19px;border-radius:50%;background:var(--warning);animation:requestPing 1.6s ease-out infinite}.reward-request-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:14px}.request-customer-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-weight:900}.reward-request-card-head strong,.reward-request-card-head small{display:block}.reward-request-card-head small{margin-top:3px;color:var(--muted);font-size:9px}.request-reward-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:18px 0;align-items:flex-start}.request-gift-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--signal);color:var(--signal-ink)}.request-reward-main span{color:var(--muted);font-size:8px;letter-spacing:.13em;font-weight:850}.request-reward-main h3{margin:4px 0 5px;font-size:20px;letter-spacing:-.035em}.request-reward-main p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.request-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.request-balance-grid>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.request-balance-grid dt{color:var(--muted);font-size:8px;text-transform:uppercase}.request-balance-grid dd{margin:4px 0 0;font-size:11px;font-weight:800}.reward-request-card blockquote{margin:12px 0;padding:11px;border-left:3px solid var(--primary);border-radius:0 10px 10px 0;background:var(--primary-soft);color:var(--ink-soft);font-size:10px;line-height:1.5}.request-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:var(--muted);font-size:9px}.request-card-foot code{padding:5px 7px;border-radius:7px;background:var(--success-soft);color:var(--success)}.request-review-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:14px}.success-notice{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:13px 15px;border:1px solid #9ad9c1;border-radius:13px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:750}.admin-payment-tabs{width:max-content;max-width:100%;display:flex;gap:5px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.admin-payment-tabs button{min-height:38px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.admin-payment-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.admin-payment-tabs span{margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning)}.payment-history-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.payment-history-actions small{color:var(--muted);font-size:9px}.old-payment-summary{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}.old-payment-summary strong{font-size:29px}.old-payment-summary small{color:var(--muted)}.plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-admin-card{padding:24px}.plan-admin-card.inactive{opacity:.66}.plan-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.plan-admin-head h2{margin:0;font-size:29px;letter-spacing:-.05em}.switch-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch-field>span{width:42px;height:24px;padding:3px;border-radius:999px;background:var(--line-strong);transition:background .25s ease}.switch-field>span:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000029;transition:transform .25s var(--app-spring)}.switch-field input:checked+span{background:var(--success)}.switch-field input:checked+span:after{transform:translate(18px)}.plan-price-note{display:flex;align-items:center;gap:9px;margin-top:18px}.reward-select-list.all-rewards-visible label.locked{opacity:.62;cursor:not-allowed}.reward-select-list.all-rewards-visible label.eligible{border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.reward-select-list.all-rewards-visible label.locked .check{opacity:0}@media(max-width:980px){body{overscroll-behavior-y:none}.v5-main-content{padding-bottom:88px}.v5-topbar{position:sticky;top:0;z-index:35;height:62px;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.mobile-menu{top:10px;left:12px;z-index:46;border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-dock{height:70px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:22px;padding:7px 5px;background:#0a0c10f0}.mobile-dock a{border-radius:15px;transition:background .2s ease,color .2s ease,transform .2s var(--app-spring)}.mobile-dock a.active{background:#c7ff3d1a;transform:translateY(-2px)}.page{width:100%}.reward-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--radius-lg:22px}.v5-main-content{padding:0 0 92px}.page{padding:18px 12px 96px}.v5-topbar{margin:0;padding-left:66px;padding-right:12px;border-radius:0}.v5-page-header{margin-bottom:18px;padding:0 3px}.v5-page-header h1{font-size:36px;line-height:1}.v5-page-header p{font-size:12px}.panel,.table-card,.customer-card,.reward-card,.payment-card,.team-card{border-radius:20px}.button{min-height:47px}input,select,textarea{min-height:49px;font-size:16px}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:92dvh;border-radius:26px 26px 0 0;border-bottom:0;animation:mobileSheetIn .42s var(--app-ease) both}.modal-header{padding:20px 18px}.modal-body{padding:18px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}@keyframes mobileSheetIn{0%{transform:translateY(100%)}to{transform:none}}.wallet-page-v6{padding-left:0;padding-right:0}.wallet-page-v6>.page-header,.wallet-page-v6>.form-error{margin-left:14px;margin-right:14px}.wallet-deck-shell{padding:18px 0 20px;border-left:0;border-right:0;border-radius:0;background:linear-gradient(180deg,var(--panel),var(--paper))}.wallet-deck-toolbar{padding:0 16px}.wallet-deck-toolbar h2{font-size:23px}.wallet-deck{min-height:auto;aspect-ratio:1.45}.wallet-deck-item{padding:0 14px}.tapass-flip-card{width:100%;aspect-ratio:1.5;animation:none}.tapass-card-face{padding:21px;border-radius:25px}.tapass-flip-card .wallet-balance-v3 strong{font-size:52px}.tapass-card-qr{padding:7px;border-radius:17px}.tapass-card-qr svg{width:145px;height:145px}.tapass-card-back-copy{font-size:9px}.wallet-detail-grid{grid-template-columns:1fr;margin:12px 12px 0}.wallet-detail-grid>*{padding:18px}.wallet-reward-list-v6 article{grid-template-columns:auto minmax(0,1fr)}.wallet-reward-action{grid-column:1/-1;width:100%;align-items:stretch}.wallet-reward-action .button{width:100%}.wallet-history-section{margin:12px 12px 0;padding:18px;border-radius:20px}.request-history-list article{grid-template-columns:auto minmax(0,1fr) auto}.request-history-list article .icon-button{grid-column:3}.reward-request-preview{grid-template-columns:auto minmax(0,1fr)}.reward-request-preview aside{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.request-command-bar{grid-template-columns:1fr;padding:12px}.request-command-stat{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.request-filters{width:100%}.request-filters button{flex:1}.reward-request-grid,.request-review-actions,.plan-admin-grid{grid-template-columns:1fr}.admin-payment-tabs{width:100%}.admin-payment-tabs button{flex:1}.payment-history-actions{align-items:stretch;flex-direction:column}.payment-history-actions .button{width:100%}.table-card{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0}}@media(max-width:420px){.tapass-card-face{padding:17px}.tapass-flip-card .wallet-pass-header .brand-logo{width:34px;height:34px}.tapass-flip-card .wallet-pass-header strong{font-size:13px}.tapass-flip-card .wallet-balance-v3 strong{font-size:44px}.tapass-flip-card .wallet-goal{font-size:8px}.tapass-card-qr svg{width:125px;height:125px}.wallet-deck-nav{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-flow-page{min-height:100vh;position:relative;overflow:hidden;background:var(--paper);color:var(--ink)}.public-flow-nav{width:min(1240px,calc(100% - 34px));height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.business-application-page{background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 30%),radial-gradient(circle at 92% 78%,rgba(213,255,82,.18),transparent 28%),var(--paper)}.application-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55}.application-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 78%)}.application-backdrop i{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:50%;animation:orbitGlow 18s linear infinite}.application-backdrop i:nth-child(1){width:520px;height:520px;right:-180px;top:80px}.application-backdrop i:nth-child(2){width:340px;height:340px;right:-90px;top:170px;animation-direction:reverse}.application-backdrop i:nth-child(3){width:210px;height:210px;left:-80px;bottom:20px}.application-layout{width:min(1240px,calc(100% - 34px));margin:32px auto 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.78fr);gap:72px;align-items:center;position:relative;z-index:2}.application-pitch h1{margin:24px 0 18px;font-size:clamp(48px,6vw,84px);line-height:.92;letter-spacing:-.07em;max-width:820px}.application-pitch h1 em{color:var(--primary);font-style:normal}.application-pitch>p{max-width:680px;color:var(--muted);font-size:16px;line-height:1.7}.application-benefits{display:grid;gap:11px;margin-top:34px;max-width:620px}.application-benefits article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.application-benefits svg{width:42px;height:42px;padding:11px;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.application-benefits strong,.application-benefits span{display:block}.application-benefits strong{font-size:13px}.application-benefits span{margin-top:4px;color:var(--muted);font-size:10px}.application-form-card{padding:28px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:30px;background:color-mix(in srgb,var(--panel) 91%,transparent);box-shadow:0 40px 110px #14182429;-webkit-backdrop-filter:blur(24px) saturate(1.1);backdrop-filter:blur(24px) saturate(1.1)}.application-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.application-form-head span{color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.16em}.application-form-head h2{margin:5px 0 0;font-size:27px;letter-spacing:-.045em}.application-form-head>svg{width:48px;height:48px;padding:13px;border-radius:16px;background:var(--primary-soft);color:var(--primary)}.application-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--muted);font-size:10px;line-height:1.5}.application-consent svg{flex:0 0 auto;width:17px;color:var(--primary)}.application-success-page{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 25%,rgba(99,91,255,.2),transparent 38%),var(--paper)}.compact-success{width:min(680px,100%);padding:42px;text-align:center;border:1px solid var(--line);border-radius:34px;background:var(--panel);box-shadow:var(--shadow)}.success-orbit{width:92px;height:92px;margin:0 auto 25px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);box-shadow:0 0 0 14px color-mix(in srgb,var(--success-soft) 65%,transparent);animation:rewardPulse 2.3s ease-in-out infinite}.success-orbit svg{width:46px;height:46px}.compact-success h1{margin:8px 0 14px;font-size:clamp(38px,6vw,62px);letter-spacing:-.06em}.compact-success>p{max-width:560px;margin:0 auto;color:var(--muted);line-height:1.65}.application-ticket{width:min(380px,100%);margin:28px auto;padding:18px;border:1px dashed var(--line-strong);border-radius:18px;background:var(--panel-soft);display:flex;flex-direction:column;gap:5px}.application-ticket span{font-size:8px;letter-spacing:.17em;color:var(--muted)}.application-ticket strong{font-size:27px;letter-spacing:.08em}.application-ticket small{color:var(--success);font-size:9px}.public-flow-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.privacy-note{display:block;margin-top:18px;color:var(--muted);font-size:9px}.admin-application-tabs{width:max-content;max-width:100%;display:flex;gap:5px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.admin-application-tabs button{min-height:38px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.admin-application-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.application-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.application-admin-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.application-admin-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--primary),transparent)}.application-admin-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.application-initials{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-weight:950}.application-admin-top span{color:var(--primary);font-size:8px;letter-spacing:.12em;font-weight:850}.application-admin-top h3{margin:4px 0 3px;font-size:20px;letter-spacing:-.035em}.application-admin-top small{color:var(--muted);font-size:9px}.application-admin-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0}.application-admin-card dl>div{padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.application-admin-card dt{color:var(--muted);font-size:8px;text-transform:uppercase}.application-admin-card dd{margin:4px 0 0;font-size:10px;font-weight:780;overflow-wrap:anywhere}.application-admin-card blockquote{margin:12px 0 0;padding:12px 13px;border-left:3px solid var(--primary);border-radius:0 12px 12px 0;background:var(--primary-soft);color:var(--ink-soft);font-size:10px;line-height:1.55}.application-notification-state{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--muted);font-size:9px;line-height:1.45}.application-notification-state svg{width:15px;flex:0 0 auto;color:var(--success)}.application-admin-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.review-public-page{background:radial-gradient(circle at 20% 20%,rgba(213,255,82,.15),transparent 30%),radial-gradient(circle at 85% 70%,rgba(99,91,255,.18),transparent 32%),var(--paper)}.review-public-shell{width:min(1050px,calc(100% - 34px));margin:45px auto 80px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(450px,1fr);gap:60px;align-items:center}.review-public-shell>section:first-child h1{font-size:clamp(45px,6vw,76px);line-height:.95;letter-spacing:-.07em}.review-public-shell>section:first-child p{color:var(--muted);font-size:15px;line-height:1.7}.review-trust-list{display:grid;gap:11px;margin-top:28px}.review-trust-list span{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:11px}.review-trust-list svg{color:var(--success)}.rating-field>span{display:block;color:var(--ink-soft);font-size:12px;font-weight:720}.rating-field>div{display:flex;gap:6px;margin-top:9px}.rating-field button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--line-strong)}.rating-field button.active{color:#f4b400;border-color:#f2d27c;background:#fff8d9}.rating-field svg{fill:currentColor}.review-sent{text-align:center;padding:38px 18px}.review-sent>svg{width:72px;height:72px;padding:16px;border-radius:24px;background:var(--success-soft);color:var(--success)}.review-sent h2{margin:20px 0 10px;font-size:34px;letter-spacing:-.05em}.review-sent p{color:var(--muted);margin-bottom:22px}.testimonial-heading-action{max-width:460px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.testimonial-heading-action p{margin:0;color:var(--muted);line-height:1.6}.testimonial-grid-v7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.testimonial-grid-v7>article{position:relative;min-height:280px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s var(--app-ease),box-shadow .25s ease}.testimonial-grid-v7>article:hover{transform:translateY(-5px) rotate(-.25deg);box-shadow:var(--shadow)}.testimonial-quote{position:absolute;right:-8px;top:-8px;width:86px;height:86px;color:var(--primary-soft);fill:currentColor}.review-stars{display:flex;gap:3px;position:relative;z-index:2}.review-stars svg{width:16px;height:16px;color:var(--line-strong);fill:currentColor}.review-stars svg.active{color:#f4b400}.testimonial-grid-v7 blockquote{position:relative;z-index:2;margin:26px 0;color:var(--ink);font-size:16px;line-height:1.65;font-weight:650}.testimonial-grid-v7 footer{display:flex;align-items:center;gap:10px;margin-top:auto}.testimonial-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--primary);color:#fff;font-weight:900}.testimonial-grid-v7 footer strong,.testimonial-grid-v7 footer span{display:block}.testimonial-grid-v7 footer strong{font-size:11px}.testimonial-grid-v7 footer span{margin-top:3px;color:var(--muted);font-size:9px}.testimonial-placeholder{align-items:flex-start;justify-content:center}.testimonial-placeholder>svg{width:44px;height:44px;padding:11px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.testimonial-placeholder h3{margin:18px 0 8px;font-size:22px}.testimonial-placeholder p{color:var(--muted);line-height:1.55}.reviews-summary{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px}.reviews-summary>article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.reviews-summary>article span{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em}.reviews-summary>article strong{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:27px}.reviews-summary>article svg{width:20px;color:#f4b400;fill:currentColor}.reviews-summary .admin-application-tabs{margin:0 0 0 auto}.reviews-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.review-admin-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-card-head strong,.review-card-head span{display:block}.review-card-head strong{font-size:13px}.review-card-head span{margin-top:4px;color:var(--muted);font-size:9px}.review-admin-card .review-stars{margin-top:15px}.review-admin-card blockquote{margin:17px 0;color:var(--ink-soft);font-size:12px;line-height:1.65}.review-admin-card>small{color:var(--muted);font-size:8px}:root[data-theme=dark] .application-form-card,:root[data-theme=dark] .compact-success,:root[data-theme=dark] .application-admin-card,:root[data-theme=dark] .review-admin-card,:root[data-theme=dark] .testimonial-grid-v7>article,:root[data-theme=dark] .reviews-summary>article{background:var(--panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .application-benefits article{background:color-mix(in srgb,var(--panel) 82%,transparent)}:root[data-theme=dark] .rating-field button{background:var(--panel-soft);color:var(--line-strong);border-color:var(--line)}:root[data-theme=dark] .rating-field button.active{background:#3a310d;color:#ffd24d;border-color:#6f5c18}@media(max-width:980px){.application-layout,.review-public-shell{grid-template-columns:1fr;gap:34px}.application-pitch{padding-top:20px}.application-pitch h1{font-size:clamp(48px,11vw,76px)}.application-admin-grid,.reviews-admin-grid,.testimonial-grid-v7,.reviews-summary{grid-template-columns:1fr 1fr}.reviews-summary .admin-application-tabs{grid-column:1/-1;margin:0;width:100%}.reviews-summary .admin-application-tabs button{flex:1}}@media(max-width:680px){.public-flow-nav,.application-layout,.review-public-shell{width:calc(100% - 24px)}.public-flow-nav{height:68px}.public-flow-nav .landing-brand small{display:none}.public-flow-nav .button{font-size:10px;padding:8px 10px}.application-layout{margin-top:10px;gap:24px}.application-pitch h1{font-size:45px}.application-pitch>p{font-size:13px}.application-benefits{margin-top:22px}.application-form-card{padding:19px;border-radius:24px}.application-form-card .form-grid{grid-template-columns:1fr}.application-form-card .full-span{grid-column:auto}.compact-success{padding:28px 20px;border-radius:26px}.compact-success h1{font-size:41px}.public-flow-actions{display:grid}.public-flow-actions>*{width:100%}.application-admin-grid,.reviews-admin-grid,.testimonial-grid-v7,.application-admin-card dl,.application-admin-actions{grid-template-columns:1fr}.admin-application-tabs{width:100%;overflow:auto}.admin-application-tabs button{flex:1;white-space:nowrap}.review-public-shell{margin-top:24px}.review-public-shell>section:first-child h1{font-size:46px}.reviews-summary{grid-template-columns:1fr 1fr}.reviews-summary>article{padding:13px}.reviews-summary>article strong{font-size:22px}}.v5-sidebar-nav .nav-count{margin-left:auto;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#d5ff52;color:#11140c;font-size:8px;font-weight:950;box-shadow:0 0 0 4px #d5ff5214;animation:requestPing 2s ease-out infinite}.campaigns-v8{--v8-glow:color-mix(in srgb,var(--accent,#635bff) 22%,transparent)}.campaign-template-strip{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;overflow:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}.campaign-template-strip article{scroll-snap-align:start;display:flex;gap:12px;align-items:flex-start;min-height:112px;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,var(--accent)));box-shadow:var(--shadow-sm)}.campaign-template-strip svg{flex:none;color:var(--accent)}.campaign-template-strip strong,.campaign-template-strip span{display:block}.campaign-template-strip span{margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.35}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campaign-card{position:relative;overflow:hidden}.campaign-card:before{content:"";position:absolute;inset:auto -30% -55% 10%;height:160px;background:radial-gradient(circle,var(--v8-glow),transparent 65%);pointer-events:none}.campaign-card-top{display:flex;justify-content:space-between;align-items:center}.campaign-signal{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--accent)}.campaign-card h3{font-size:1.25rem;margin:18px 0 6px}.campaign-card p{color:var(--muted);min-height:48px}.campaign-rule{display:flex;gap:8px;align-items:center;margin:18px 0 10px;color:var(--muted);font-size:.85rem}.campaign-reward{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.campaign-reward strong{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--success) 15%,var(--panel));color:var(--success)}.engagement-hub-v8{margin:20px 0;padding:24px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--accent)),var(--panel));box-shadow:var(--shadow-md);position:relative;overflow:hidden}.engagement-hub-v8:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-140px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%);pointer-events:none}.engagement-head{display:flex;justify-content:space-between;gap:20px;align-items:center;position:relative;z-index:1}.engagement-head h2{margin:4px 0}.engagement-head p{color:var(--muted);margin:0}.engagement-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.engagement-stats article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.engagement-stats svg{grid-row:1/3;color:var(--accent)}.engagement-stats strong{font-size:1.3rem}.engagement-stats span{color:var(--muted);font-size:.78rem}.level-track>div{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:7px}.level-track>i{display:block;height:9px;background:var(--surface-2);border-radius:999px;overflow:hidden}.level-track b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .6s cubic-bezier(.2,.8,.2,1)}.campaign-chips-v8{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.campaign-chips-v8 span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:.82rem}.campaign-chips-v8 svg{width:15px;color:var(--accent)}.public-campaigns-v8{padding:72px max(24px,6vw);background:color-mix(in srgb,var(--brand-bg,#111827) 93%,black);color:var(--brand-text,#fff)}.public-campaign-grid-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:auto}.public-campaign-grid-v8 article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:22px;background:color-mix(in srgb,currentColor 7%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-campaign-grid-v8 article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:color-mix(in srgb,currentColor 12%,transparent)}.public-campaign-grid-v8 p{opacity:.72;margin:5px 0 0}.public-campaign-grid-v8 b{font-size:1.35rem}.public-checkin{margin-top:12px}@media(max-width:1000px){.campaign-grid,.public-campaign-grid-v8,.engagement-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.campaign-template-strip{grid-template-columns:repeat(5,78vw)}.campaign-grid,.public-campaign-grid-v8{grid-template-columns:1fr}.engagement-hub-v8{padding:18px;border-radius:22px}.engagement-head{align-items:flex-start;flex-direction:column}.engagement-head .button{width:100%}.engagement-stats{grid-template-columns:1fr 1fr;gap:8px}.engagement-stats article{padding:12px}.public-campaigns-v8{padding:48px 18px}.public-campaign-grid-v8 article{grid-template-columns:auto 1fr}.public-campaign-grid-v8 b{grid-column:2}}.achievement-row-v8{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.achievement-row-v8 span{padding:8px 11px;border-radius:12px;background:var(--surface-2);color:var(--muted);filter:grayscale(1);opacity:.56;font-size:.8rem}.achievement-row-v8 span.unlocked{filter:none;opacity:1;color:var(--text);background:color-mix(in srgb,var(--warning) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border))}:root{--game-lime:#d5ff52;--game-blue:#7de2ff;--game-violet:#c4a7e7;--game-orange:#ffb86c;--game-pink:#ff7a90;--game-green:#9ae6b4;--game-surface:color-mix(in srgb,var(--panel) 91%,transparent);--game-border:color-mix(in srgb,var(--text) 10%,transparent);--game-shadow:0 28px 70px rgba(7,12,22,.14)}.wallet-page-original,.gamification-studio,.retention-command{overflow:hidden}.wallet-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:28px;border:1px solid var(--game-border);border-radius:32px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--game-blue) 18%,transparent),transparent 34%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--game-violet) 16%,transparent),transparent 38%),var(--game-surface);box-shadow:var(--game-shadow)}.wallet-stage-copy h2{font-size:clamp(1.7rem,4vw,3rem);margin:.25rem 0}.wallet-stage-copy p{max-width:620px;color:var(--muted)}.original-card{filter:drop-shadow(0 30px 45px rgba(7,12,22,.24));transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease}.wallet-deck-item.active .original-card:hover{transform:translateY(-8px) rotateX(2deg)}.card-aurora{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 120deg,transparent,color-mix(in srgb,#fff 22%,transparent),transparent 35%);animation:cardAurora 8s linear infinite}.card-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.card-level-pill{position:absolute;right:22px;top:78px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--level-color) 22%,rgba(0,0,0,.2));border:1px solid color-mix(in srgb,var(--level-color) 60%,transparent);font-size:.78rem;font-weight:900;letter-spacing:.04em}@keyframes cardAurora{to{transform:rotate(360deg)}}.customer-experience-stack{display:grid;gap:24px;margin-top:24px}.daily-quest-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#111827,#1d2939 52%,#162032);color:#fff;box-shadow:0 30px 80px #070c163d}.daily-quest-hero h2{font-size:clamp(1.7rem,4vw,3.2rem);max-width:780px;margin:.35rem 0}.daily-quest-hero p{color:#ffffffb8;max-width:700px}.daily-quest-glow{position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,var(--game-lime),transparent 68%);opacity:.22;filter:blur(10px);animation:questPulse 4s ease-in-out infinite}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.streak-totem{position:relative;z-index:1;width:154px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 35% 30%,#ffb86c59,#ff7a901f 40%,#ffffff0a 70%);box-shadow:inset 0 0 40px #ffb86c1a,0 0 50px #ff7a901f}.streak-totem svg{color:var(--game-orange);filter:drop-shadow(0 0 12px currentColor);animation:flameFloat 2s ease-in-out infinite}.streak-totem strong{font-size:3rem;line-height:1}.streak-totem span,.streak-totem small{color:#ffffffad}@keyframes questPulse{50%{transform:scale(1.14);opacity:.32}}@keyframes flameFloat{50%{transform:translateY(-4px) rotate(3deg)}}.progress-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px}.level-journey{--level-color:var(--game-lime);position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--level-color) 14%,var(--panel)),var(--panel) 70%)}.level-journey:after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:var(--level-color);opacity:.09;filter:blur(4px)}.level-journey-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.level-symbol{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;font-size:2rem;background:color-mix(in srgb,var(--level-color) 28%,transparent);border:1px solid color-mix(in srgb,var(--level-color) 62%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--level-color) 18%,transparent)}.level-journey-head>strong{font-size:2.2rem}.level-journey-track{position:relative;height:16px;margin:26px 0 16px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:visible}.level-journey-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--level-color),color-mix(in srgb,var(--level-color) 55%,#fff));box-shadow:0 0 22px color-mix(in srgb,var(--level-color) 38%,transparent)}.level-journey-track .runner{position:absolute;top:50%;left:calc(var(--progress,0%) - 10px);transform:translateY(-50%)}.level-benefits{display:flex;gap:10px;flex-wrap:wrap}.level-benefits span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--level-color) 13%,transparent);font-size:.82rem}.level-benefits svg{width:15px}.quick-stats-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-stats-panel>div{padding:16px;border-radius:20px;background:color-mix(in srgb,var(--text) 4%,transparent);display:grid;gap:3px}.quick-stats-panel svg{color:var(--game-violet)}.quick-stats-panel span{color:var(--muted);font-size:.8rem}.quick-stats-panel strong{font-size:1.8rem}.section-heading-player{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading-player>svg{width:38px;height:38px;color:var(--game-lime)}.mission-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mission-player-grid>article{position:relative;padding:22px;border-radius:26px;border:1px solid var(--game-border);background:var(--game-surface);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mission-player-grid>article:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--game-lime) 45%,var(--game-border));box-shadow:0 20px 45px #070c161f}.mission-player-grid>article.complete{background:linear-gradient(145deg,color-mix(in srgb,var(--game-lime) 12%,var(--panel)),var(--panel))}.mission-player-grid>article.claimed{opacity:.72}.mission-player-grid header,.mission-player-grid footer,.mission-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-player-grid header>span{font-size:2rem}.mission-player-grid h3{margin:18px 0 6px}.mission-player-grid p{color:var(--muted);min-height:48px}.mission-progress{margin:20px 0}.mission-progress i{display:block;height:9px;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden;margin-top:7px}.mission-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--game-blue),var(--game-lime));box-shadow:0 0 18px #7de2ff73}.mission-player-grid footer>span{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.pulse{animation:buttonPulse 2s ease-in-out infinite}@keyframes buttonPulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}.achievement-player-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.achievement-player-grid article{position:relative;text-align:center;padding:22px 14px;border-radius:24px;border:1px solid var(--game-border);background:color-mix(in srgb,var(--panel) 94%,transparent);filter:grayscale(.75);opacity:.55;transition:.3s ease}.achievement-player-grid article.unlocked{filter:none;opacity:1;border-color:color-mix(in srgb,var(--game-lime) 38%,var(--game-border));box-shadow:0 16px 35px #070c1617}.achievement-player-grid article.unlocked:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--game-lime) 28%,transparent),transparent 45%);pointer-events:none}.achievement-player-grid article>div{font-size:2.35rem;margin-bottom:12px;filter:drop-shadow(0 8px 14px rgba(7,12,22,.16))}.achievement-player-grid span{font-size:.67rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.achievement-player-grid h3{font-size:1rem;margin:7px 0}.achievement-player-grid p{font-size:.78rem;color:var(--muted)}.badge-player-row{display:flex;gap:12px;overflow:auto;padding:18px 2px 4px}.badge-player-row article{--badge-color:var(--game-lime);min-width:250px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--badge-color) 16%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--badge-color) 38%,var(--game-border))}.badge-player-row article>span{font-size:1.8rem}.badge-player-row small{display:block;color:var(--muted)}.badge-player-row svg{color:var(--badge-color)}.visit-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.visit-calendar-grid>div{position:relative;aspect-ratio:1;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid transparent;overflow:hidden}.visit-calendar-grid span{position:relative;z-index:1;font-size:.78rem;font-weight:800}.visit-calendar-grid i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--game-blue),var(--game-lime));opacity:.08}.visit-calendar-grid .active{border-color:color-mix(in srgb,var(--game-blue) 35%,transparent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--game-blue) 9%,transparent)}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.referral-code{display:flex;align-items:center;justify-content:space-between;padding:17px;border-radius:18px;background:color-mix(in srgb,var(--game-violet) 13%,transparent);border:1px dashed color-mix(in srgb,var(--game-violet) 55%,transparent);margin:18px 0}.referral-code strong{font-size:1.5rem;letter-spacing:.08em}.referral-input{display:flex;gap:10px}.referral-input input{flex:1;text-transform:uppercase;letter-spacing:.06em}.player-wheel-modal{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,.6fr);gap:30px;align-items:center;padding:10px}.player-wheel-wrap{position:relative;width:min(420px,80vw);aspect-ratio:1;margin:auto}.player-wheel{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:12px solid color-mix(in srgb,var(--text) 12%,var(--panel));box-shadow:inset 0 0 0 8px #ffffff1a,0 30px 65px #070c1638;transition:transform 1.5s cubic-bezier(.12,.76,.18,1)}.wheel-pointer{position:absolute;top:-2px;left:50%;transform:translate(-50%);z-index:3;color:var(--text);font-size:2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.wheel-center{position:absolute;top:36%;right:36%;bottom:36%;left:36%;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--panel);box-shadow:0 0 0 8px #ffffff29,0 12px 30px #0000003d}.wheel-center svg{color:var(--game-lime)}.wheel-side>strong{display:block;font-size:5rem;line-height:1;margin:.4rem 0}.wheel-side p{color:var(--muted)}.wheel-result{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:color-mix(in srgb,var(--game-lime) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--game-lime) 38%,transparent);margin:18px 0;animation:rewardPop .45s cubic-bezier(.18,.89,.32,1.28)}.wheel-result>span{font-size:2.2rem}.wheel-result small{display:block;color:var(--muted)}@keyframes rewardPop{0%{opacity:0;transform:scale(.7) rotate(-4deg)}to{opacity:1;transform:none}}.gamification-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--game-violet) 12%,var(--panel)),var(--panel));overflow:hidden}.gamification-hero h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:.3rem 0}.gamification-orbit{position:relative;width:150px;aspect-ratio:1;border-radius:50%;border:1px solid var(--game-border);display:grid;place-items:center}.gamification-orbit i{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;border:1px solid color-mix(in srgb,var(--game-blue) 45%,transparent);animation:orbitSpin 8s linear infinite}.gamification-orbit i:nth-child(2){top:30%;right:30%;bottom:30%;left:30%;animation-direction:reverse;animation-duration:5s}.gamification-orbit i:nth-child(3){top:-10%;right:-10%;bottom:-10%;left:-10%;border-style:dashed;animation-duration:14s}.gamification-orbit span{font-weight:950;font-size:1.5rem}.studio-tabs{display:flex;gap:9px;overflow:auto;padding:4px 2px 8px}.studio-tabs button{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;border:1px solid var(--game-border);background:var(--panel);color:var(--muted);font-weight:850;white-space:nowrap}.studio-tabs button.active{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 12px 28px #070c161f}@keyframes orbitSpin{to{transform:rotate(360deg)}}.studio-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:10px 0 20px}.level-ladder{display:grid;gap:14px}.level-ladder>article{--level-color:var(--game-lime);display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--level-color) 25%,var(--game-border));background:linear-gradient(135deg,color-mix(in srgb,var(--level-color) 10%,var(--panel)),var(--panel))}.level-medallion{position:relative;width:82px;height:82px;border-radius:25px;display:grid;place-items:center;font-size:2.4rem;background:color-mix(in srgb,var(--level-color) 25%,transparent);border:1px solid color-mix(in srgb,var(--level-color) 55%,transparent)}.level-medallion i{position:absolute;right:-7px;bottom:-7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);font-style:normal;font-size:.7rem}.level-edit-fields{display:grid;gap:10px}.inline-fields{display:grid;grid-template-columns:2fr 1fr;gap:10px}.achievement-catalog,.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.achievement-catalog article,.event-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:15px;padding:19px;border:1px solid var(--game-border);border-radius:23px;background:var(--game-surface)}.achievement-catalog article.inactive,.event-grid article.inactive{opacity:.5}.achievement-icon,.event-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--game-lime) 15%,transparent);font-size:1.8rem}.achievement-catalog span,.event-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.badge-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.badge-catalog article{--badge-color:var(--game-lime);text-align:center;padding:24px 16px;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color) 15%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--badge-color) 38%,var(--game-border))}.badge-catalog article>div{font-size:2.8rem}.badge-catalog article>span{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--badge-color) 18%,transparent);font-size:.7rem;font-weight:900}.mission-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mission-admin-card{padding:20px;border:1px solid var(--game-border);border-radius:24px;background:var(--game-surface)}.mission-admin-card header,.mission-admin-card footer,.mission-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-admin-card header>span{font-size:2rem}.mission-meta{flex-direction:column;align-items:flex-start;padding:13px 0;margin:14px 0;border-block:1px solid var(--game-border)}.mission-meta span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.wheel-preview-layout{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr;gap:28px}.wheel-preview{position:relative;width:min(420px,100%);aspect-ratio:1;margin:auto}.wheel-disc{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:10px solid var(--panel);box-shadow:0 24px 60px #070c162e}.wheel-segments-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wheel-segments-list article{display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:10px;padding:12px;border-radius:17px;background:color-mix(in srgb,var(--text) 4%,transparent)}.wheel-segments-list i{height:100%;border-radius:99px}.wheel-segment-editor{display:grid;gap:8px}.wheel-segment-editor article{display:grid;grid-template-columns:54px 1.2fr 54px 1fr 90px 80px;gap:8px;align-items:center}.emoji-input{text-align:center;font-size:1.3rem}.icon-picker>span{display:block;font-weight:850;margin-bottom:8px}.icon-picker>div{display:flex;gap:8px;flex-wrap:wrap}.icon-picker button{position:relative;width:46px;height:46px;border:1px solid var(--game-border);border-radius:14px;background:var(--panel);font-size:1.35rem}.icon-picker button.active{border-color:var(--game-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-lime) 20%,transparent)}.icon-picker svg{position:absolute;right:-4px;top:-4px;width:15px;background:var(--game-lime);color:#111;border-radius:50%;padding:2px}.retention-scoreboard{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:18px}.retention-main-score{position:relative;min-height:280px;padding:28px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#101828,#1d2939);color:#fff}.retention-main-score>strong{display:block;font-size:5rem;line-height:1;margin:14px 0}.retention-main-score p{color:#ffffffa8;max-width:260px}.score-ring{--score:0;position:absolute;right:-36px;bottom:-40px;width:230px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--game-lime) calc(var(--score)*1%),rgba(255,255,255,.08) 0);display:grid;place-items:center}.score-ring:after{content:"";width:74%;height:74%;border-radius:50%;background:#1d2939}.retention-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.retention-kpis article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;border:1px solid var(--game-border);border-radius:22px;background:var(--game-surface)}.retention-kpis svg{width:28px;height:28px;color:var(--game-violet)}.retention-kpis span{display:block;color:var(--muted);font-size:.8rem}.retention-kpis strong{font-size:1.7rem}.retention-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.segment-bars{display:grid;gap:17px}.segment-bars article>div{display:flex;justify-content:space-between}.segment-bars i{display:block;height:9px;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden;margin:8px 0}.segment-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--game-blue),var(--game-violet))}.segment-bars p{font-size:.8rem;color:var(--muted)}.recommendation-stack{display:grid;gap:12px}.recommendation-stack>.panel-heading{margin-bottom:3px}.recommendation{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px;border-radius:19px;background:color-mix(in srgb,var(--text) 4%,transparent);border-left:4px solid var(--game-blue)}.recommendation.high{border-left-color:var(--game-pink)}.recommendation.medium{border-left-color:var(--game-orange)}.recommendation-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--game-blue) 15%,transparent)}.recommendation span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.recommendation h3{font-size:.95rem;margin:3px 0}.recommendation p,.recommendation small{font-size:.78rem;color:var(--muted)}.top-customer-table{display:grid}.table-head,.top-customer-table article{display:grid;grid-template-columns:1.8fr .8fr .6fr .9fr .8fr;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--game-border)}.table-head{font-size:.7rem;color:var(--muted);font-weight:900;text-transform:uppercase}.top-customer-table article>span:first-child{display:flex;align-items:center;gap:10px;font-weight:850}.top-customer-table article b{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--game-lime) 18%,transparent)}.retention-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.retention-outcomes article{padding:20px;border-radius:22px;border:1px solid var(--game-border);background:var(--game-surface);display:grid;grid-template-columns:auto 1fr;column-gap:14px}.retention-outcomes svg{grid-row:span 2;color:var(--game-lime)}.retention-outcomes strong{font-size:1.8rem}.retention-outcomes span{color:var(--muted)}[data-theme=dark] .wallet-stage,[data-theme=dark] .panel,[data-theme=dark] .mission-player-grid>article,[data-theme=dark] .achievement-player-grid article,[data-theme=dark] .studio-tabs button,[data-theme=dark] .achievement-catalog article,[data-theme=dark] .event-grid article,[data-theme=dark] .mission-admin-card{--game-surface:rgba(19,27,39,.94);--game-border:rgba(255,255,255,.1)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#111923!important;color:#f4f7fb!important;border-color:#ffffff1f!important}[data-theme=dark] option{background:#111923;color:#f4f7fb}[data-theme=dark] .button.secondary,[data-theme=dark] .button.ghost{background:#ffffff12;color:#f7fafc;border-color:#ffffff1f}[data-theme=dark] .wheel-center{background:#121b27}@media(max-width:1100px){.mission-player-grid,.mission-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.badge-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-scoreboard,.progress-command-grid,.retention-layout,.wheel-preview-layout{grid-template-columns:1fr}.retention-main-score{min-height:230px}.player-wheel-modal{grid-template-columns:1fr}.wheel-segment-editor article{grid-template-columns:50px 1fr 50px 1fr}.wheel-segment-editor article input:nth-last-child(-n+2){grid-column:auto}}@media(max-width:720px){.wallet-page-original{padding-bottom:86px}.wallet-stage{grid-template-columns:1fr;padding:18px;border-radius:24px}.wallet-stage-copy p{font-size:.9rem}.daily-quest-hero{grid-template-columns:1fr;padding:24px;border-radius:25px}.streak-totem{width:120px;justify-self:end;margin-top:-10px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{justify-content:center}.quick-stats-panel{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto;padding-bottom:4px}.quick-stats-panel>div{min-width:104px}.mission-player-grid,.achievement-player-grid,.achievement-catalog,.event-grid,.badge-catalog,.mission-admin-grid,.community-grid{grid-template-columns:1fr}.mission-player-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mission-player-grid>article{min-width:84vw;scroll-snap-align:center}.achievement-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-calendar-grid{gap:5px}.visit-calendar-grid>div{border-radius:9px}.player-wheel-wrap{width:min(330px,82vw)}.level-ladder>article{grid-template-columns:1fr}.level-medallion{width:64px;height:64px}.inline-fields{grid-template-columns:1fr}.studio-tabs{margin-inline:-16px;padding-inline:16px}.retention-kpis{grid-template-columns:repeat(2,1fr)}.table-head{display:none}.top-customer-table article{grid-template-columns:1fr 1fr;gap:8px}.top-customer-table article span:nth-child(3):before{content:"Visitas: ";color:var(--muted)}.top-customer-table article span:nth-child(4):before{content:"Puntos: ";color:var(--muted)}.top-customer-table article span:nth-child(5):before{content:"Gasto: ";color:var(--muted)}.retention-outcomes{grid-template-columns:1fr}.wheel-segment-editor article{grid-template-columns:48px 1fr}.wheel-segment-editor article>*:nth-child(n+3){grid-column:auto}.original-card{max-width:100%}}@media(max-width:460px){.hero-actions{grid-template-columns:1fr}.achievement-player-grid{grid-template-columns:1fr 1fr}.achievement-player-grid article{padding:16px 9px}.quick-stats-panel{margin-inline:-16px;padding-inline:16px}.retention-kpis{grid-template-columns:1fr 1fr}.score-ring{width:180px}.retention-main-score>strong{font-size:4rem}.referral-input{display:grid}.wheel-segments-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.card-aurora,.daily-quest-glow,.streak-totem svg,.pulse,.gamification-orbit i{animation:none!important}.player-wheel,.original-card,.mission-player-grid>article{transition:none!important}}.public-game-world{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 28%),linear-gradient(145deg,#0b0e14,#151b25);color:#f7fafc;overflow:hidden;position:relative}.public-game-world:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}.public-game-world>.section-heading{position:relative;z-index:1;max-width:820px}.public-game-world>.section-heading h2{color:#fff;max-width:760px}.public-game-world>.section-heading p{color:#aab5c4}.public-level-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:3rem 0 2rem;position:relative;z-index:1}.public-level-route:before{content:"";position:absolute;top:2.25rem;left:7%;right:7%;height:2px;background:linear-gradient(90deg,transparent,var(--brand),#7de2ff,transparent);opacity:.55}.public-level-route article{position:relative;display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.2rem;transition:transform .3s ease,border-color .3s ease,background .3s ease}.public-level-route article:hover{transform:translateY(-7px);border-color:var(--level-color);background:color-mix(in srgb,var(--level-color) 10%,rgba(255,255,255,.04))}.public-level-route article>span{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:1rem;background:color-mix(in srgb,var(--level-color) 20%,#111722);box-shadow:0 0 30px color-mix(in srgb,var(--level-color) 25%,transparent);font-size:1.65rem;z-index:1}.public-level-route article div{display:flex;flex-direction:column;min-width:0}.public-level-route article small{font-size:.62rem;letter-spacing:.13em;color:#8794a5}.public-level-route article strong{color:#fff;font-size:.98rem}.public-level-route article em{font-size:.68rem;color:#aab5c4;font-style:normal;white-space:nowrap}.public-game-grid{display:grid;grid-template-columns:1.25fr .8fr .85fr;gap:1rem;position:relative;z-index:1}.public-game-grid>article{border:1px solid rgba(255,255,255,.09);background:#ffffff0d;border-radius:1.6rem;padding:1.35rem;box-shadow:0 24px 70px #00000038;overflow:hidden;position:relative}.public-game-grid header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.public-game-grid header>svg{width:2.5rem;height:2.5rem;padding:.65rem;border-radius:.85rem;background:var(--brand);color:#10140b}.public-game-grid h3{color:#fff;margin:.12rem 0 0;font-size:1.15rem}.public-game-grid .eyebrow{color:#9aa8b8}.public-mission-preview>div{display:grid;gap:.72rem}.public-mission-preview>div>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.78rem;border-radius:1rem;background:#0e131c;border:1px solid rgba(255,255,255,.07)}.public-mission-preview>div>div>span{font-size:1.45rem}.public-mission-preview section{display:flex;flex-direction:column;gap:.18rem}.public-mission-preview section strong{color:#fff;font-size:.88rem}.public-mission-preview section p{margin:0;color:#8f9dad;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-mission-preview section i{height:4px;border-radius:10px;background:#29313e;overflow:hidden;margin-top:.28rem}.public-mission-preview section b{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#7de2ff);border-radius:inherit}.public-mission-preview em{font-style:normal;font-weight:800;color:var(--brand);font-size:.78rem}.public-collection-preview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.public-collection-preview>div>span{display:flex;min-height:6rem;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;text-align:center;border-radius:1rem;background:#0e131c;border:1px solid rgba(255,255,255,.07);transition:transform .25s ease,border-color .25s ease}.public-collection-preview>div>span:hover{transform:scale(1.05) rotate(-1deg);border-color:var(--brand)}.public-collection-preview b{font-size:1.75rem}.public-collection-preview small{font-size:.66rem;color:#aab5c4;line-height:1.15}.public-wheel-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--brand) 22%,transparent),#ffffff09)!important}.mini-wheel-orbit{position:relative;width:9rem;height:9rem;margin-bottom:1rem;border-radius:50%;background:conic-gradient(var(--brand),#7de2ff,#c4a7e7,#ffb86c,var(--brand));animation:public-wheel-float 4s ease-in-out infinite;box-shadow:0 0 60px color-mix(in srgb,var(--brand) 22%,transparent)}.mini-wheel-orbit:before{content:"";position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border-radius:50%;background:#101620}.mini-wheel-orbit>span{position:absolute;top:2.55rem;right:2.55rem;bottom:2.55rem;left:2.55rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;z-index:2}.mini-wheel-orbit i{position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff}.mini-wheel-orbit i:nth-of-type(1){top:1.2rem;left:4.2rem}.mini-wheel-orbit i:nth-of-type(2){bottom:2rem;left:1.2rem}.mini-wheel-orbit i:nth-of-type(3){right:1.3rem;bottom:2.1rem}.public-wheel-preview p{color:#aab5c4;font-size:.83rem}.public-wheel-preview small{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--brand);font-weight:700;margin-top:.8rem}.public-wheel-preview small svg{width:1rem}@keyframes public-wheel-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}@media(max-width:980px){.public-level-route{grid-template-columns:repeat(3,1fr)}.public-level-route:before{display:none}.public-game-grid{grid-template-columns:1fr 1fr}.public-wheel-preview{grid-column:1/-1;flex-direction:row;gap:2rem;text-align:left}.mini-wheel-orbit{flex:none}}@media(max-width:680px){.public-game-world{padding:4rem 1rem}.public-level-route{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.public-level-route article{min-width:12.4rem;scroll-snap-align:start}.public-game-grid{grid-template-columns:1fr}.public-wheel-preview{grid-column:auto;flex-direction:column;text-align:center}.public-collection-preview>div{grid-template-columns:repeat(3,1fr)}.public-game-grid>article{border-radius:1.3rem}.public-mission-preview>div>div{grid-template-columns:auto minmax(0,1fr) auto}}.modal.modal-wide{width:min(980px,100%)}@media(max-width:980px){.v5-sidebar{z-index:80;height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:24px 0 70px #00000057}.v5-sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:14px}.v5-sidebar-footer{position:relative;z-index:2;flex:0 0 auto;margin-top:0;padding:12px 4px max(4px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--sidebar) 18%)}.v5-sidebar-footer>button{min-height:48px;justify-content:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#f3f5f7;font-weight:800}.sidebar-overlay{z-index:70}.mobile-nav-open .mobile-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 24px))}.mobile-dock{transition:opacity .2s ease,transform .28s var(--app-ease),visibility .2s ease}}@media(max-width:760px){.v5-sidebar{width:min(92vw,340px);padding-top:max(12px,env(safe-area-inset-top))}.v5-sidebar-brand{flex:0 0 auto}.close-mobile{width:44px;height:44px;place-items:center;border-radius:13px;background:#ffffff0f}.mobile-dock{bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-width:980px)and (max-height:700px){.v5-sidebar{padding-top:8px}.v5-sidebar-brand{min-height:48px;padding-bottom:9px}.v5-sidebar-brand .v5-brand-mark{width:34px;height:34px}.v5-sidebar-nav .nav-group>span{margin:8px 8px 5px}.v5-sidebar-nav .nav-group a{min-height:39px;padding-block:8px}.v5-sidebar-footer .system-pulse{display:none}.v5-sidebar-footer{padding-top:8px}.user-mini{margin-bottom:6px}}.auth-aside{position:relative;isolation:isolate;overflow:hidden}.auth-aside:before{pointer-events:none}.auth-panel{position:relative;z-index:2;isolation:isolate}.auth-form,.auth-form label,.auth-form input,.auth-form select,.auth-form textarea,.auth-form button,.auth-form a{position:relative;pointer-events:auto}.auth-form input,.auth-form textarea{-webkit-user-select:text;user-select:text}@media(max-width:980px){.mobile-menu{display:grid}.close-mobile{display:grid;margin-left:auto;border:0;color:#fff}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#0000008c}}@media(min-width:981px){.mobile-menu,.mobile-dock,.sidebar-overlay,.close-mobile{display:none!important}.v5-sidebar{transform:none!important}}.engagement-engine,.engagement-campaigns{--engagement-accent:var(--accent,#6d5bef);--engagement-soft:color-mix(in srgb,var(--engagement-accent) 12%,var(--panel));position:relative}.page-action-row{display:flex;gap:10px;flex-wrap:wrap}.spin{animation:engagement-spin .8s linear infinite}@keyframes engagement-spin{to{transform:rotate(360deg)}}.engagement-toast{position:fixed;right:24px;top:86px;z-index:80;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:16px;background:#131a24;color:#fff;box-shadow:0 18px 50px #00000038;animation:engagement-toast-in .25s ease both}.engagement-toast svg{width:18px;color:#d5ff52}@keyframes engagement-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.engagement-livebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-bottom:18px}.engagement-livebar>div:first-child{display:flex;align-items:center;gap:11px}.engagement-livebar svg{color:var(--engagement-accent)}.engagement-livebar span{display:grid;gap:2px}.engagement-livebar small{color:var(--muted)}.engagement-live-dot{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.engagement-live-dot i{width:8px;height:8px;border-radius:50%;background:#38d996;box-shadow:0 0 0 6px color-mix(in srgb,#38d996 18%,transparent);animation:engagement-pulse 1.8s infinite}@keyframes engagement-pulse{50%{box-shadow:0 0 0 2px color-mix(in srgb,#38d996 12%,transparent)}}.engagement-tabs{position:sticky;top:72px;z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 82%,transparent);padding-block:10px;margin-bottom:18px}.engagement-tabs button{min-width:max-content}.engagement-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.engagement-kpis article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.engagement-kpis article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--engagement-soft);color:var(--engagement-accent)}.engagement-kpis strong,.engagement-kpis small{display:block}.engagement-kpis strong{font-size:1.45rem}.engagement-kpis small{color:var(--muted);font-size:.76rem;line-height:1.2}.engagement-overview-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px;margin-bottom:28px}.engagement-health-card,.engagement-client-preview{padding:24px}.engagement-health-card h2{font-size:3.1rem;margin:8px 0 0}.engagement-health-card p{color:var(--muted)}.engagement-health-bar{height:10px;border-radius:99px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden;margin:18px 0}.engagement-health-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5bef,#d5ff52);transition:width .45s ease}.engagement-health-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.engagement-health-card li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.engagement-health-card li svg{width:16px;opacity:.3}.engagement-health-card li.ready{color:var(--text);font-weight:800}.engagement-health-card li.ready svg{opacity:1;color:#38d996}.engagement-client-preview{overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,var(--engagement-accent)),var(--panel))}.engagement-client-preview-head{display:flex;align-items:center;justify-content:space-between}.engagement-client-preview-head svg{width:34px;height:34px;color:var(--engagement-accent)}.preview-member-card{display:grid;gap:8px;padding:22px;border-radius:24px;margin:18px 0;background:linear-gradient(135deg,#6d5bef,#9a7dff);color:#fff;box-shadow:0 20px 45px color-mix(in srgb,#6d5bef 28%,transparent)}.preview-member-card strong{font-size:1.8rem}.preview-member-card>div{height:8px;border-radius:99px;background:#ffffff38;overflow:hidden}.preview-member-card i{display:block;height:100%;border-radius:inherit;background:#d5ff52}.preview-member-card span{font-size:.78rem;opacity:.78}.preview-mission{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border-radius:18px;background:color-mix(in srgb,var(--text) 5%,transparent)}.preview-mission>span{font-size:1.7rem}.preview-mission p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.preview-mission b{padding:7px 10px;border-radius:999px;background:var(--engagement-soft);color:var(--engagement-accent)}.preview-achievements{display:flex;gap:8px;margin-top:15px}.preview-achievements>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--panel);border:1px solid var(--border);font-size:1.35rem}.preview-achievements small{color:var(--muted)}.engagement-section{margin-top:30px}.engagement-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.engagement-section-head.compact{align-items:center}.engagement-section-head h2{margin:4px 0}.engagement-section-head p{color:var(--muted);margin:0}.engagement-recommendations{display:grid;gap:12px}.engagement-recommendations article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:17px 18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.engagement-recommendations article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:var(--engagement-soft);color:var(--engagement-accent)}.engagement-recommendations h3,.engagement-recommendations p{margin:0}.engagement-recommendations p{color:var(--muted);font-size:.84rem;margin-top:4px}.engagement-recommendations .all-good>span{background:color-mix(in srgb,#38d996 16%,var(--panel));color:#2aaa75}.engagement-results-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.engagement-results-strip article{padding:18px;border-radius:19px;border:1px solid var(--border);background:var(--panel)}.engagement-results-strip strong,.engagement-results-strip span{display:block}.engagement-results-strip strong{font-size:1.55rem}.engagement-results-strip span{color:var(--muted);font-size:.78rem;margin-top:4px}.level-ladder article.inactive,.badge-catalog article.inactive{opacity:.55}.level-icon-button{border:0;background:transparent;font-size:2.25rem;cursor:pointer}.switch-line{display:flex!important;align-items:center;gap:10px}.switch-line input{width:18px;height:18px;margin:0}.card-action-stack{display:grid;gap:7px}.badge-catalog-editable article{position:relative}.badge-actions{display:flex!important;justify-content:center;gap:8px;margin-top:12px;font-size:1rem!important}.icon-button.danger{color:var(--danger)}.wheel-config-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wheel-center{position:absolute;top:39%;right:39%;bottom:39%;left:39%;display:grid;place-items:center;border-radius:50%;background:var(--panel);border:5px solid color-mix(in srgb,var(--text) 10%,transparent);font-weight:1000;font-size:1.4rem;box-shadow:0 8px 20px #00000029}.wheel-segments-list article div{display:grid}.wheel-segments-list small{color:var(--muted)}.wheel-segment-editor article{grid-template-columns:52px 1.2fr 54px 1fr 86px 74px 38px!important}.modal-intro{color:var(--muted);margin-top:0}.starter-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.starter-pack-grid article{padding:20px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 91%,var(--engagement-accent)))}.starter-pack-grid article>span{font-size:2.4rem}.starter-pack-grid h3{margin:10px 0 4px}.starter-pack-grid p{color:var(--muted)}.starter-pack-grid ul{padding-left:18px;color:var(--muted);font-size:.82rem}.starter-pack-grid .button{margin-top:14px}.campaign-template-pro-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.campaign-template-pro-grid>button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;text-align:left;align-items:start;padding:17px;border:1px solid var(--border);border-radius:21px;background:var(--panel);color:var(--text);cursor:pointer;transition:.2s ease}.campaign-template-pro-grid>button:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--engagement-accent) 45%,var(--border));box-shadow:0 18px 36px color-mix(in srgb,var(--engagement-accent) 10%,transparent)}.campaign-template-pro-grid>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--engagement-soft);color:var(--engagement-accent)}.campaign-template-pro-grid small,.campaign-template-pro-grid strong,.campaign-template-pro-grid p{display:block}.campaign-template-pro-grid small{text-transform:uppercase;letter-spacing:.07em;color:var(--engagement-accent);font-weight:900;font-size:.62rem}.campaign-template-pro-grid strong{margin:4px 0}.campaign-template-pro-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.campaign-template-pro-grid>button>svg{width:17px;color:var(--muted)}.segmented-filter{display:flex;gap:5px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:auto}.segmented-filter button{border:0;background:transparent;color:var(--muted);padding:8px 11px;border-radius:10px;font-weight:800;white-space:nowrap}.segmented-filter button.active{background:var(--engagement-soft);color:var(--engagement-accent)}.campaign-card-pro{display:flex;flex-direction:column;min-height:360px}.campaign-card-copy{flex:1}.campaign-card-copy>small{color:var(--engagement-accent);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.campaign-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.campaign-card-actions .button:last-child{grid-column:1/-1}.campaign-preview{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--engagement-accent) 13%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--engagement-accent) 30%,var(--border))}.campaign-preview>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--engagement-accent);color:#fff}.campaign-preview small,.campaign-preview strong,.campaign-preview p,.campaign-preview b{display:block}.campaign-preview small{color:var(--muted)}.campaign-preview p{margin:4px 0;color:var(--muted)}.campaign-preview b{color:var(--engagement-accent)}@media(max-width:1180px){.engagement-kpis,.campaign-template-pro-grid,.engagement-results-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.engagement-tabs{top:58px}.engagement-overview-grid{grid-template-columns:1fr}.campaign-template-pro-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.campaign-template-pro-grid>button{min-width:78vw;scroll-snap-align:start}.engagement-section-head{align-items:flex-start;flex-direction:column}.segmented-filter{width:100%}.starter-pack-grid{grid-template-columns:1fr}.wheel-segment-editor article{grid-template-columns:44px 1fr!important}.wheel-segment-editor article>*:nth-child(n+3){grid-column:auto}.engagement-livebar{align-items:flex-start}.engagement-results-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-action-row{display:grid;width:100%;grid-template-columns:1fr 1fr}.page-action-row .button{justify-content:center}.engagement-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.engagement-kpis article{padding:13px}.engagement-kpis article>span{width:36px;height:36px}.engagement-recommendations article{grid-template-columns:auto 1fr}.engagement-recommendations article .button{grid-column:1/-1;width:100%;justify-content:center}.campaign-card-actions{grid-template-columns:1fr}.campaign-card-actions .button:last-child{grid-column:auto}.engagement-toast{left:16px;right:16px;top:70px}.engagement-livebar{padding:13px}.engagement-live-dot{font-size:.68rem}.engagement-client-preview,.engagement-health-card{padding:18px}.engagement-results-strip{grid-template-columns:1fr 1fr}}
