: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}.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{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 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 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{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{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 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-back{transform:rotateY(180deg);align-items:center}.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-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 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 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}.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}}:root{--text: var(--ink);--bg: var(--paper);--border: var(--line);--accent: var(--primary);--surface: var(--panel)}html,body,#root,.app-shell,.v5-main-content,.page,.page-content{width:100%;max-width:100%}html,body{overflow-x:clip}.page,.page>*,.panel,.panel>*,.page-header,.page-header>*,.panel-heading,.panel-heading>*,.stats-grid,.stats-grid>*,.dashboard-layout,.dashboard-layout>*,.dashboard-side-stack,.dashboard-side-stack>*,.business-command,.business-command>*,.launch-sequence,.launch-sequence>*,.wallet-stage,.wallet-stage>*,.customer-experience-stack,.customer-experience-stack>*,.engagement-engine,.engagement-engine>*,.growth-automation-page,.growth-automation-page>*{min-width:0}.panel,.stat-card,.action-card,.quick-check,.business-command,.launch-sequence{max-width:100%}.wallet-page-original{overflow:visible}.wallet-stage{width:100%;overflow:hidden}.wallet-stage>.wallet-deck,.wallet-stage>.wallet-dots{grid-column:1 / -1}.wallet-stage>.wallet-deck{width:100%;max-width:100%;min-height:clamp(410px,36vw,500px)}.wallet-stage>.wallet-dots{justify-self:center;margin-top:-4px}.wallet-deck-item{min-width:0;padding:12px}.tapass-flip-card{position:relative;display:block;isolation:isolate;width:min(660px,100%);max-width:100%;height:auto;aspect-ratio:1.58;border-radius:34px;outline:none;transform-origin:center}.tapass-flip-card:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 32%,transparent)}.tapass-card-face{top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0}.tapass-card-face>*,.wallet-pass-header>*,.tapass-card-back-head>*{min-width:0}.tapass-flip-card .wallet-pass-header>span,.tapass-card-back-head>span{overflow:hidden}.tapass-flip-card .wallet-pass-header strong,.tapass-flip-card .wallet-pass-header small,.tapass-card-back-head strong,.tapass-card-back-head small,.wallet-goal>span,.wallet-identity>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-progress-v3>i,.wallet-progress-v3>span{display:block;height:100%;border-radius:inherit;background:currentColor}.tapass-card-qr{max-width:min(100%,202px);max-height:52%;display:grid;place-items:center}.tapass-card-qr svg{display:block;width:clamp(118px,14vw,178px);height:auto;max-width:100%}.wallet-goal,.wallet-identity{width:100%;min-width:0}.wallet-goal>span,.wallet-identity>span{min-width:0}.card-level-pill{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-deck-item:not(.active) .tapass-flip-card{animation:none}@media(hover:none),(pointer:coarse){.wallet-deck-item.active .original-card:hover{transform:none}}.v5-dashboard-page{overflow:hidden}.v5-dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.62fr);align-items:start}.v5-dashboard-layout .dashboard-main-panel,.v5-dashboard-layout .dashboard-side-stack,.v5-dashboard-layout .panel{width:100%;min-width:0}.v5-stats-grid .stat-card{min-width:0;overflow:hidden}.v5-stats-grid .stat-card>div,.v5-stats-grid .stat-card strong,.v5-stats-grid .stat-card small{min-width:0;max-width:100%}.v5-stats-grid .stat-card strong,.v5-stats-grid .stat-card small{overflow-wrap:anywhere}.v5-business-list .business-row,.daily-flow article,.launch-steps a{min-width:0}.v5-business-list .business-row>div,.daily-flow article>div,.launch-steps a>div{min-width:0}.v5-business-list .business-row strong,.v5-business-list .business-row small,.daily-flow h3,.daily-flow p,.launch-steps strong,.launch-steps small{max-width:100%;overflow-wrap:anywhere}.daily-flow p{font-size:11px;line-height:1.45}.daily-flow h3{font-size:13px}.business-command-brand,.business-command-brand>div{min-width:0}.business-command h2,.business-command p{overflow-wrap:anywhere}@media(max-width:1320px)and (min-width:981px){.v5-dashboard-layout{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.business-command{align-items:flex-start;flex-direction:column}}@media(max-width:1120px){.business-command{align-items:flex-start;flex-direction:column}.business-command-actions{width:100%}}.engagement-engine,.engagement-campaigns,.growth-automation-page{color:var(--ink)}.engagement-livebar,.engagement-section,.engagement-overview,.engagement-overview-grid,.engagement-results-strip,.engagement-kpis,.campaign-template-pro-grid,.mission-admin-grid,.achievement-catalog,.event-grid,.automation-grid,.segment-grid,.message-template-grid,.growth-two-col{min-width:0;max-width:100%}.engagement-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.engagement-kpis article,.engagement-kpis article>div{min-width:0}.engagement-kpis strong,.engagement-kpis small{max-width:100%;overflow-wrap:anywhere}.studio-tabs{max-width:100%;scrollbar-width:thin}.studio-tabs button{flex:0 0 auto}.studio-section-head>div,.engagement-section-head>div{min-width:0}.studio-section-head h2,.studio-section-head p,.engagement-section-head h2,.engagement-section-head p{overflow-wrap:anywhere}.growth-automation-page{--growth-accent: var(--primary);--growth-soft: color-mix(in srgb, var(--primary) 10%, var(--panel))}.growth-tabs{margin-bottom:24px}.growth-overview{display:grid;gap:20px}.growth-hero{position:relative;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--primary) 24%,transparent),transparent 38%),linear-gradient(135deg,var(--panel),var(--primary-soft))}.growth-hero>div{position:relative;z-index:1;min-width:0;max-width:760px}.growth-hero>svg{flex:0 0 auto;width:clamp(82px,12vw,150px);height:clamp(82px,12vw,150px);color:var(--primary);opacity:.22}.growth-hero h2{margin:0 0 10px;font-size:clamp(25px,3vw,42px);letter-spacing:-.045em}.growth-hero p{color:var(--muted);line-height:1.65}.page-action-row{display:flex;flex-wrap:wrap;gap:10px}.growth-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.segment-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.segment-mini-grid>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}.segment-mini-grid strong,.segment-mini-grid span,.segment-mini-grid small{display:block}.segment-mini-grid strong{font-size:1.35rem}.segment-mini-grid span,.segment-mini-grid small{margin-top:3px;color:var(--muted);font-size:.72rem}.onboarding-progress,.segment-bar{width:100%;height:9px;overflow:hidden;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line)}.onboarding-progress i,.segment-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 50%,#8fe7ff))}.automation-grid,.segment-grid,.message-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.automation-grid>article,.segment-grid>article,.message-template-grid>article{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow-sm)}.automation-grid article header,.segment-grid article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-grid article>span,.message-template-grid article>span{margin-top:14px;color:var(--primary);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.automation-grid h3,.segment-grid h3,.message-template-grid h3{margin:8px 0;overflow-wrap:anywhere}.automation-grid p,.segment-grid p,.message-template-grid p{color:var(--muted);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.automation-action-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:13px;border-radius:15px;background:var(--primary-soft);color:var(--ink)}.automation-action-preview>div{min-width:0}.automation-action-preview strong,.automation-action-preview small{display:block;overflow-wrap:anywhere}.automation-action-preview small{margin-top:4px;color:var(--muted);font-size:.7rem}.automation-grid footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px}.automation-grid footer .button{flex:1 1 auto}.icon-button.danger{color:var(--danger)}.segment-grid ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px}.segment-grid li{min-width:0;display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.segment-grid li span,.segment-grid li small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-grid li small{color:var(--muted)}.message-queue,.onboarding-board,.import-board,.run-history{margin-top:20px}.delivery-list,.onboarding-list,.run-history>div:last-child{display:grid}.delivery-list>article,.onboarding-list>article,.run-history>div:last-child>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.onboarding-list>article{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-list>article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--panel-soft);color:var(--muted);font-weight:850}.onboarding-list>article.done>span{background:var(--success);color:#fff}.delivery-list article>div,.onboarding-list article>div,.run-history article>div{min-width:0}.delivery-list p,.onboarding-list p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.automation-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.automation-templates>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);color:var(--ink);text-align:left}.automation-templates strong,.automation-templates small{display:block;overflow-wrap:anywhere}.automation-templates small{margin-top:4px;color:var(--muted);line-height:1.4}.csv-drop{position:relative;min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;border:2px dashed var(--line-strong);border-radius:20px;background:var(--panel-soft);text-align:center;overflow:hidden}.csv-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-preview{max-width:100%;overflow-x:auto;margin:18px 0}.import-preview table{min-width:680px}.import-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:16px;background:var(--success-soft)}.import-result code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;margin-top:7px}:root[data-theme=dark] .growth-hero,:root[data-theme=dark] .automation-grid>article,:root[data-theme=dark] .segment-grid>article,:root[data-theme=dark] .message-template-grid>article,:root[data-theme=dark] .automation-templates>button,:root[data-theme=dark] .csv-drop{background-color:var(--panel);color:var(--ink);border-color:var(--line)}@media(max-width:1380px){.engagement-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-grid,.segment-grid,.message-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.dashboard-side-stack,.growth-two-col{grid-template-columns:1fr}.wallet-stage>.wallet-deck{min-height:clamp(360px,48vw,470px)}}@media(max-width:760px){.page{padding-left:14px;padding-right:14px}.wallet-page-original{padding-left:0;padding-right:0}.wallet-page-original>.page-header,.wallet-page-original>.form-error,.wallet-page-original>.empty-state,.wallet-page-original>.loading-block{margin-left:14px;margin-right:14px}.wallet-stage{border-left:0;border-right:0;border-radius:0;padding:18px 14px 22px}.wallet-stage-copy,.wallet-deck-nav{min-width:0}.wallet-stage>.wallet-deck{min-height:300px}.wallet-deck-item{padding:4px 0}.tapass-flip-card{width:100%;height:clamp(280px,72vw,340px);aspect-ratio:auto;border-radius:25px}.tapass-card-face{padding:clamp(17px,4.5vw,23px);border-radius:25px}.tapass-card-qr svg{width:clamp(118px,38vw,150px)}.card-level-pill{top:67px;right:17px;max-width:48%;padding:6px 9px;font-size:.68rem}.tapass-flip-card .wallet-balance-v3 strong{font-size:clamp(43px,14vw,58px)}.wallet-goal,.wallet-identity{font-size:9px}.wallet-identity small{white-space:nowrap}.v5-dashboard-layout,.dashboard-side-stack,.growth-two-col,.automation-grid,.segment-grid,.message-template-grid{grid-template-columns:1fr}.business-command-actions{display:grid;grid-template-columns:1fr}.engagement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-kpis article{padding:13px}.studio-section-head,.engagement-section-head{align-items:stretch;flex-direction:column}.studio-section-head>.button,.engagement-section-head>.button{width:100%}.growth-hero{align-items:flex-start}.growth-hero>svg{position:absolute;right:12px;bottom:8px}.delivery-list>article,.run-history>div:last-child>article,.onboarding-list>article{grid-template-columns:minmax(0,1fr)}.onboarding-list>article>span{justify-self:start}.delivery-list .button,.onboarding-list .button{width:100%}.automation-templates{grid-template-columns:1fr}}@media(max-width:430px){.wallet-stage>.wallet-deck{min-height:292px}.tapass-flip-card{height:274px}.tapass-card-face{padding:15px}.tapass-flip-card .wallet-pass-header strong{font-size:12px}.tapass-flip-card .wallet-pass-header small{font-size:7px}.tapass-card-back-copy{display:none}.tapass-card-qr svg{width:122px}.card-level-pill{top:58px;font-size:.61rem}.engagement-kpis,.segment-mini-grid{grid-template-columns:1fr 1fr}.automation-grid footer .button{flex-basis:100%}}:root{--v5-bg: #f5f6f8;--v5-panel: rgba(255,255,255,.82);--v5-panel-solid: #ffffff;--v5-shadow: 0 18px 50px rgba(18, 24, 40, .08);--v5-shadow-soft: 0 10px 28px rgba(18, 24, 40, .06);--v5-radius: 28px;--v5-radius-md: 22px;--v5-radius-sm: 18px;--v5-navy: #081225;--v5-navy-2: #13213f;--v5-accent: #6e5cff;--v5-accent-soft: #ece9ff;--v5-lime: #d7ff4f;--v5-line: rgba(17, 20, 31, .08);--v5-muted: #6d7280}body{background:radial-gradient(circle at top left,rgba(215,255,79,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(110,92,255,.1),transparent 28%),var(--v5-bg)}.v5-main-content{min-width:0;padding-bottom:120px}.app-topbar.v5-topbar{position:sticky;top:0;z-index:18;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(17,20,31,.08)}.topbar-context span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#8a90a0;text-transform:uppercase}.topbar-context strong{display:block;margin-top:3px;font-size:30px;line-height:1;letter-spacing:-.06em;color:#0c101a}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:22px;color:#101216;background:var(--v5-lime);box-shadow:inset 0 0 0 1px #11141f0f}.mobile-menu,.mobile-dock{display:none}.page-header.v5-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin:10px 0 26px}.page-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(17,20,31,.06);color:#62697a;font-size:11px;font-weight:800;letter-spacing:.08em}.page-heading-copy h1{margin:14px 0 10px;font-size:clamp(34px,3vw,56px);line-height:.96;letter-spacing:-.07em;color:#0b101a}.page-heading-copy p{margin:0;max-width:780px;color:#6d7280;font-size:16px;line-height:1.7}.button{border:0;border-radius:16px;background:linear-gradient(135deg,#7c69ff,#5a48f4);color:#fff;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;line-height:1;box-shadow:0 12px 30px #5a48f438}.button:hover{filter:brightness(.98)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button.secondary{background:#fff;color:#131722;border:1px solid rgba(17,20,31,.09);box-shadow:none}.button.ghost{background:#6e5cff14;color:#5a48f4;box-shadow:none}.button.full{width:100%}.button.small{min-height:40px;padding:11px 14px;border-radius:14px;font-size:13px}.notice{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;border-radius:18px;background:#6e5cff14;color:#4331cd;border:1px solid rgba(110,92,255,.16)}.notice svg{margin-top:1px;flex:0 0 auto}.empty-state.v5-empty-state,.loading-block{display:grid;place-items:center;text-align:center;gap:10px;padding:34px 22px;border-radius:24px;background:#f9fafcd9;border:1px solid rgba(17,20,31,.06)}.empty-state.v5-empty-state h3{margin:0;font-size:28px;letter-spacing:-.05em}.empty-state.v5-empty-state p{margin:0;color:#707687;max-width:420px;line-height:1.6}.empty-symbol{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#6e5cff17;color:#6d5aff}.empty-code{font-size:12px;font-weight:800;letter-spacing:.26em;color:#8b90a0}.loading-block{min-height:180px;color:#707687}.loading-block span{width:54px;height:8px;border-radius:999px;background:#6e5cff2e;animation:tapassPulse 1.2s ease-in-out infinite alternate}.loading-block span:nth-child(2){width:74px;animation-delay:.12s}.loading-block span:nth-child(3){width:44px;animation-delay:.24s}@keyframes tapassPulse{0%{opacity:.5;transform:scaleX(.88)}to{opacity:1;transform:scaleX(1)}}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#f2f4f8;color:#555d6e}.status-badge i{width:8px;height:8px;border-radius:999px;background:currentColor}.status-pending{background:#fff7e5;color:#916200}.status-approved,.status-active{background:#eefae4;color:#4d7a12}.status-rejected,.status-cancelled{background:#fdebed;color:#b02f3a}.wallet-page-original{max-width:1240px;margin:0 auto;padding:28px 32px 140px}.wallet-page-original>*{min-width:0}.customer-experience-stack,.wallet-page-original{display:grid;gap:22px}.wallet-stage{position:relative;overflow:hidden;padding:28px;border-radius:34px;background:linear-gradient(180deg,#fffffff5,#fcfcfed6);border:1px solid rgba(17,20,31,.07);box-shadow:var(--v5-shadow)}.wallet-stage:before{content:"";position:absolute;inset:auto -120px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(110,92,255,.16),transparent 66%);pointer-events:none}.wallet-stage-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.wallet-stage-copy h2{margin:6px 0 8px;font-size:clamp(38px,4vw,60px);line-height:.95;letter-spacing:-.08em;color:#0a0f1b}.wallet-stage-copy p{margin:0;max-width:540px;color:#6d7280;font-size:18px;line-height:1.55}.wallet-deck-nav{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 10px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(17,20,31,.08)}.wallet-deck-nav button{width:38px;height:38px;border-radius:12px;border:0;background:#f4f5fa;color:#1c2030;display:grid;place-items:center}.wallet-deck-nav span{font-weight:800;color:#52586a}.wallet-deck{display:grid}.wallet-deck-item{opacity:.25;transform:scale(.985);transition:opacity .25s ease,transform .25s ease;pointer-events:none;grid-area:1 / 1}.wallet-deck-item.active{opacity:1;transform:scale(1);pointer-events:auto}.wallet-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.wallet-dots button{width:10px;height:10px;border:0;border-radius:999px;background:#d6d9e4}.wallet-dots button.active{width:26px;background:#6a58ff}.tapass-flip-card{width:100%;min-height:390px;position:relative;display:block;border:0;border-radius:30px;padding:0;background:transparent;perspective:1600px;transform-style:preserve-3d;box-shadow:none}.tapass-card-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:30px;padding:28px;color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at bottom left,rgba(255,255,255,.12),transparent 30%),linear-gradient(145deg,var(--business-primary, #6a58ff) 0%,color-mix(in srgb,var(--business-primary, #6a58ff) 80%,#081225 20%) 100%);box-shadow:0 25px 70px #0b101b2e;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;display:grid;gap:18px}.card-aurora,.card-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.card-aurora{background:radial-gradient(circle at 12% 18%,rgba(215,255,79,.25),transparent 28%),radial-gradient(circle at 92% 10%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.14),transparent 28%)}.card-grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 85%)}.tapass-card-front{transform:rotateY(0)}.tapass-card-back{transform:rotateY(180deg);align-content:center;justify-items:center;text-align:center}.tapass-flip-card.is-flipped .tapass-card-front{transform:rotateY(-180deg)}.tapass-flip-card.is-flipped .tapass-card-back{transform:rotateY(0)}.wallet-pass-header,.wallet-balance-v3,.wallet-progress-v3,.wallet-goal,.wallet-identity,.card-level-pill,.tapass-card-back-head,.tapass-card-back-copy,.tapass-card-qr{position:relative;z-index:1}.wallet-pass-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.wallet-pass-header>span{min-width:0}.wallet-pass-header small{display:block;color:#ffffffad;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.wallet-pass-header strong{display:block;margin-top:4px;font-size:clamp(20px,3vw,30px);letter-spacing:-.05em}.wallet-pass-header svg:last-child{color:#ffffffe0}.card-level-pill{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:800}.wallet-balance-v3{display:grid;gap:6px}.wallet-balance-v3 small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbd}.wallet-balance-v3 strong{font-size:clamp(66px,12vw,108px);line-height:.88;letter-spacing:-.08em}.wallet-balance-v3 em{font-style:normal;color:#ffffffe0;font-size:14px}.wallet-progress-v3{height:14px;border-radius:999px;overflow:hidden;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff14}.wallet-progress-v3 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d7ff4ffa,#fffffff2)}.wallet-goal{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#ffffffeb;font-weight:700}.wallet-goal span{max-width:78%;line-height:1.45}.wallet-goal strong{font-size:17px}.wallet-identity{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#ffffffc7}.wallet-identity>span{font-weight:900;font-size:26px;letter-spacing:.14em}.wallet-identity small{display:inline-flex;align-items:center;gap:7px;font-size:14px}.tapass-card-back-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.tapass-card-back-head small{display:block;color:#ffffffad;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.tapass-card-back-head strong{display:block;margin-top:5px;font-size:26px;letter-spacing:-.05em}.tapass-card-qr{display:grid;place-items:center;width:min(250px,100%);aspect-ratio:1;padding:16px;border-radius:28px;background:#fffffff5;color:#0c101a;box-shadow:inset 0 0 0 1px #11141f0f}.tapass-card-qr svg{width:100%!important;height:auto!important}.tapass-card-back-copy{display:flex;align-items:center;justify-content:center;gap:10px;max-width:420px;color:#ffffffd6;line-height:1.5}.daily-quest-hero,.level-journey,.quick-stats-panel,.wallet-notifications,.wallet-history-section,.collection-section,.visit-calendar-panel,.wallet-available-panel,.wallet-club-panel,.referral-card,.referral-claim,.mission-player-section,.panel{min-width:0}.daily-quest-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:28px;border-radius:32px;color:#fff;background:linear-gradient(135deg,#071021,#10244e 58%,#183566);box-shadow:var(--v5-shadow)}.daily-quest-glow{position:absolute;inset:auto auto -60px -60px;width:180px;height:180px;border-radius:50%;background:#6e5cff52;filter:blur(30px)}.daily-quest-hero h2{margin:8px 0 10px;font-size:clamp(36px,4vw,62px);line-height:.95;letter-spacing:-.08em}.daily-quest-hero p{margin:0;font-size:20px;color:#ffffffc7;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-actions .button.secondary{background:#ffffff24;color:#fff;border-color:#ffffff38}.streak-totem{align-self:stretch;display:grid;place-items:center;text-align:center;gap:8px;padding:22px 16px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.streak-totem strong{font-size:58px;line-height:.9;letter-spacing:-.08em}.streak-totem span{font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.streak-totem small{color:#ffffffa3}.progress-command-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px}.level-journey{padding:24px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(17,20,31,.06);box-shadow:var(--v5-shadow-soft)}.level-journey-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.level-symbol{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:30px;background:color-mix(in srgb,var(--level-color, #d7ff4f) 22%,white 78%);box-shadow:inset 0 0 0 1px #11141f0f}.level-journey-head h2{margin:6px 0 4px;font-size:34px;letter-spacing:-.06em}.level-journey-head p{margin:0;color:#6d7280}.level-journey-head>strong{font-size:32px;line-height:1;letter-spacing:-.06em}.level-journey-track{position:relative;height:18px;margin:20px 0 18px;border-radius:999px;overflow:hidden;background:#eceefa}.level-journey-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--level-color, #6a58ff) 80%,white 20%) 0%,var(--level-color, #6a58ff) 100%)}.level-journey-track .runner{position:absolute;top:50%;transform:translate(-50%,-50%);left:min(max(var(--progress, 50%),6%),96%)}.level-benefits{display:flex;flex-wrap:wrap;gap:10px}.level-benefits span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:#f5f7fc;color:#424856;font-weight:700}.quick-stats-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(17,20,31,.06);box-shadow:var(--v5-shadow-soft)}.quick-stats-panel>div{min-width:0;display:grid;gap:4px;padding:18px;border-radius:22px;background:#f6f7fb}.quick-stats-panel span{color:#787d8c;font-weight:700}.quick-stats-panel strong{font-size:38px;line-height:1;letter-spacing:-.06em;color:#0f1320}.quick-stats-panel svg{color:#6a58ff}.section-heading-player{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading-player h2{margin:6px 0 0;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.06em}.section-heading-player p{margin:10px 0 0;color:#6d7280}.mission-player-section,.collection-section,.visit-calendar-panel,.wallet-notifications,.wallet-history-section,.wallet-detail-grid>*,.community-grid>*{padding:24px;border-radius:30px;background:#ffffffe6;border:1px solid rgba(17,20,31,.06);box-shadow:var(--v5-shadow-soft)}.mission-player-grid,.achievement-player-grid,.wallet-reward-list-v6,.wallet-notification-list,.request-history-list,.visit-calendar-grid,.community-grid,.wallet-detail-grid{min-width:0}.mission-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mission-player-grid article{display:grid;gap:14px;padding:18px;border-radius:24px;background:#f7f8fc;border:1px solid rgba(17,20,31,.06)}.mission-player-grid article header,.mission-player-grid article footer,.mission-player-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-player-grid article h3{margin:10px 0 8px;font-size:28px;line-height:1;letter-spacing:-.05em}.mission-player-grid article p{margin:0;color:#707687;line-height:1.5}.mission-player-grid article small{color:#707687}.mission-player-grid .progress-bar,.reward-progress,.referral-code,.request-history-list article,.wallet-notification-list button,.visit-calendar-grid div,.wallet-club-panel dl div,.quick-stats-panel>div,.community-grid .panel,.wallet-reward-list-v6 article{min-width:0}.progress-bar{height:12px;border-radius:999px;background:#e8eaf4;overflow:hidden}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8b0ff,#6a58ff)}.achievement-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement-player-grid article{min-width:0;display:grid;justify-items:center;text-align:center;gap:10px;padding:20px 16px;border-radius:24px;background:#fafbfe;border:1px solid rgba(17,20,31,.06);color:#72788a}.achievement-player-grid article.unlocked{background:linear-gradient(180deg,#d7ff4f2e,#fffffff5);color:#5a606f}.achievement-player-grid article>div{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:#f1f3fb}.achievement-player-grid article span{font-size:12px;letter-spacing:.18em;font-weight:800}.achievement-player-grid article h3{margin:0;font-size:20px;line-height:1.15;color:#101521}.achievement-player-grid article p{margin:0;line-height:1.5}.badge-player-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.badge-player-row article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:22px;background:#101522;color:#fff}.badge-player-row article>span{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--badge-color, #d7ff4f) 30%,#fff 70%);color:#12151f}.badge-player-row strong{display:block;font-size:18px}.badge-player-row small{display:block;margin-top:4px;color:#ffffffa8}.visit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.visit-calendar-grid div{display:grid;justify-items:center;gap:10px;padding:12px 6px;border-radius:18px;background:#f7f8fc}.visit-calendar-grid div.active{background:linear-gradient(180deg,#6e5cff14,#d7ff4f24)}.visit-calendar-grid span{font-weight:800;color:#555c6d}.visit-calendar-grid i{width:100%;height:10px;border-radius:999px;background:linear-gradient(90deg,#d7ff4f,#6a58ff)}.wallet-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}.wallet-reward-list-v6{display:grid;gap:12px}.wallet-reward-list-v6 article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border-radius:22px;background:#f7f8fc;border:1px solid rgba(17,20,31,.06)}.wallet-reward-list-v6 article.available{background:linear-gradient(180deg,#6e5cff0d,#6e5cff05);border-color:#6e5cff2e}.wallet-reward-symbol{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#6e5cff1a;color:#6a58ff}.wallet-reward-list-v6 strong{display:block;font-size:20px;line-height:1.1;color:#0f1320}.wallet-reward-list-v6 p{margin:4px 0 7px;color:#717788}.wallet-reward-list-v6 small{color:#14835c;font-size:12px;font-weight:800}.wallet-reward-action{display:grid;gap:10px;justify-items:end}.wallet-reward-action span{font-size:20px;font-weight:900;color:#4e5362;white-space:nowrap}.wallet-club-panel{display:grid;gap:18px}.wallet-club-brand{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.wallet-club-brand>svg{width:58px;height:58px;padding:14px;border-radius:18px;background:#6e5cff14;color:#6a58ff}.wallet-club-brand h3{margin:6px 0 0;font-size:36px;line-height:1;letter-spacing:-.06em}.wallet-club-panel dl{display:grid;gap:12px;margin:0}.wallet-club-panel dl div{display:grid;gap:5px;padding:16px;border-radius:18px;background:#fafbfe;border:1px solid rgba(17,20,31,.06)}.wallet-club-panel dt{color:#7b8091;text-transform:uppercase;letter-spacing:.12em}.wallet-club-panel dd{margin:0;font-size:22px;font-weight:900;color:#101521}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.referral-card .referral-code{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-radius:22px;border:1px dashed rgba(110,92,255,.28);background:#fafbff}.referral-card .referral-code strong{font-size:clamp(26px,3vw,42px);letter-spacing:.04em}.referral-actions,.referral-input{display:flex;gap:12px;margin-top:14px}.referral-input input{flex:1;min-width:0;border:1px solid rgba(17,20,31,.1);border-radius:18px;padding:14px 16px;font-size:18px}.wallet-notification-list,.request-history-list{display:grid;gap:12px}.wallet-notification-list button{width:100%;border:0;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:#f8f9fc}.wallet-notification-list button span{min-width:0}.wallet-notification-list button small,.wallet-notification-list button p{display:block;margin:0;color:#767c8d}.wallet-notification-list button strong{display:block;margin:4px 0 6px;font-size:17px;color:#101521}.wallet-notification-list button i{width:10px;height:10px;border-radius:999px;background:#6a58ff}.request-history-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border-radius:20px;background:#f8f9fc}.request-history-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#6e5cff14;color:#6a58ff}.request-history-list strong{display:block;font-size:18px;color:#101521}.request-history-list small{display:block;margin-top:5px;color:#767c8d}@media(max-width:980px){.sidebar.v5-sidebar{transform:translate(-108%);transition:transform .22s ease;z-index:60;box-shadow:0 24px 60px #00000040}.sidebar.v5-sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07102161;z-index:55}.main-content.v5-main-content{margin-left:0}.mobile-menu{position:fixed;top:14px;left:14px;z-index:44;width:56px;height:56px;border:0;display:grid;place-items:center;border-radius:18px;background:#ffffffeb;color:#101521;box-shadow:var(--v5-shadow-soft)}.app-topbar.v5-topbar{padding:16px 16px 16px 92px}.topbar-context strong{font-size:18px}.topbar-context span{display:none}.mobile-dock{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:38;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px 12px;border-radius:28px;background:#081225f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 40px #08122547}.mobile-dock a{min-width:0;color:#ffffff9e;text-decoration:none;display:grid;justify-items:center;gap:6px;padding:10px 8px;border-radius:18px;font-size:11px;font-weight:700}.mobile-dock a svg{width:20px;height:20px}.mobile-dock a.active{color:#d7ff4f;background:#d7ff4f21}.wallet-page-original{padding:18px 14px 160px;gap:18px}.page-header.v5-page-header{grid-template-columns:1fr;margin:2px 0 18px}.page-heading-copy h1{font-size:34px}.page-heading-copy p{font-size:15px}.wallet-stage{padding:18px;border-radius:26px}.wallet-stage-copy{display:grid;gap:10px;margin-bottom:14px}.wallet-stage-copy h2{font-size:28px;line-height:1;margin:4px 0}.wallet-stage-copy p{font-size:15px;line-height:1.45}.wallet-deck-nav{display:none}.tapass-flip-card{min-height:250px}.tapass-card-face{padding:16px;gap:12px;border-radius:24px}.wallet-pass-header{gap:10px}.wallet-pass-header small{font-size:10px;letter-spacing:.12em}.wallet-pass-header strong{font-size:14px;line-height:1.1}.wallet-pass-header svg:last-child{width:18px;height:18px}.card-level-pill{justify-self:end;padding:8px 12px;gap:8px;font-size:13px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-balance-v3 strong{font-size:62px}.wallet-balance-v3 em{font-size:12px}.wallet-progress-v3{height:10px}.wallet-goal{font-size:12px}.wallet-goal span{max-width:70%;line-height:1.35}.wallet-goal strong{font-size:14px}.wallet-identity>span{font-size:18px;letter-spacing:.08em}.wallet-identity small{font-size:12px;white-space:nowrap}.tapass-card-back-head strong{font-size:18px}.tapass-card-qr{width:min(164px,100%);padding:10px;border-radius:20px}.tapass-card-back-copy{font-size:12px;max-width:92%}.daily-quest-hero,.progress-command-grid,.wallet-detail-grid,.community-grid{grid-template-columns:1fr}.daily-quest-hero,.mission-player-section,.collection-section,.visit-calendar-panel,.wallet-notifications,.wallet-history-section,.wallet-detail-grid>*,.community-grid>*{padding:18px;border-radius:24px}.daily-quest-hero h2{font-size:24px;line-height:1.08}.daily-quest-hero p{font-size:15px;line-height:1.45}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button,.hero-actions .button.secondary{width:100%}.streak-totem{grid-template-columns:repeat(4,auto);justify-content:space-between;align-items:center;text-align:left;padding:14px 16px}.streak-totem strong{font-size:36px}.streak-totem span{font-size:10px}.progress-command-grid,.mission-player-grid,.achievement-player-grid,.badge-player-row,.community-grid{grid-template-columns:1fr}.quick-stats-panel{padding:18px;gap:10px}.quick-stats-panel>div{padding:14px;border-radius:18px}.quick-stats-panel strong{font-size:28px}.section-heading-player h2{font-size:22px}.mission-player-grid article h3{font-size:22px}.visit-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.visit-calendar-grid div{padding:10px 4px;border-radius:14px;gap:8px}.wallet-reward-list-v6 article,.request-history-list article,.wallet-notification-list button{grid-template-columns:1fr;justify-items:start;text-align:left}.wallet-reward-symbol,.request-history-icon{width:52px;height:52px}.wallet-reward-action{width:100%;justify-items:stretch}.wallet-reward-action span{font-size:18px}.wallet-club-brand h3{font-size:24px}.referral-card .referral-code,.referral-actions,.referral-input{flex-direction:column;align-items:stretch}}@media(max-width:480px){.app-topbar.v5-topbar{padding:14px 14px 14px 86px}.topbar-avatar{width:40px;height:40px;border-radius:12px;font-size:18px}.wallet-page-original{padding:16px 12px 162px}.tapass-flip-card{min-height:228px}.tapass-card-face{padding:14px;gap:10px}.wallet-pass-header{grid-template-columns:42px minmax(0,1fr) auto}.wallet-pass-header strong{font-size:11px}.wallet-pass-header small{font-size:8px}.card-level-pill{padding:7px 10px;font-size:11px;max-width:40vw;border-radius:999px}.wallet-balance-v3 strong{font-size:50px}.wallet-progress-v3{height:8px}.wallet-goal{font-size:11px;gap:8px}.wallet-goal span{max-width:78%}.wallet-goal strong{font-size:13px}.wallet-identity>span{font-size:13px}.wallet-identity small{font-size:10px;gap:4px}.tapass-card-qr{width:min(136px,100%);padding:8px}.tapass-card-back-copy{font-size:11px;line-height:1.35}.daily-quest-hero h2{font-size:20px}.wallet-stage-copy h2{font-size:24px}.wallet-stage-copy p,.page-heading-copy p,.daily-quest-hero p,.section-heading-player p{font-size:14px}.visit-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-dock{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);padding:8px 10px;gap:4px}.mobile-dock a{font-size:10px;padding:9px 5px}}@media(prefers-color-scheme:dark){:root.dark body,body.dark,html.dark body{background:linear-gradient(180deg,#090c14,#101521)}.dark .wallet-stage,.dark .mission-player-section,.dark .collection-section,.dark .visit-calendar-panel,.dark .wallet-notifications,.dark .wallet-history-section,.dark .wallet-detail-grid>*,.dark .community-grid>*,.dark .level-journey,.dark .quick-stats-panel,.dark .page-kicker,.dark .app-topbar.v5-topbar{background:#11151fe0;color:#eef1f7;border-color:#ffffff14}.dark .page-heading-copy h1,.dark .wallet-stage-copy h2,.dark .wallet-club-brand h3,.dark .level-journey-head h2,.dark .section-heading-player h2,.dark .wallet-reward-list-v6 strong,.dark .request-history-list strong,.dark .achievement-player-grid article h3,.dark .topbar-context strong{color:#f6f8fb}.dark .page-heading-copy p,.dark .wallet-stage-copy p,.dark .section-heading-player p,.dark .daily-quest-hero p,.dark .wallet-reward-list-v6 p,.dark .wallet-notification-list button p,.dark .wallet-club-panel dt,.dark .visit-calendar-grid span,.dark .wallet-notification-list button small,.dark .request-history-list small,.dark .achievement-player-grid article,.dark .topbar-context span{color:#aeb7c7}.dark .quick-stats-panel>div,.dark .mission-player-grid article,.dark .achievement-player-grid article,.dark .wallet-reward-list-v6 article,.dark .wallet-notification-list button,.dark .request-history-list article,.dark .wallet-club-panel dl div,.dark .referral-card .referral-code,.dark .visit-calendar-grid div{background:#ffffff0a;border-color:#ffffff14}.dark .button.secondary{background:#ffffff14;color:#eef1f7;border-color:#ffffff14}}.page{width:min(100%,1480px);margin:0 auto;padding:28px 32px 140px;display:grid;gap:22px;min-width:0}.page>*,.page section,.page article,.page aside,.page nav,.page form,.page div{min-width:0}.page-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.panel,.form-card,.table-card{overflow:hidden}.panel-heading h2,.panel-heading h3,.panel-heading p{overflow-wrap:anywhere}.panel-heading h2{margin:6px 0 0;font-size:clamp(24px,2.3vw,36px);line-height:1.02;letter-spacing:-.055em}.panel-heading p{margin:8px 0 0;color:var(--v5-muted);line-height:1.5}.v5-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v5-stat-card{position:relative;min-height:162px;padding:20px;display:grid;align-content:space-between;gap:16px;border-radius:26px;background:#ffffffe6;border:1px solid rgba(17,20,31,.07);box-shadow:var(--v5-shadow-soft);overflow:hidden}.stat-card-signal{display:flex;gap:5px;position:absolute;top:14px;right:14px}.stat-card-signal span{width:5px;border-radius:999px;background:#6e5cff52}.stat-card-signal span:nth-child(1){height:10px}.stat-card-signal span:nth-child(2){height:16px}.stat-card-signal span:nth-child(3){height:23px;background:#6e5cff}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-card-top>span{color:#757b89;font-size:13px;font-weight:800;line-height:1.35}.v5-stat-card .stat-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#6e5cff1a;color:#6452f2}.v5-stat-card>strong{max-width:calc(100% - 18px);font-size:clamp(30px,3vw,48px);line-height:.95;letter-spacing:-.07em;color:#0e1320;white-space:normal;overflow-wrap:anywhere}.v5-stat-card>small{color:#8a90a0;font-size:12px;line-height:1.45}.stat-watermark{position:absolute;right:-8px;bottom:-8px;width:74px;height:74px;color:#6e5cff0e}.v5-business-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;border-radius:32px;color:#fff;background:radial-gradient(circle at 82% 0%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,var(--business-primary, #6e5cff),#101a35 85%);box-shadow:0 26px 70px #0c12232e}.v5-business-command .business-command-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent 85%);mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent 85%)}.business-command-brand,.business-command-actions{position:relative;z-index:1}.business-command-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.business-command-brand h2{margin:8px 0;font-size:clamp(32px,4vw,56px);line-height:.95;letter-spacing:-.07em}.business-command-brand p{margin:0;max-width:680px;color:#ffffffbd;font-size:16px;line-height:1.55}.brand-button,.glass-button{min-height:48px}.brand-button{background:#d7ff4f;color:#11141d;box-shadow:none}.glass-button{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.launch-sequence{padding:24px;border-radius:28px}.launch-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.launch-head h2{margin:7px 0 0;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.06em}.launch-score{text-align:right}.launch-score strong,.launch-score span{display:block}.launch-score strong{font-size:40px;line-height:1;letter-spacing:-.065em}.launch-score span{margin-top:6px;color:#7c8291;font-size:12px;font-weight:700}.launch-track{height:12px;margin:20px 0;border-radius:999px;background:#eceef5;overflow:hidden}.launch-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e5cff,#d7ff4f)}.launch-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.launch-steps a{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-radius:20px;color:#4c5260;text-decoration:none;background:#f7f8fc;border:1px solid rgba(17,20,31,.06)}.launch-steps a.done{background:#d7ff4f26;border-color:#76950d29}.launch-steps a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff;font-size:11px;font-weight:900}.launch-steps a>div{min-width:0}.launch-steps strong,.launch-steps small{display:block;overflow:hidden;text-overflow:ellipsis}.launch-steps strong{color:#111621}.launch-steps small{margin-top:4px;color:#7c8291;white-space:nowrap}.v5-dashboard-layout,.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.dashboard-side-stack{display:grid;gap:18px}.dashboard-main-panel,.v5-control-panel,.v5-flow-panel,.v5-action-card,.v5-insight-card,.v5-system-card{border-radius:28px}.v5-action-card,.dark-card{min-height:300px;color:#fff;background:linear-gradient(155deg,#071021,#182847)}.v5-action-card h2,.v5-insight-card h2{margin:14px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.065em}.v5-action-card p,.v5-insight-card p{margin:0 0 18px;line-height:1.55;color:#ffffffb3}.v5-insight-card{min-height:285px;background:linear-gradient(155deg,#fff,#f4f0ff)}.v5-insight-card p{color:#707687}.system-card-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(17,20,31,.08);font-weight:900;letter-spacing:.12em;font-size:11px}.v5-system-card>span{display:flex;align-items:center;gap:9px;margin-top:12px;color:#616878;font-weight:700}.v5-daily-flow{display:grid;gap:12px}.v5-daily-flow article{display:grid;grid-template-columns:38px 48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-radius:20px;background:#f8f9fc;border:1px solid rgba(17,20,31,.06)}.v5-daily-flow article>span{color:#8b91a0;font-size:11px;font-weight:900}.daily-flow-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#6e5cff1a;color:#6552ef}.v5-daily-flow h3{margin:0;font-size:20px;letter-spacing:-.04em}.v5-daily-flow p{margin:4px 0 0;color:#73798a;line-height:1.45}.v5-business-list,.business-list{display:grid;gap:10px}.business-row{display:grid;grid-template-columns:32px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:18px;background:#f8f9fc;border:1px solid rgba(17,20,31,.06)}.business-row strong,.business-row small{display:block}.business-row small{margin-top:4px;color:#848a99}.row-index{color:#9aa0ae;font-size:11px;font-weight:900}.v5-customer-toolbar,.admin-business-toolbar,.request-command-bar,.request-filters,.admin-payment-tabs,.segmented-filter,.status-filter,.growth-tabs,.studio-tabs,.engagement-tabs{max-width:100%}.v5-customer-toolbar,.admin-business-toolbar,.request-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.v5-customer-grid,.customer-grid,.reward-grid,.team-grid,.payment-grid,.plan-admin-grid,.campaign-grid,.campaign-grid-pro,.reward-request-grid,.segment-grid,.automation-grid,.event-grid,.mission-admin-grid,.badge-catalog,.achievement-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v5-customer-card,.customer-card,.campaign-card,.campaign-card-pro,.reward-request-card,.team-card,.payment-card,.plan-admin-card,.mission-admin-card,.badge-catalog>article,.achievement-catalog>article,.event-grid>article,.automation-grid>article{min-width:0;padding:18px;border-radius:24px;background:#ffffffe6;border:1px solid rgba(17,20,31,.07);box-shadow:var(--v5-shadow-soft);overflow:hidden}.customer-card-head,.campaign-card-top,.reward-request-card-head,.payment-top,.plan-admin-head,.system-card-head,.studio-section-head,.engagement-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-card-head>div,.campaign-card-top>div,.reward-request-card-head>div,.payment-top>div,.plan-admin-head>div,.studio-section-head>div,.engagement-section-head>div{min-width:0}.customer-card h3,.campaign-card h3,.campaign-card-pro h3,.reward-request-card h3,.team-card h3,.payment-card h3,.plan-admin-card h3,.mission-admin-card h3{margin:8px 0 6px;font-size:24px;line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere}.customer-contact,.reward-meta,.campaign-rule,.campaign-reward,.mission-meta,.request-card-foot,.payment-actions,.table-actions,.customer-actions,.campaign-card-actions,.badge-actions,.card-action-stack{display:flex;flex-wrap:wrap;gap:8px}.balance-row,.request-balance-grid,.request-command-bar,.retention-kpis,.engagement-kpis,.segment-mini-grid,.growth-overview,.engagement-results-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.balance-row>div,.request-balance-grid>div,.request-command-stat,.retention-kpis>article,.engagement-kpis>article,.segment-mini-grid>article,.growth-overview>article,.engagement-results-strip>article{min-width:0;padding:14px;border-radius:18px;background:#f7f8fc;border:1px solid rgba(17,20,31,.06)}.engagement-engine,.gamification-studio,.growth-automation-page,.reward-requests-page,.plans-page-v6,.v5-customers-page,.v5-qr-page{width:min(100%,1480px)}.engagement-livebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:22px}.engagement-livebar>div:first-child{min-width:0;display:flex;align-items:center;gap:12px}.engagement-livebar strong,.engagement-livebar small{display:block}.engagement-livebar small{margin-top:3px;color:#7d8391}.engagement-live-dot{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#5cbd701f;color:#27733a;font-size:12px;font-weight:800;white-space:nowrap}.engagement-live-dot i{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 5px #5cbd701f}.engagement-live-dot.paused{background:#ffb86c26;color:#9a5c00}.studio-tabs,.growth-tabs,.engagement-tabs,.admin-payment-tabs,.segmented-filter,.status-filter{display:flex;align-items:center;gap:8px;padding:8px;border-radius:20px;background:#ffffffd6;border:1px solid rgba(17,20,31,.06);overflow-x:auto;scrollbar-width:none}.studio-tabs::-webkit-scrollbar,.growth-tabs::-webkit-scrollbar,.engagement-tabs::-webkit-scrollbar,.admin-payment-tabs::-webkit-scrollbar,.segmented-filter::-webkit-scrollbar,.status-filter::-webkit-scrollbar{display:none}.studio-tabs button,.growth-tabs button,.engagement-tabs button,.admin-payment-tabs button,.segmented-filter button,.status-filter button{flex:0 0 auto;min-height:44px;border:0;border-radius:14px;background:transparent;color:#687080;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;font-weight:800;white-space:nowrap}.studio-tabs button.active,.growth-tabs button.active,.engagement-tabs button.active,.admin-payment-tabs button.active,.segmented-filter button.active,.status-filter button.active{color:#fff;background:#111827}.engagement-overview-grid,.growth-two-col,.retention-layout,.settings-layout,.qr-hero-grid,.import-board,.onboarding-board,.wheel-preview-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.engagement-section,.engagement-health-card,.engagement-recommendations,.engagement-client-preview,.growth-hero,.retention-command,.retention-scoreboard,.retention-outcomes,.import-preview,.import-result,.onboarding-list,.message-queue,.automation-templates,.message-template-grid,.wheel-preview,.level-editor,.rules-panel,.preview-panel{min-width:0;padding:20px;border-radius:26px;background:#ffffffe6;border:1px solid rgba(17,20,31,.07);box-shadow:var(--v5-shadow-soft)}.engagement-health-bar,.preview-progress,.onboarding-progress,.launch-track,.segment-bar{width:100%;height:12px;border-radius:999px;background:#e9ebf3;overflow:hidden}.engagement-health-bar i,.preview-progress i,.onboarding-progress i,.segment-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e5cff,#d7ff4f)}.level-ladder,.rules-list,.recommendation-stack,.run-history,.delivery-list,.verified-list,.message-queue,.wheel-segments-list{display:grid;gap:12px}.level-ladder>article,.rules-list>article,.recommendation,.run-history>article,.delivery-list>article,.verified-list>article,.message-queue>article,.wheel-segments-list>article{min-width:0;padding:14px;border-radius:20px;background:#f7f8fc;border:1px solid rgba(17,20,31,.06)}.level-edit-fields,.inline-fields,.engagement-editor-form,.wheel-segment-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.starter-pack-grid,.automation-templates,.message-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.starter-pack-grid>article,.automation-templates>article,.message-template-grid>article{min-width:0;padding:16px;border-radius:20px;background:#f8f9fc;border:1px solid rgba(17,20,31,.06)}.wheel-preview-layout,.player-wheel-modal{align-items:center}.wheel-disc,.player-wheel{width:min(360px,100%);aspect-ratio:1;border-radius:50%;margin:0 auto;box-shadow:inset 0 0 0 12px #ffffff6b,0 20px 40px #0c122326}.qr-hero-panel,.v5-qr-hero,.qr-health,.scan-help-banner,.v5-scan-banner,.qr-type-card,.qr-map,.test-checklist,.v5-test-checklist{min-width:0;border-radius:26px}.qr-types-grid,.v5-qr-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qr-type-card{padding:18px;background:#ffffffe6;border:1px solid rgba(17,20,31,.07);box-shadow:var(--v5-shadow-soft)}.table-card,.table-wrap,.top-customer-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card table,.table-wrap table,.top-customer-table table{width:100%;min-width:720px;border-collapse:collapse}.table-card th,.table-card td,.table-wrap th,.table-wrap td,.top-customer-table th,.top-customer-table td{padding:13px 12px;text-align:left;border-bottom:1px solid rgba(17,20,31,.07);vertical-align:middle}.modal-card,.modal-card.wide{width:min(94vw,900px);max-width:900px}.modal-card input,.modal-card select,.modal-card textarea,.form-grid input,.form-grid select,.form-grid textarea{min-width:0}.tapass-flip-card{max-width:780px;margin:0 auto;aspect-ratio:1.65;min-height:0}.tapass-card-front{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header header" "balance level" "progress progress" "goal goal" "identity identity";align-content:stretch}.wallet-pass-header{grid-area:header}.wallet-balance-v3{grid-area:balance;align-self:end}.card-level-pill{grid-area:level;align-self:center}.wallet-progress-v3{grid-area:progress}.wallet-goal{grid-area:goal}.wallet-identity{grid-area:identity}.tapass-card-back{grid-template-rows:auto minmax(0,1fr) auto auto}.mobile-dock.compact{grid-template-columns:repeat(var(--dock-columns, 2),minmax(0,1fr));width:min(420px,calc(100% - 24px));left:50%;right:auto;transform:translate(-50%)}.dark .v5-stat-card,.dark .launch-sequence,.dark .v5-control-panel,.dark .v5-flow-panel,.dark .v5-insight-card,.dark .v5-system-card,.dark .customer-card,.dark .campaign-card,.dark .campaign-card-pro,.dark .reward-request-card,.dark .team-card,.dark .payment-card,.dark .plan-admin-card,.dark .mission-admin-card,.dark .engagement-section,.dark .engagement-health-card,.dark .engagement-recommendations,.dark .engagement-client-preview,.dark .growth-hero,.dark .retention-command,.dark .retention-scoreboard,.dark .retention-outcomes,.dark .import-preview,.dark .import-result,.dark .onboarding-list,.dark .message-queue,.dark .automation-templates,.dark .message-template-grid,.dark .wheel-preview,.dark .level-editor,.dark .rules-panel,.dark .preview-panel,.dark .qr-type-card,.dark .studio-tabs,.dark .growth-tabs,.dark .engagement-tabs,.dark .admin-payment-tabs,.dark .segmented-filter,.dark .status-filter{background:#111621e6;color:#f2f5fa;border-color:#ffffff14}.dark .v5-stat-card>strong,.dark .launch-head h2,.dark .business-row strong,.dark .v5-daily-flow h3,.dark .customer-card h3,.dark .campaign-card h3,.dark .campaign-card-pro h3,.dark .reward-request-card h3,.dark .team-card h3,.dark .payment-card h3,.dark .plan-admin-card h3,.dark .mission-admin-card h3,.dark .panel-heading h2,.dark .panel-heading h3{color:#f5f7fb}.dark .business-row,.dark .launch-steps a,.dark .v5-daily-flow article,.dark .balance-row>div,.dark .request-balance-grid>div,.dark .request-command-stat,.dark .retention-kpis>article,.dark .engagement-kpis>article,.dark .segment-mini-grid>article,.dark .growth-overview>article,.dark .engagement-results-strip>article,.dark .level-ladder>article,.dark .rules-list>article,.dark .recommendation,.dark .run-history>article,.dark .delivery-list>article,.dark .verified-list>article,.dark .message-queue>article,.dark .wheel-segments-list>article,.dark .starter-pack-grid>article,.dark .automation-templates>article,.dark .message-template-grid>article{background:#ffffff0b;color:#dce2ec;border-color:#ffffff12}@media(max-width:1280px){.v5-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-customer-grid,.customer-grid,.reward-grid,.team-grid,.payment-grid,.plan-admin-grid,.campaign-grid,.campaign-grid-pro,.reward-request-grid,.segment-grid,.automation-grid,.event-grid,.mission-admin-grid,.badge-catalog,.achievement-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.v5-dashboard-layout,.dashboard-layout,.engagement-overview-grid,.growth-two-col,.retention-layout,.settings-layout,.qr-hero-grid,.import-board,.onboarding-board,.wheel-preview-layout{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.business-command-actions{justify-content:flex-start}.v5-business-command{grid-template-columns:1fr}.balance-row,.request-balance-grid,.request-command-bar,.retention-kpis,.engagement-kpis,.segment-mini-grid,.growth-overview,.engagement-results-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.page{padding:18px 14px 154px;gap:18px}.page-action-row{width:100%;justify-content:stretch}.page-action-row>*{flex:1 1 180px}.v5-stats-grid{gap:12px}.v5-stat-card{min-height:134px;padding:16px;border-radius:22px}.v5-stat-card>strong{font-size:31px}.v5-business-command{padding:20px;border-radius:26px}.business-command-brand{grid-template-columns:auto minmax(0,1fr);gap:12px}.business-command-brand h2{font-size:30px}.business-command-brand p{font-size:14px}.business-command-actions{display:grid;grid-template-columns:1fr 1fr}.launch-steps{grid-template-columns:1fr}.launch-steps a{grid-template-columns:32px 42px minmax(0,1fr) auto}.dashboard-side-stack{grid-template-columns:1fr}.v5-daily-flow article{grid-template-columns:30px 42px minmax(0,1fr) auto;padding:12px}.daily-flow-icon{width:42px;height:42px}.v5-daily-flow h3{font-size:18px}.v5-daily-flow p{font-size:13px}.engagement-livebar{align-items:flex-start;flex-direction:column}.studio-tabs,.growth-tabs,.engagement-tabs,.admin-payment-tabs,.segmented-filter,.status-filter{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;border-radius:0;padding-left:14px;padding-right:14px}.tapass-flip-card{width:100%;max-width:100%;aspect-ratio:1.52;min-height:222px}.tapass-card-front{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header header" "balance level" "progress progress" "goal goal" "identity identity"}.mobile-dock.compact{width:min(420px,calc(100% - 20px))}}@media(max-width:720px){.v5-stats-grid,.v5-customer-grid,.customer-grid,.reward-grid,.team-grid,.payment-grid,.plan-admin-grid,.campaign-grid,.campaign-grid-pro,.reward-request-grid,.segment-grid,.automation-grid,.event-grid,.mission-admin-grid,.badge-catalog,.achievement-catalog,.starter-pack-grid,.automation-templates,.message-template-grid,.level-edit-fields,.inline-fields,.engagement-editor-form,.wheel-segment-editor,.balance-row,.request-balance-grid,.retention-kpis,.engagement-kpis,.segment-mini-grid,.growth-overview,.engagement-results-strip,.launch-head{grid-template-columns:1fr}.launch-score{text-align:left;display:flex;align-items:baseline;gap:10px}.business-command-brand,.business-command-actions{grid-template-columns:1fr}.v5-action-card,.v5-insight-card{min-height:0}.business-row{grid-template-columns:28px auto minmax(0,1fr)}.business-row .status-badge{grid-column:2 / -1;justify-self:start}.customer-card-head,.campaign-card-top,.reward-request-card-head,.payment-top,.plan-admin-head,.studio-section-head,.engagement-section-head{flex-direction:column}.request-filters,.v5-customer-toolbar,.admin-business-toolbar,.request-command-bar{align-items:stretch;flex-direction:column}.request-filters>*,.v5-customer-toolbar>*,.admin-business-toolbar>*,.request-command-bar>*{width:100%}.table-card table,.table-wrap table,.top-customer-table table{min-width:650px}}@media(max-width:480px){.page{padding-left:12px;padding-right:12px}.v5-stat-card{min-height:126px}.v5-business-command,.launch-sequence,.dashboard-main-panel,.v5-action-card,.v5-insight-card,.v5-system-card,.customer-card,.campaign-card,.campaign-card-pro,.reward-request-card,.team-card,.payment-card,.plan-admin-card,.mission-admin-card,.engagement-section,.engagement-health-card,.engagement-recommendations,.engagement-client-preview,.growth-hero,.retention-command,.retention-scoreboard,.retention-outcomes,.import-preview,.import-result,.onboarding-list,.message-queue,.automation-templates,.message-template-grid,.wheel-preview,.level-editor,.rules-panel,.preview-panel,.qr-type-card{border-radius:22px}.tapass-flip-card{aspect-ratio:1.47;min-height:218px}.wallet-pass-header{grid-template-columns:36px minmax(0,1fr) auto}.wallet-balance-v3 strong{font-size:48px}.card-level-pill{max-width:126px;font-size:10px}.wallet-identity small span{display:none}.modal-card,.modal-card.wide{width:100%;max-width:none}}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;width:100vw;height:100dvh;min-height:100vh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));display:grid!important;place-items:center;overflow:auto;overscroll-behavior:contain;background:#040812b8!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal,.modal.modal-wide{position:relative;isolation:isolate;width:min(680px,100%)!important;max-width:calc(100vw - 36px)!important;max-height:calc(100dvh - 36px)!important;display:flex;flex-direction:column;overflow:hidden!important;color:var(--ink)!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:26px!important;box-shadow:0 36px 120px #00000061!important}.modal.modal-wide{width:min(980px,100%)!important}.modal-header{flex:0 0 auto;min-height:68px;padding:18px 20px!important;color:var(--ink)!important;background:var(--panel)!important;border-bottom:1px solid var(--line)!important}.modal-header h2{min-width:0;margin:0;color:var(--ink)!important;font-size:clamp(20px,3vw,28px)!important;line-height:1.05;overflow-wrap:anywhere}.modal-header .icon-button{flex:0 0 42px;width:42px;height:42px;color:var(--ink)!important;background:var(--panel-soft)!important;border:1px solid var(--line)!important}.modal-header .icon-button span{font-size:26px;line-height:1}.modal-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto!important;overscroll-behavior:contain;padding:22px!important;color:var(--ink)!important;background:var(--panel)!important}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal-actions .button{min-width:150px}.daily-quest-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.daily-quest-hero .hero-actions .button{min-width:150px;color:#fff!important;background:linear-gradient(135deg,#7866ff,#5948ea)!important;border-color:transparent!important}.daily-quest-hero .hero-actions .button.secondary{color:#111827!important;background:#fff!important;border-color:#ffffffe0!important;box-shadow:0 8px 24px #0000001f!important}.daily-quest-hero .hero-actions .button svg,.daily-quest-hero .hero-actions .button span{color:inherit!important}.player-wheel-modal{width:100%;display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(240px,.72fr)!important;gap:28px!important;align-items:center;padding:4px!important}.player-wheel-wrap{position:relative;width:min(420px,100%)!important;aspect-ratio:1;margin:0 auto}.player-wheel{position:absolute;top:18px!important;right:18px!important;bottom:18px!important;left:18px!important;border-radius:50%;border:10px solid var(--panel)!important;box-shadow:inset 0 0 0 7px #ffffff2e,0 24px 60px #04081240!important}.wheel-pointer{top:-4px!important;color:var(--ink)!important}.wheel-center{color:var(--ink)!important;background:var(--panel)!important;border-color:var(--line)!important}.wheel-side{min-width:0;color:var(--ink)}.wheel-side>strong{display:block;margin:8px 0;color:var(--ink)!important;font-size:clamp(58px,9vw,92px)!important;line-height:.9;letter-spacing:-.08em}.wheel-side p{color:var(--muted)!important;line-height:1.55}.wheel-unavailable-state{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:24px;align-items:center;padding:10px}.wheel-unavailable-preview{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;color:#fff;border:12px solid var(--panel-soft);box-shadow:0 22px 60px #20195838}.wheel-unavailable-preview svg{width:34px;height:34px}.wheel-unavailable-preview strong{font-size:64px;line-height:.9}.wheel-unavailable-preview span{font-weight:800;font-size:12px}.wheel-unavailable-state h3{margin:4px 0 10px;color:var(--ink);font-size:clamp(26px,4vw,40px);line-height:1;letter-spacing:-.055em}.wheel-unavailable-state p{margin:0 0 18px;color:var(--muted);line-height:1.6}.reward-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-request-preview{min-width:0;color:var(--ink)!important;background:var(--panel-soft)!important;border-color:var(--line)!important}.reward-request-preview section,.reward-request-preview section strong,.reward-request-preview aside,.reward-request-preview aside strong{min-width:0;color:var(--ink)!important}.reward-request-preview section p,.reward-request-preview section span,.reward-request-preview aside small{color:var(--muted)!important}.reward-request-preview section strong,.reward-request-preview section p{overflow-wrap:anywhere}.reward-eligibility{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:15px;border-radius:18px;border:1px solid var(--line)}.reward-eligibility svg{width:24px;height:24px}.reward-eligibility strong,.reward-eligibility span{display:block}.reward-eligibility strong{color:var(--ink)}.reward-eligibility span{margin-top:4px;color:var(--muted);line-height:1.45}.reward-eligibility.eligible{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.reward-eligibility.locked{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.wallet-reward-list-v6 article.locked{opacity:1!important;background:var(--panel-soft)!important}.wallet-reward-list-v6 article.locked .wallet-reward-symbol{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,var(--panel))}.wallet-reward-list-v6 article.pending{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))!important}#customer-reward-requests{scroll-margin-top:90px}.reward-requests-page,.reward-requests-page *{min-width:0}.reward-requests-page .request-command-bar{width:100%;grid-template-columns:minmax(190px,auto) minmax(230px,auto) minmax(250px,1fr);color:var(--ink)!important;background:var(--panel)!important;border-color:var(--line)!important}.reward-requests-page .request-command-stat,.reward-requests-page .request-command-stat strong,.reward-requests-page .request-filters button,.reward-requests-page .search-box,.reward-requests-page .search-box input{color:var(--ink)!important}.reward-requests-page .request-command-stat span,.reward-requests-page .search-box input::placeholder{color:var(--muted)!important}.reward-requests-page .request-filters{background:var(--panel-soft)!important;border:1px solid var(--line)}.reward-requests-page .request-filters button.active{color:#fff!important;background:#111827!important}.reward-requests-page .search-box{width:100%;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:14px;background:var(--panel-soft)!important;border:1px solid var(--line)!important}.reward-requests-page .search-box input{min-height:44px;padding:0;border:0!important;box-shadow:none!important;background:transparent!important}.reward-request-grid{align-items:stretch}.reward-request-card{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px;color:var(--ink)!important;background:var(--panel)!important;border:1px solid var(--line)!important;overflow:visible!important}.reward-request-card,.reward-request-card h3,.reward-request-card strong,.reward-request-card dd,.reward-request-card code,.reward-request-card blockquote{color:var(--ink)!important}.reward-request-card small,.reward-request-card p,.reward-request-card dt,.reward-request-card .request-card-foot{color:var(--muted)!important}.reward-request-card-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important}.request-customer-avatar,.request-gift-icon{color:var(--primary)!important;background:var(--primary-soft)!important}.request-reward-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.request-reward-main>div:last-child{min-width:0}.request-reward-main h3,.request-reward-main p{overflow-wrap:anywhere}.request-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.request-balance-grid>div{color:var(--ink)!important;background:var(--panel-soft)!important;border-color:var(--line)!important}.reward-request-card blockquote{margin:0;padding:13px 15px;border-left:4px solid var(--primary);border-radius:0 14px 14px 0;background:var(--primary-soft)!important;line-height:1.55}.request-card-foot{margin-top:auto;justify-content:space-between;align-items:center}.request-card-foot code{padding:7px 9px;border-radius:10px;background:var(--panel-soft)!important;border:1px solid var(--line)}.request-review-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.request-review-actions .button{width:100%}.success-notice{color:var(--success)!important;background:var(--success-soft)!important;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line))!important}.main-content.v5-main-content{min-width:0;overflow:visible!important}.page.v5-dashboard-page{width:100%!important;max-width:1480px!important;overflow:visible!important}.v5-dashboard-page,.v5-dashboard-page>*,.v5-dashboard-page section,.v5-dashboard-page article,.v5-dashboard-page aside,.v5-dashboard-page div{min-width:0}.v5-dashboard-page .panel,.v5-dashboard-page .v5-stat-card,.v5-dashboard-page .launch-sequence,.v5-dashboard-page .business-command,.v5-dashboard-page .dashboard-main-panel,.v5-dashboard-page .v5-action-card,.v5-dashboard-page .v5-insight-card,.v5-dashboard-page .v5-system-card{overflow:visible!important}.v5-stats-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v5-stat-card{width:100%;min-height:142px;color:var(--ink)!important;background:var(--panel)!important;border:1px solid var(--line)!important}.v5-stat-card strong,.v5-stat-card span,.v5-stat-card small{max-width:100%;overflow-wrap:anywhere}.v5-stat-card>strong{color:var(--ink)!important;font-size:clamp(26px,2.8vw,40px)!important;line-height:1}.v5-stat-card small,.v5-stat-card .stat-card-top>span{color:var(--muted)!important}.v5-business-command{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.business-command-brand{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.business-command-brand h2,.business-command-brand p{max-width:100%;overflow-wrap:anywhere}.business-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.launch-sequence{width:100%;color:var(--ink)!important;background:var(--panel)!important;border-color:var(--line)!important}.launch-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.launch-steps a,.v5-daily-flow article,.v5-system-card,.v5-insight-card{color:var(--ink)!important;background:var(--panel-soft)!important;border-color:var(--line)!important}.launch-steps strong,.v5-daily-flow h3,.v5-system-card strong,.v5-insight-card h2{color:var(--ink)!important}.launch-steps small,.v5-daily-flow p,.v5-system-card span,.v5-insight-card p{color:var(--muted)!important}.v5-dashboard-layout,.dashboard-layout{width:100%;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;gap:18px;overflow:visible}.dashboard-main-panel,.dashboard-side-stack,.dashboard-side-stack>*{width:100%;min-width:0}.v5-daily-flow article{grid-template-columns:34px 48px minmax(0,1fr) 40px!important}.v5-daily-flow article>a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.v5-action-card.dark-card{color:#fff!important;background:linear-gradient(155deg,#071021,#182847)!important}.v5-action-card.dark-card h2,.v5-action-card.dark-card p,.v5-action-card.dark-card .eyebrow,.v5-action-card.dark-card svg{color:#fff!important}.v5-action-card.dark-card p{opacity:.72}:root[data-theme=dark] .reward-request-card,:root[data-theme=dark] .request-command-bar,:root[data-theme=dark] .request-filters,:root[data-theme=dark] .search-box,:root[data-theme=dark] .v5-stat-card,:root[data-theme=dark] .launch-sequence,:root[data-theme=dark] .dashboard-main-panel,:root[data-theme=dark] .v5-insight-card,:root[data-theme=dark] .v5-system-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-body{color:var(--ink)!important;background:var(--panel)!important;border-color:var(--line)!important}:root[data-theme=dark] .reward-request-card h3,:root[data-theme=dark] .reward-request-card strong,:root[data-theme=dark] .reward-request-card dd,:root[data-theme=dark] .request-command-stat strong,:root[data-theme=dark] .v5-stat-card>strong,:root[data-theme=dark] .launch-sequence h2,:root[data-theme=dark] .v5-daily-flow h3,:root[data-theme=dark] .v5-insight-card h2,:root[data-theme=dark] .modal h2,:root[data-theme=dark] .reward-request-preview strong,:root[data-theme=dark] .reward-eligibility strong{color:var(--ink)!important}:root[data-theme=dark] .reward-request-card p,:root[data-theme=dark] .reward-request-card small,:root[data-theme=dark] .reward-request-card dt,:root[data-theme=dark] .launch-steps small,:root[data-theme=dark] .v5-daily-flow p,:root[data-theme=dark] .v5-insight-card p,:root[data-theme=dark] .reward-request-preview p,:root[data-theme=dark] .reward-request-preview span,:root[data-theme=dark] .reward-eligibility span{color:var(--muted)!important}:root[data-theme=dark] .request-balance-grid>div,:root[data-theme=dark] .launch-steps a,:root[data-theme=dark] .v5-daily-flow article,:root[data-theme=dark] .reward-request-preview,:root[data-theme=dark] .request-filters,:root[data-theme=dark] .search-box{color:var(--ink)!important;background:var(--panel-soft)!important;border-color:var(--line)!important}@media(max-width:1360px){.v5-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-dashboard-layout,.dashboard-layout{grid-template-columns:1fr!important}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.player-wheel-modal,.wheel-unavailable-state{grid-template-columns:1fr!important}.player-wheel-wrap{width:min(360px,82vw)!important}.wheel-side{text-align:center}.wheel-unavailable-preview{width:min(250px,70vw);margin:0 auto}.reward-requests-page .request-command-bar{grid-template-columns:1fr!important}.reward-requests-page .request-command-stat{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.v5-business-command{grid-template-columns:1fr!important}.business-command-actions{justify-content:stretch}.business-command-actions .button{flex:1 1 190px}.dashboard-side-stack{grid-template-columns:1fr}}@media(max-width:720px){.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 0 0;place-items:end center}.modal,.modal.modal-wide{width:100%!important;max-width:none!important;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)))!important;border-radius:26px 26px 0 0!important;border-bottom:0!important}.modal-body{padding:18px 16px max(24px,env(safe-area-inset-bottom))!important}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions .button{width:100%;min-width:0}.reward-request-form,.reward-request-preview,.request-balance-grid,.request-review-actions{grid-template-columns:1fr!important}.reward-request-preview aside{text-align:left}.daily-quest-hero .hero-actions{display:grid;grid-template-columns:1fr}.daily-quest-hero .hero-actions .button{width:100%;min-width:0}.reward-request-card-head{grid-template-columns:auto minmax(0,1fr)!important}.reward-request-card-head .status-badge{grid-column:1 / -1;justify-self:start}.v5-stats-grid{grid-template-columns:1fr}.v5-stat-card{min-height:122px}.launch-steps{grid-template-columns:1fr!important}.v5-daily-flow article{grid-template-columns:30px 42px minmax(0,1fr)!important}.v5-daily-flow article>a{grid-column:2 / -1;width:100%;height:40px}}:root{--tp-bg: #f4f6fb;--tp-surface: #ffffff;--tp-surface-2: #f8f9fd;--tp-ink: #111522;--tp-muted: #687083;--tp-line: rgba(18, 24, 40, .09);--tp-brand: #6757f5;--tp-brand-2: #8a7cff;--tp-lime: #d8ff55;--tp-shadow: 0 18px 46px rgba(18, 24, 40, .08);--tp-shadow-soft: 0 10px 28px rgba(18, 24, 40, .055);--tp-radius-xl: 30px;--tp-radius-lg: 24px;--tp-radius-md: 18px}.v5-dashboard-page,.gamification-studio,.engagement-engine{width:min(100%,1480px);margin-inline:auto;padding:28px 32px 120px;color:var(--tp-ink)}.v5-dashboard-page *,.gamification-studio *{min-width:0}.v5-dashboard-page .panel,.gamification-studio .panel,.engagement-engine .panel{color:var(--tp-ink);background:var(--tp-surface);border:1px solid var(--tp-line);box-shadow:var(--tp-shadow-soft)}.v5-dashboard-page h1,.v5-dashboard-page h2,.v5-dashboard-page h3,.gamification-studio h1,.gamification-studio h2,.gamification-studio h3{color:var(--tp-ink)}.v5-dashboard-page p,.v5-dashboard-page small,.gamification-studio p,.gamification-studio small{color:var(--tp-muted)}.v5-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 22px}.v5-stat-card{position:relative;overflow:hidden!important;isolation:isolate;width:100%;min-height:158px!important;padding:20px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;align-content:stretch;gap:12px!important;border-radius:24px!important;background:radial-gradient(circle at 92% 5%,rgba(103,87,245,.11),transparent 35%),var(--tp-surface)!important;border:1px solid var(--tp-line)!important;box-shadow:var(--tp-shadow-soft)!important;color:var(--tp-ink)!important}.v5-stat-card:nth-child(2){background:radial-gradient(circle at 92% 5%,rgba(64,190,145,.12),transparent 35%),var(--tp-surface)!important}.v5-stat-card:nth-child(3){background:radial-gradient(circle at 92% 5%,rgba(255,179,71,.14),transparent 35%),var(--tp-surface)!important}.v5-stat-card:nth-child(4){background:radial-gradient(circle at 92% 5%,rgba(97,167,255,.13),transparent 35%),var(--tp-surface)!important}.v5-stat-card .stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tp-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v5-stat-card .stat-card-top>span{display:block;overflow:visible;white-space:normal;text-overflow:initial}.v5-stat-card .stat-icon{width:44px!important;height:44px!important;flex:0 0 44px;display:grid;place-items:center;border-radius:15px!important;color:var(--tp-brand)!important;background:#6757f51a!important}.v5-stat-card>strong{align-self:end;display:block;max-width:100%;margin:0!important;overflow:visible!important;white-space:normal!important;text-overflow:initial!important;color:var(--tp-ink)!important;font-size:clamp(28px,3vw,44px)!important;line-height:.98;letter-spacing:-.065em}.v5-stat-card>small{display:block;min-height:34px;color:var(--tp-muted)!important;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.v5-stat-card .stat-watermark{position:absolute;right:14px;bottom:12px;width:76px;height:76px;color:#6757f50e;z-index:-1}.v5-stat-card .stat-card-signal{position:absolute;top:0;left:20px;display:flex;gap:4px}.v5-stat-card .stat-card-signal span{width:22px;height:4px;background:var(--tp-brand);border-radius:0 0 999px 999px;opacity:.72}.v5-stat-card .stat-card-signal span:nth-child(2){opacity:.35}.v5-stat-card .stat-card-signal span:nth-child(3){opacity:.16}.v5-business-command{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:24px;min-height:220px;padding:30px!important;margin-bottom:20px;border:0!important;border-radius:var(--tp-radius-xl)!important;color:var(--brand-foreground, #fff)!important;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,var(--brand, #6757f5),color-mix(in srgb,var(--brand, #6757f5) 62%,#081225 38%))!important;box-shadow:0 24px 65px color-mix(in srgb,var(--brand, #6757f5) 24%,transparent)!important}.v5-business-command .business-command-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 88%);mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 88%)}.v5-business-command .business-command-brand{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.v5-business-command h2{margin:7px 0 8px;color:inherit!important;font-size:clamp(34px,5vw,64px);line-height:.94;letter-spacing:-.075em}.v5-business-command p,.v5-business-command .eyebrow{color:color-mix(in srgb,currentColor 76%,transparent)!important}.v5-business-command .business-command-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.v5-business-command .brand-button,.v5-business-command .glass-button{min-height:48px;padding:14px 18px;border-radius:16px}.v5-business-command .brand-button{background:#fffffff5!important;color:#101521!important}.v5-business-command .glass-button{color:inherit!important;background:#ffffff24!important;border:1px solid rgba(255,255,255,.25)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launch-sequence{padding:24px!important;margin-bottom:20px;border-radius:var(--tp-radius-xl)!important}.launch-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.launch-head h2{margin:6px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.04;letter-spacing:-.055em}.launch-score{flex:0 0 auto;display:grid;justify-items:end}.launch-score strong{font-size:40px;line-height:1;color:var(--tp-brand);letter-spacing:-.06em}.launch-score span{color:var(--tp-muted);font-size:12px;font-weight:800}.launch-track{height:12px;margin:20px 0;overflow:hidden;border-radius:999px;background:#e9ecf4}.launch-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tp-brand-2),var(--tp-brand),var(--tp-lime))}.launch-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.launch-steps>a{position:relative;display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:center;gap:10px;min-height:92px;padding:14px!important;border-radius:19px!important;color:var(--tp-ink)!important;text-decoration:none;background:var(--tp-surface-2)!important;border:1px solid var(--tp-line)!important}.launch-steps>a.done{background:linear-gradient(180deg,#d8ff552b,#fffffff5)!important;border-color:#70971633!important}.launch-steps>a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eceefa;color:var(--tp-brand);font-size:11px;font-weight:900}.launch-steps>a>svg{color:var(--tp-brand)}.launch-steps strong{display:block;color:var(--tp-ink)}.launch-steps small{display:block;margin-top:4px;color:var(--tp-muted)!important}.v5-dashboard-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)!important;align-items:start;gap:20px!important}.dashboard-side-stack{display:grid;gap:20px}.v5-flow-panel,.v5-control-panel,.v5-action-card,.v5-insight-card,.v5-system-card{overflow:visible!important;border-radius:var(--tp-radius-xl)!important}.v5-flow-panel,.v5-control-panel{padding:24px!important}.v5-action-card,.v5-insight-card,.v5-system-card{padding:22px!important}.v5-action-card.dark-card{color:#fff!important;background:linear-gradient(145deg,#101625,#1d2b50)!important}.v5-action-card.dark-card h2,.v5-action-card.dark-card p,.v5-action-card.dark-card .eyebrow{color:inherit!important}.v5-insight-card{background:linear-gradient(180deg,#6757f514,#fff)!important}.v5-insight-card>svg,.v5-action-card>svg{width:48px;height:48px;padding:12px;border-radius:16px;color:var(--tp-brand);background:#6757f51a}.v5-insight-card h2,.v5-action-card h2{margin:12px 0 8px;font-size:clamp(24px,2.5vw,34px);line-height:1.03;letter-spacing:-.055em}.v5-system-card{display:grid;gap:13px;background:#fff!important}.v5-system-card .system-card-head{display:flex;align-items:center;gap:10px;color:var(--tp-brand);font-weight:900;letter-spacing:.08em;font-size:12px}.v5-system-card>span{display:flex;align-items:center;gap:10px;color:#4d5567;line-height:1.4}.v5-system-card>span svg{color:#65a51e;flex:0 0 auto}.v5-daily-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.v5-daily-flow article{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:center;gap:14px;padding:17px!important;border-radius:22px!important;background:var(--tp-surface-2)!important;border:1px solid var(--tp-line)!important}.v5-daily-flow article>span{color:#a0a6b4;font-size:11px;font-weight:900;letter-spacing:.12em}.daily-flow-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:var(--tp-brand);background:#6757f517}.v5-daily-flow h3{margin:0 0 4px;font-size:18px}.v5-daily-flow p{margin:0;font-size:13px;line-height:1.45}.v5-daily-flow a{color:var(--tp-brand)}.engagement-livebar{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px!important;margin-bottom:14px;border-radius:20px!important;background:#101625!important;color:#fff!important}.engagement-livebar>div:first-child{display:flex;align-items:center;gap:12px}.engagement-livebar strong,.engagement-livebar small{display:block;color:inherit!important}.engagement-livebar small{margin-top:3px;opacity:.65}.engagement-live-dot{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#d8ff551f;color:var(--tp-lime);white-space:nowrap;font-size:12px;font-weight:900}.engagement-live-dot i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #d8ff551c}.engagement-live-dot.paused{color:#ffc35c;background:#ffc35c1f}.engagement-tabs{position:sticky;top:82px;z-index:12;display:flex!important;gap:8px;width:100%;margin-bottom:18px;padding:8px;overflow-x:auto;scrollbar-width:none;border-radius:22px;background:#ffffffe6;border:1px solid var(--tp-line);box-shadow:var(--tp-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.engagement-tabs::-webkit-scrollbar{display:none}.engagement-tabs button{flex:1 0 auto;min-width:118px;min-height:48px;padding:10px 13px;border:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#656d80;background:transparent;font-weight:800}.engagement-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--tp-brand-2),var(--tp-brand));box-shadow:0 12px 26px #6757f538}.engagement-toast,.unsaved-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:13px 16px;border-radius:18px;color:#30610e;background:#eefadb;border:1px solid rgba(101,165,30,.2)}.unsaved-banner{color:#805500;background:#fff5d9;border-color:#b47c002e}.engagement-overview{display:grid;gap:20px}.engagement-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.engagement-kpis article{min-height:126px;padding:17px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-radius:22px;background:#fff;border:1px solid var(--tp-line);box-shadow:var(--tp-shadow-soft)}.engagement-kpis article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--tp-brand);background:#6757f517}.engagement-kpis strong{display:block;color:var(--tp-ink);font-size:32px;line-height:1;letter-spacing:-.055em}.engagement-kpis small{display:block;margin-top:6px;color:var(--tp-muted)!important;line-height:1.3}.engagement-overview-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:20px!important}.engagement-health-card,.engagement-client-preview{padding:24px!important;border-radius:var(--tp-radius-xl)!important}.engagement-health-card>h2{margin:10px 0 4px;font-size:62px;line-height:.9;letter-spacing:-.075em;color:var(--tp-brand)}.engagement-health-bar{height:12px;margin:20px 0;overflow:hidden;border-radius:999px;background:#eaedf5}.engagement-health-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffbd5c,var(--tp-brand),var(--tp-lime))}.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:9px;color:#9298a7}.engagement-health-card li.ready{color:#426d13;font-weight:800}.engagement-client-preview{overflow:hidden;background:radial-gradient(circle at 90% 5%,rgba(103,87,245,.14),transparent 30%),#fff!important}.engagement-client-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.engagement-client-preview-head h2{margin:7px 0 0;font-size:34px;letter-spacing:-.055em}.preview-member-card{margin:20px 0 13px;padding:20px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#101625,#253760)}.preview-member-card small,.preview-member-card strong,.preview-member-card span{display:block;color:inherit!important}.preview-member-card strong{margin:6px 0 14px;font-size:34px;letter-spacing:-.055em}.preview-member-card>div{height:10px;overflow:hidden;border-radius:999px;background:#ffffff24}.preview-member-card>div i{display:block;height:100%;border-radius:inherit;background:var(--tp-lime)}.preview-member-card span{margin-top:10px;opacity:.7;font-size:12px}.preview-mission{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border-radius:20px;background:var(--tp-surface-2);border:1px solid var(--tp-line)}.preview-mission>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#ff814e1f;font-size:24px}.preview-mission strong{display:block;color:var(--tp-ink)}.preview-mission p{margin:4px 0 0}.preview-mission b{color:var(--tp-brand);font-size:20px}.preview-achievements{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.preview-achievements>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#f0f2f8;font-size:23px}.engagement-section{padding:24px;border-radius:var(--tp-radius-xl);background:#fff;border:1px solid var(--tp-line);box-shadow:var(--tp-shadow-soft)}.engagement-section-head,.studio-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.engagement-section-head h2,.studio-section-head h2{margin:6px 0 5px;font-size:clamp(27px,3vw,40px);line-height:1;letter-spacing:-.06em}.engagement-section-head p,.studio-section-head p{margin:0}.engagement-recommendations{display:grid;gap:12px}.engagement-recommendations article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border-radius:20px;background:var(--tp-surface-2);border:1px solid var(--tp-line)}.engagement-recommendations article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:var(--tp-brand);background:#6757f517}.engagement-recommendations h3{margin:0 0 4px}.engagement-recommendations p{margin:0}.engagement-results-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.engagement-results-strip article{padding:16px;border-radius:19px;background:var(--tp-surface-2);border:1px solid var(--tp-line)}.engagement-results-strip strong{display:block;color:var(--tp-ink);font-size:30px;line-height:1;letter-spacing:-.055em}.engagement-results-strip span{display:block;margin-top:7px;color:var(--tp-muted);font-size:12px}.level-editor,.achievement-catalog,.badge-catalog,.mission-admin-grid,.event-grid,.wheel-preview{padding:24px;border-radius:var(--tp-radius-xl);background:#fff;border:1px solid var(--tp-line);box-shadow:var(--tp-shadow-soft)}.level-ladder{display:grid;gap:15px}.level-ladder>article{position:relative;display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:18px;padding:18px!important;border-radius:24px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--level-color, #6757f5) 12%,white 88%),#fff 34%)!important;border:1px solid color-mix(in srgb,var(--level-color, #6757f5) 25%,transparent)!important}.level-ladder>article.inactive{opacity:.62;filter:grayscale(.25)}.level-medallion{display:grid;align-content:start;justify-items:center;gap:8px}.level-icon-button{width:72px;height:72px;border:0;border-radius:23px;display:grid;place-items:center;font-size:30px;background:color-mix(in srgb,var(--level-color, #6757f5) 22%,white 78%);box-shadow:inset 0 0 0 1px #1218280f}.level-medallion i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--level-color, #6757f5);font-style:normal;font-size:11px;font-weight:900}.level-edit-fields{display:grid;gap:12px}.inline-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.level-edit-fields label,.gamification-studio .form-grid label{display:grid;gap:7px;color:#555d70;font-size:12px;font-weight:800}.level-edit-fields input,.level-edit-fields select,.level-edit-fields textarea,.gamification-studio .form-grid input,.gamification-studio .form-grid select,.gamification-studio .form-grid textarea{width:100%;min-height:44px;border:1px solid #dfe3ec!important;border-radius:14px!important;padding:11px 12px!important;color:#151925!important;background:#fff!important;outline:none}.level-edit-fields textarea,.gamification-studio .form-grid textarea{min-height:94px;resize:vertical}.level-edit-fields input:focus,.level-edit-fields textarea:focus,.gamification-studio .form-grid input:focus,.gamification-studio .form-grid select:focus,.gamification-studio .form-grid textarea:focus{border-color:#6757f5a6!important;box-shadow:0 0 0 4px #6757f51c!important}.switch-line{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px}.switch-line input{width:18px!important;min-height:18px!important}.achievement-catalog,.badge-catalog,.mission-admin-grid,.event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.achievement-catalog>article,.badge-catalog>article,.mission-admin-grid>article,.event-grid>article{min-height:220px;display:grid;align-content:start;gap:12px;padding:18px!important;border-radius:23px!important;background:var(--tp-surface-2)!important;border:1px solid var(--tp-line)!important;color:var(--tp-ink)!important}.achievement-icon,.event-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:#6757f517;font-size:28px}.achievement-catalog h3,.badge-catalog h3,.mission-admin-grid h3,.event-grid h3{margin:0;font-size:22px;line-height:1.05}.achievement-catalog p,.badge-catalog p,.mission-admin-grid p,.event-grid p{margin:0;line-height:1.5}.card-action-stack,.badge-actions{align-self:end;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.mission-meta{display:flex;flex-wrap:wrap;gap:7px}.mission-meta span{padding:7px 9px;border-radius:999px;color:#5d6576;background:#eef0f6;font-size:11px;font-weight:800}.wheel-preview-layout{display:grid!important;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)!important;align-items:center;gap:28px!important}.wheel-disc{position:relative;width:min(360px,100%);aspect-ratio:1;margin-inline:auto;border-radius:50%;border:12px solid #fff;box-shadow:0 22px 55px #1218282e,inset 0 0 0 1px #1218280f}.wheel-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:82px;height:82px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#101625;border:8px solid #fff;font-weight:900}.wheel-config-status,.wheel-segments-list{display:grid;gap:12px}.wheel-segments-list>article,.wheel-segment-editor>article{display:grid!important;grid-template-columns:auto minmax(150px,1fr) auto minmax(110px,.6fr) minmax(80px,.4fr) minmax(80px,.4fr) auto!important;align-items:center;gap:9px!important;padding:10px!important;border-radius:17px!important;background:var(--tp-surface-2)!important;border:1px solid var(--tp-line)!important}.emoji-input{width:54px!important;text-align:center;font-size:22px}.starter-pack-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.starter-pack-grid>article{padding:18px;border-radius:22px;background:var(--tp-surface-2);border:1px solid var(--tp-line)}.starter-pack-grid>article>span{font-size:36px}.starter-pack-grid h3{margin:10px 0 6px;font-size:24px}.icon-picker>div{display:flex;flex-wrap:wrap;gap:8px}.icon-picker button{position:relative;width:46px;height:46px;border:1px solid var(--tp-line);border-radius:14px;background:#fff;font-size:22px}.icon-picker button.active{border-color:var(--tp-brand);background:#6757f517}html[data-theme=dark]{--tp-bg: #090d16;--tp-surface: #121824;--tp-surface-2: #181f2d;--tp-ink: #f4f7fc;--tp-muted: #a5adbd;--tp-line: rgba(255,255,255,.09);--tp-shadow: 0 20px 55px rgba(0,0,0,.28);--tp-shadow-soft: 0 12px 32px rgba(0,0,0,.22)}html[data-theme=dark] .v5-dashboard-page .panel,html[data-theme=dark] .gamification-studio .panel,html[data-theme=dark] .engagement-engine .panel,html[data-theme=dark] .v5-stat-card,html[data-theme=dark] .launch-sequence,html[data-theme=dark] .engagement-section,html[data-theme=dark] .level-editor,html[data-theme=dark] .achievement-catalog,html[data-theme=dark] .badge-catalog,html[data-theme=dark] .mission-admin-grid,html[data-theme=dark] .event-grid,html[data-theme=dark] .wheel-preview{color:var(--tp-ink)!important;background:var(--tp-surface)!important;border-color:var(--tp-line)!important}html[data-theme=dark] .v5-stat-card>strong,html[data-theme=dark] .launch-steps strong,html[data-theme=dark] .v5-system-card,html[data-theme=dark] .v5-system-card>span,html[data-theme=dark] .engagement-kpis strong,html[data-theme=dark] .preview-mission strong,html[data-theme=dark] .engagement-results-strip strong,html[data-theme=dark] .achievement-catalog>article,html[data-theme=dark] .badge-catalog>article,html[data-theme=dark] .mission-admin-grid>article,html[data-theme=dark] .event-grid>article{color:var(--tp-ink)!important}html[data-theme=dark] .v5-stat-card,html[data-theme=dark] .v5-insight-card,html[data-theme=dark] .v5-system-card,html[data-theme=dark] .engagement-client-preview{background:radial-gradient(circle at 92% 5%,rgba(103,87,245,.15),transparent 34%),var(--tp-surface)!important}html[data-theme=dark] .launch-steps>a,html[data-theme=dark] .v5-daily-flow article,html[data-theme=dark] .engagement-kpis article,html[data-theme=dark] .preview-mission,html[data-theme=dark] .engagement-recommendations article,html[data-theme=dark] .engagement-results-strip article,html[data-theme=dark] .achievement-catalog>article,html[data-theme=dark] .badge-catalog>article,html[data-theme=dark] .mission-admin-grid>article,html[data-theme=dark] .event-grid>article,html[data-theme=dark] .wheel-segments-list>article,html[data-theme=dark] .wheel-segment-editor>article,html[data-theme=dark] .starter-pack-grid>article{color:var(--tp-ink)!important;background:var(--tp-surface-2)!important;border-color:var(--tp-line)!important}html[data-theme=dark] .engagement-tabs{background:#121824eb;border-color:var(--tp-line)}html[data-theme=dark] .level-ladder>article{background:linear-gradient(90deg,color-mix(in srgb,var(--level-color, #6757f5) 15%,#151c29 85%),var(--tp-surface) 34%)!important}html[data-theme=dark] .level-edit-fields input,html[data-theme=dark] .level-edit-fields select,html[data-theme=dark] .level-edit-fields textarea,html[data-theme=dark] .gamification-studio .form-grid input,html[data-theme=dark] .gamification-studio .form-grid select,html[data-theme=dark] .gamification-studio .form-grid textarea,html[data-theme=dark] .icon-picker button{color:var(--tp-ink)!important;background:#0f1521!important;border-color:var(--tp-line)!important}html[data-theme=dark] .launch-track,html[data-theme=dark] .engagement-health-bar,html[data-theme=dark] .mission-meta span,html[data-theme=dark] .preview-achievements>span{background:#ffffff14}@media(max-width:1280px){.v5-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.engagement-kpis,.launch-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.achievement-catalog,.badge-catalog,.mission-admin-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1040px){.v5-dashboard-page,.gamification-studio,.engagement-engine{padding:22px 18px 130px}.v5-business-command{grid-template-columns:1fr!important}.v5-business-command .business-command-actions{justify-content:flex-start}.v5-dashboard-layout,.engagement-overview-grid,.wheel-preview-layout,.v5-daily-flow{grid-template-columns:1fr!important}.engagement-results-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.engagement-tabs{top:72px}}@media(max-width:760px){.v5-dashboard-page,.gamification-studio,.engagement-engine{padding:16px 12px 145px}.v5-stats-grid,.engagement-kpis,.engagement-results-strip,.achievement-catalog,.badge-catalog,.mission-admin-grid,.event-grid,.starter-pack-grid{grid-template-columns:1fr!important}.v5-stat-card{min-height:138px!important}.v5-business-command{min-height:auto;padding:20px!important;border-radius:25px!important}.v5-business-command .business-command-brand{grid-template-columns:auto minmax(0,1fr)}.v5-business-command h2{font-size:32px}.v5-business-command .business-command-actions{display:grid;grid-template-columns:1fr}.v5-business-command .business-command-actions .button{width:100%}.launch-head,.engagement-section-head,.studio-section-head,.engagement-livebar{align-items:stretch;flex-direction:column}.launch-score{justify-items:start}.launch-steps{grid-template-columns:1fr!important}.launch-steps>a{min-height:78px}.v5-daily-flow article{grid-template-columns:auto minmax(0,1fr) auto!important}.v5-daily-flow article>span{display:none}.engagement-live-dot{align-self:flex-start}.engagement-tabs{margin-inline:0;border-radius:18px}.engagement-tabs button{min-width:108px}.engagement-health-card>h2{font-size:48px}.preview-mission{grid-template-columns:auto minmax(0,1fr)}.preview-mission b{grid-column:2}.engagement-recommendations article{grid-template-columns:auto minmax(0,1fr)}.engagement-recommendations article .button{grid-column:1 / -1;width:100%}.level-ladder>article{grid-template-columns:1fr!important}.level-medallion{grid-auto-flow:column;justify-content:start;align-items:center}.inline-fields{grid-template-columns:1fr!important}.wheel-segment-editor>article,.wheel-segments-list>article{grid-template-columns:54px minmax(0,1fr) auto!important}.wheel-segment-editor>article>*:nth-child(n+4):not(:last-child),.wheel-segments-list>article>*:nth-child(n+4):not(:last-child){grid-column:span 1}}@media(max-width:480px){.v5-stat-card>strong{font-size:30px!important}.v5-business-command .business-command-brand{grid-template-columns:1fr}.v5-business-command .business-command-brand>:first-child{justify-self:start}.engagement-tabs button{min-width:96px;padding:9px 10px}.engagement-tabs button span{font-size:11px}.engagement-kpis article{min-height:104px}.engagement-kpis strong{font-size:27px}.engagement-section,.level-editor,.achievement-catalog,.badge-catalog,.mission-admin-grid,.event-grid,.wheel-preview{padding:17px;border-radius:23px}}html,body,#root,.app-shell,.main-content,.v5-main-content{max-width:100%}html,body,.app-shell,.main-content,.v5-main-content{overflow-x:clip}.gamification-studio.engagement-engine{box-sizing:border-box;width:100%!important;max-width:1480px!important;min-width:0!important;margin-inline:auto!important;container-name:tapass-engagement;container-type:inline-size;overflow:visible!important}.gamification-studio.engagement-engine>*,.gamification-studio.engagement-engine section,.gamification-studio.engagement-engine article,.gamification-studio.engagement-engine div,.gamification-studio.engagement-engine form,.gamification-studio.engagement-engine nav{min-width:0;max-width:100%}.gamification-studio .engagement-tabs,.gamification-studio .table-wrap,.gamification-studio .wheel-segment-editor{overflow-x:auto;overscroll-behavior-inline:contain}.gamification-studio .level-editor{width:100%;max-width:100%;overflow:visible!important}.gamification-studio .level-editor .studio-section-head{min-width:0}.gamification-studio .level-editor .studio-section-head>div:first-child{min-width:0;flex:1 1 640px}.gamification-studio .level-editor .page-action-row{flex:0 0 auto;max-width:100%}.gamification-studio .level-ladder{width:100%;max-width:100%}.gamification-studio .level-ladder>article{width:100%!important;max-width:100%!important;grid-template-columns:96px minmax(0,1fr)!important;overflow:visible!important}.gamification-studio .level-edit-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;width:100%;max-width:100%;gap:14px!important}.gamification-studio .level-edit-fields>.inline-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%;gap:14px!important}.gamification-studio .level-edit-fields>label,.gamification-studio .level-edit-fields>.switch-line{grid-column:1 / -1!important}.gamification-studio .level-edit-fields label,.gamification-studio .level-edit-fields input,.gamification-studio .level-edit-fields textarea,.gamification-studio .level-edit-fields select{min-width:0!important;max-width:100%!important}.gamification-studio .level-edit-fields textarea{min-height:112px!important}.gamification-studio .achievement-catalog,.gamification-studio .badge-catalog,.gamification-studio .mission-admin-grid,.gamification-studio .event-grid{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}.gamification-studio .achievement-catalog>article,.gamification-studio .event-grid>article{width:100%;max-width:100%;min-height:230px;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:start!important;overflow:visible!important}.gamification-studio .achievement-catalog>article>div:nth-child(2),.gamification-studio .event-grid>article>div:nth-child(2){min-width:0;max-width:100%}.gamification-studio .achievement-catalog h3,.gamification-studio .event-grid h3,.gamification-studio .badge-catalog h3,.gamification-studio .mission-admin-grid h3{max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:normal}.gamification-studio .achievement-catalog p,.gamification-studio .achievement-catalog small,.gamification-studio .event-grid p,.gamification-studio .event-grid small,.gamification-studio .badge-catalog p,.gamification-studio .mission-admin-grid p,.gamification-studio .mission-meta span{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.gamification-studio .card-action-stack{width:auto;min-width:44px;display:grid!important;grid-template-columns:44px!important;align-content:start;justify-content:end;gap:8px!important;margin:0!important}.gamification-studio .card-action-stack .icon-button,.gamification-studio .badge-actions .icon-button{flex:0 0 42px}.gamification-studio .badge-catalog>article,.gamification-studio .mission-admin-grid>article{width:100%;max-width:100%;overflow:visible!important}.gamification-studio .mission-admin-card header,.gamification-studio .mission-admin-card footer{max-width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:10px}.gamification-studio .mission-admin-card footer{margin-top:auto}.gamification-studio .mission-admin-card footer .button{flex:1 1 150px;min-width:0}.gamification-studio .mission-meta{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.gamification-studio .mission-meta span{width:100%;display:flex;align-items:flex-start;gap:7px}.gamification-studio .mission-meta svg{flex:0 0 auto;margin-top:1px}.gamification-studio .studio-section-head,.gamification-studio .engagement-section-head,.gamification-studio .page-header{max-width:100%}.gamification-studio .studio-section-head>div:first-child,.gamification-studio .engagement-section-head>div:first-child,.gamification-studio .page-heading-copy{min-width:0;max-width:100%}.gamification-studio .studio-section-head h2,.gamification-studio .engagement-section-head h2,.gamification-studio .page-header h1{max-width:100%;overflow-wrap:anywhere}.gamification-studio .studio-section-head .button,.gamification-studio .engagement-section-head .button,.gamification-studio .page-header-action .button{flex:0 0 auto;max-width:100%}.gamification-studio .wheel-preview-layout{width:100%;max-width:100%;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important}.gamification-studio .wheel-segments-list>article{width:100%;max-width:100%;grid-template-columns:14px 42px minmax(0,1fr)!important}.gamification-studio .wheel-segments-list>article>div{min-width:0}html[data-theme=dark] .gamification-studio .level-edit-fields label,html[data-theme=dark] .gamification-studio .form-grid label,html[data-theme=dark] .gamification-studio .switch-line,html[data-theme=dark] .gamification-studio .achievement-catalog span,html[data-theme=dark] .gamification-studio .event-grid span,html[data-theme=dark] .gamification-studio .mission-meta span{color:#b8c1d2!important}html[data-theme=dark] .gamification-studio .level-edit-fields input,html[data-theme=dark] .gamification-studio .level-edit-fields select,html[data-theme=dark] .gamification-studio .level-edit-fields textarea,html[data-theme=dark] .gamification-studio .form-grid input,html[data-theme=dark] .gamification-studio .form-grid select,html[data-theme=dark] .gamification-studio .form-grid textarea{color:#f5f7fb!important;background:#0f1623!important;border-color:#ffffff21!important}html[data-theme=dark] .gamification-studio .level-ladder>article,html[data-theme=dark] .gamification-studio .achievement-catalog>article,html[data-theme=dark] .gamification-studio .badge-catalog>article,html[data-theme=dark] .gamification-studio .mission-admin-grid>article,html[data-theme=dark] .gamification-studio .event-grid>article{color:#f4f7fc!important}@container tapass-engagement (max-width: 1120px){.gamification-studio .studio-section-head,.gamification-studio .engagement-section-head,.gamification-studio .page-header{align-items:flex-start!important;flex-direction:column!important}.gamification-studio .page-action-row{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start}.gamification-studio .wheel-preview-layout,.gamification-studio .engagement-overview-grid{grid-template-columns:minmax(0,1fr)!important}}@container tapass-engagement (max-width: 820px){.gamification-studio .achievement-catalog,.gamification-studio .badge-catalog,.gamification-studio .mission-admin-grid,.gamification-studio .event-grid{grid-template-columns:minmax(0,1fr)!important}.gamification-studio .level-ladder>article{grid-template-columns:minmax(0,1fr)!important}.gamification-studio .level-medallion{width:auto;height:auto;display:flex;align-items:center;justify-content:flex-start}.gamification-studio .level-edit-fields>.inline-fields{grid-template-columns:minmax(0,1fr)!important}.gamification-studio .achievement-catalog>article,.gamification-studio .event-grid>article{grid-template-columns:58px minmax(0,1fr)!important}.gamification-studio .card-action-stack{grid-column:1 / -1;width:100%;grid-template-columns:repeat(2,42px)!important;justify-content:end}}@container tapass-engagement (max-width: 520px){.gamification-studio .achievement-catalog>article,.gamification-studio .event-grid>article{grid-template-columns:minmax(0,1fr)!important}.gamification-studio .achievement-icon,.gamification-studio .event-icon{justify-self:start}.gamification-studio .page-action-row,.gamification-studio .page-action-row .button,.gamification-studio .studio-section-head>.button,.gamification-studio .engagement-section-head>.button{width:100%}}@media(max-width:1700px)and (min-width:981px){.gamification-studio .achievement-catalog,.gamification-studio .badge-catalog,.gamification-studio .mission-admin-grid,.gamification-studio .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gamification-studio .level-edit-fields{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.gamification-studio .achievement-catalog,.gamification-studio .badge-catalog,.gamification-studio .mission-admin-grid,.gamification-studio .event-grid{grid-template-columns:minmax(0,1fr)!important}}:root{color-scheme:light;font-family:Inter,Aptos,Avenir Next,Segoe UI Variable,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #10121a;--ink-soft: #3d4352;--muted: #73798a;--paper: #f3f4f1;--panel: #fffefa;--panel-solid: #fffefa;--panel-soft: #f8f8f4;--panel-strong: #eceee9;--line: rgba(16, 18, 26, .085);--line-strong: rgba(16, 18, 26, .16);--primary: #705cf6;--primary-dark: #5541e5;--primary-soft: #eeebff;--signal: #d8ff5f;--signal-ink: #172006;--cyan: #69e2ff;--success: #16805f;--success-soft: #e5f7ef;--warning: #9a6209;--warning-soft: #fff3d7;--danger: #b93648;--danger-soft: #ffedf0;--sidebar: #0a0d15;--radius-sm: 14px;--radius: 20px;--radius-lg: 28px;--shadow-sm: 0 1px 1px rgba(15, 18, 28, .03), 0 12px 34px rgba(15, 18, 28, .055);--shadow: 0 28px 80px rgba(15, 18, 28, .12);--shadow-glow: 0 22px 58px rgba(112, 92, 246, .22);--focus-ring: 0 0 0 4px rgba(112, 92, 246, .22);--app-ease: cubic-bezier(.22, 1, .36, 1);--app-spring: cubic-bezier(.34, 1.56, .64, 1);--mobile-dock-offset: 112px;--z-topbar: 30;--z-dock: 45;--z-drawer: 70;--z-modal: 100;--text: var(--ink);--bg: var(--paper);--border: var(--line);--accent: var(--primary);--surface: var(--panel);--surface-2: var(--panel-soft);--v5-bg: var(--paper);--v5-panel: var(--panel);--v5-panel-solid: var(--panel-solid);--v5-shadow: var(--shadow);--v5-shadow-soft: var(--shadow-sm);--v5-radius: var(--radius-lg);--v5-radius-md: var(--radius);--v5-radius-sm: var(--radius-sm);--v5-navy: var(--sidebar);--v5-navy-2: #182039;--v5-accent: var(--primary);--v5-accent-soft: var(--primary-soft);--v5-lime: var(--signal);--v5-line: var(--line);--v5-muted: var(--muted);--tp-bg: var(--paper);--tp-surface: var(--panel);--tp-surface-2: var(--panel-soft);--tp-ink: var(--ink);--tp-muted: var(--muted);--tp-line: var(--line);--tp-brand: var(--primary);--tp-brand-2: #8d7cff;--tp-lime: var(--signal);--tp-shadow-soft: var(--shadow-sm);--tp-radius-xl: var(--radius-lg)}:root[data-theme=dark]{color-scheme:dark;--ink: #f5f6f1;--ink-soft: #c9ced8;--muted: #9299a8;--paper: #080b12;--panel: #111621;--panel-solid: #131925;--panel-soft: #181e2a;--panel-strong: #202735;--line: rgba(255, 255, 255, .085);--line-strong: rgba(255, 255, 255, .16);--primary: #927fff;--primary-dark: #b7abff;--primary-soft: #282340;--signal: #d8ff5f;--success: #68dcb1;--success-soft: #153a30;--warning: #ffd17b;--warning-soft: #3d2e14;--danger: #ff9cab;--danger-soft: #402129;--sidebar: #070910;--shadow-sm: 0 1px 1px rgba(0, 0, 0, .2), 0 14px 38px rgba(0, 0, 0, .24);--shadow: 0 30px 90px rgba(0, 0, 0, .42);--shadow-glow: 0 24px 68px rgba(123, 101, 255, .2);--focus-ring: 0 0 0 4px rgba(146, 127, 255, .28);--tp-bg: var(--paper);--tp-surface: var(--panel);--tp-surface-2: var(--panel-soft);--tp-ink: var(--ink);--tp-muted: var(--muted);--tp-line: var(--line);--tp-brand: var(--primary);--tp-brand-2: #b0a3ff;--tp-lime: var(--signal)}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 8% -10%,rgba(216,255,95,.16),transparent 26rem),radial-gradient(circle at 93% 4%,rgba(112,92,246,.13),transparent 32rem),var(--paper);accent-color:var(--primary)}#root{min-height:100vh}::selection{color:#fff;background:var(--primary)}*{scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:color-mix(in srgb,var(--muted) 44%,transparent);background-clip:padding-box}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--focus-ring)}.page,.reveal-up{animation:none!important}html.motion-enabled .motion-item{opacity:0;translate:0 24px;transition:opacity .64s var(--app-ease) var(--motion-delay, 0ms),translate .64s var(--app-ease) var(--motion-delay, 0ms);will-change:opacity,translate}html.motion-enabled .motion-item.motion-in{opacity:1;translate:0 0;will-change:auto}.scroll-progress{position:fixed;inset:0 0 auto;z-index:1000;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,var(--signal),var(--cyan) 45%,var(--primary));box-shadow:0 0 18px #705cf673}.scroll-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:44;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;background:#0b0e18e0;box-shadow:0 16px 38px #04060c47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;translate:0 14px;transition:opacity .25s ease,visibility .25s ease,translate .35s var(--app-ease),scale .2s ease}.scroll-top.visible{opacity:1;visibility:visible;translate:0 0}.scroll-top:hover{scale:1.06}body:has(.app-shell) .scroll-top{bottom:24px}.button{position:relative;isolation:isolate;min-height:46px;padding:12px 19px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 70%,#fff 14%);border-radius:15px;color:#fff;background:linear-gradient(135deg,#806dff 0%,var(--primary) 48%,#5945e8 100%);box-shadow:0 11px 28px #5f49e838,inset 0 1px #ffffff3d;font-size:13px;font-weight:820;letter-spacing:-.01em;transition:translate .22s var(--app-ease),scale .2s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.2) 45%,transparent 66%);translate:-110% 0;transition:translate .6s var(--app-ease)}.button:hover{translate:0 -2px;scale:1.012;box-shadow:0 16px 36px #5f49e847,inset 0 1px #ffffff40;filter:none}.button:hover:after{translate:110% 0}.button:active{translate:0 0;scale:.985}.button:disabled{opacity:.48;translate:0 0;scale:1;box-shadow:none}.button.secondary,.button.ghost{color:var(--ink);background:color-mix(in srgb,var(--panel-solid) 91%,transparent);border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button.secondary:hover,.button.ghost:hover{color:var(--primary-dark);background:var(--panel-solid);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:var(--shadow-sm)}.button.light{color:#171923;background:#fff;border-color:#fff;box-shadow:0 12px 32px #00000024}.button.reject{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,transparent);box-shadow:none}.button.brand-button{color:var(--brand-foreground, #fff);background:var(--brand, var(--primary));border-color:color-mix(in srgb,var(--brand, var(--primary)) 72%,#fff);box-shadow:0 12px 34px color-mix(in srgb,var(--brand, var(--primary)) 24%,transparent)}.button.glass-button{color:var(--brand-foreground, #fff);background:#ffffff21;border-color:#ffffff38;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button.small{min-height:38px;padding:9px 13px;border-radius:12px;font-size:11px}.button.large{min-height:52px}.button.xl{min-height:58px;padding:16px 24px;border-radius:18px;font-size:14px}.icon-button,.theme-toggle{border:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb,var(--panel-solid) 82%,transparent);box-shadow:inset 0 1px #ffffff57;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .2s ease,background .2s ease,border-color .2s ease,translate .2s var(--app-ease)}.icon-button:hover,.theme-toggle:hover{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 25%,var(--line));translate:0 -1px}input,select,textarea{min-height:48px;border:1px solid var(--line-strong);border-radius:14px;color:var(--ink);background:var(--panel-solid);box-shadow:inset 0 1px 2px #0f121c06;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line-strong))}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;padding:0}input[type=color]{min-height:44px;padding:4px}label{color:var(--ink-soft);font-size:12px;font-weight:760}label small,.form-field small{color:var(--muted);font-size:11px}.eyebrow{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.16em;line-height:1.3}.panel,.table-card,.customer-card,.reward-card,.payment-card,.team-card,.campaign-card{color:var(--ink);background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{border-radius:var(--radius-lg)}:is(.panel-heading,.section-title,.section-heading-player,.studio-section-head,.engagement-section-head) h2,:is(.panel-heading,.section-title,.section-heading-player,.studio-section-head,.engagement-section-head) h3{color:var(--ink);text-wrap:balance}:is(.panel-heading,.section-title,.section-heading-player,.studio-section-head,.engagement-section-head) p{color:var(--muted);font-size:13px;line-height:1.55}.notice,.success-notice,.warning-text,.danger-notice,.form-error{border-radius:15px;font-size:12px;line-height:1.55}.notice{color:var(--primary-dark);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.form-error,.danger-notice{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 23%,transparent)}.status-badge{min-height:28px;padding:6px 10px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.03em}.status-badge i{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.empty-state.v5-empty-state,.loading-block{min-height:190px;padding:38px 24px;border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:var(--radius-lg);color:var(--ink);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 55%),var(--panel-soft)}.empty-symbol{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.empty-code,.empty-state.v5-empty-state p{color:var(--muted)}.loading-block span{background:linear-gradient(90deg,var(--primary-soft),var(--primary),var(--signal));background-size:200% 100%;animation:tapass-loading 1.35s ease-in-out infinite alternate}.loading-block span:nth-child(2){animation-delay:.1s}.loading-block span:nth-child(3){animation-delay:.2s}.loading-block small{color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}@keyframes tapass-loading{0%{opacity:.42;scale:.86 1;background-position:0 50%}to{opacity:1;scale:1 1;background-position:100% 50%}}.app-shell.v5-shell{min-height:100vh;background:transparent}.sidebar.v5-sidebar{width:288px;height:100dvh;padding:18px 14px 16px;isolation:isolate;overflow:hidden;color:#eef0f7;background:radial-gradient(circle at 18% 3%,rgba(112,92,246,.28),transparent 18rem),radial-gradient(circle at 108% 72%,rgba(216,255,95,.09),transparent 20rem),linear-gradient(180deg,#0c101b 0%,var(--sidebar) 100%);border-right:1px solid rgba(255,255,255,.075);box-shadow:18px 0 70px #07091024}.sidebar.v5-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 42%);mask-image:linear-gradient(to bottom,#000,transparent 42%)}.sidebar-brand.v5-sidebar-brand{min-height:58px;padding:5px 7px 17px;gap:12px;border-bottom:1px solid rgba(255,255,255,.07)}.brand-mark.v5-brand-mark,.landing-brand>span{position:relative;width:43px;height:43px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:linear-gradient(145deg,#927fff,#5e48ec);box-shadow:0 12px 28px #705cf647,inset 0 1px #ffffff42}.brand-mark.v5-brand-mark:after,.landing-brand>span:after{content:"";position:absolute;right:-7px;bottom:-7px;width:20px;height:20px;border-radius:50%;background:var(--signal);box-shadow:0 0 24px #d8ff5f99}.v5-sidebar-brand strong{color:#fff;font-size:14px;font-weight:900;letter-spacing:.14em}.v5-sidebar-brand small{color:#929aab;font-size:8px;font-weight:800;letter-spacing:.17em}.demo-chip{margin:12px 5px 4px;color:var(--signal);background:#d8ff5f13;border-color:#d8ff5f29}.business-switcher.v5-workspace-card{margin:12px 3px 9px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v5-workspace-card>span{color:#8e96a8;font-size:8px;letter-spacing:.17em}.v5-workspace-card select{min-height:38px;color:#fff;border:0;background:transparent;box-shadow:none}.v5-workspace-card select:focus{box-shadow:none}.business-status-line a{color:#bec4d1}.sidebar-nav.v5-sidebar-nav{flex:1 1 auto;min-height:0;gap:0;padding:0 3px 12px;overflow-y:auto;overscroll-behavior:contain}.nav-group>span{display:block;margin:16px 10px 7px;color:#7f8798;font-size:9px;font-weight:900;letter-spacing:.17em}.sidebar-nav.v5-sidebar-nav .nav-group a{min-height:43px;margin:2px 0;padding:10px 11px;gap:11px;border:1px solid transparent;border-radius:13px;color:#abb1bf;font-size:11px;font-weight:720;transition:color .2s ease,background .2s ease,border-color .2s ease,translate .2s var(--app-ease)}.sidebar-nav.v5-sidebar-nav .nav-group a:hover{color:#fff;background:#ffffff0f;translate:3px 0}.sidebar-nav.v5-sidebar-nav .nav-group a.active{color:#fff;background:linear-gradient(90deg,#705cf63d,#705cf61a);border-color:#9180ff2e;box-shadow:inset 0 1px #ffffff09}.nav-active-line{width:3px;height:18px;margin-left:-12px;border-radius:99px;background:transparent}.sidebar-nav a.active .nav-active-line{background:var(--signal);box-shadow:0 0 16px #d8ff5f94}.nav-count{min-width:22px;padding:3px 6px;border-radius:999px;color:var(--signal-ink);background:var(--signal);font-size:8px;text-align:center}.sidebar-footer.v5-sidebar-footer{flex:0 0 auto;margin-top:0;padding:12px 4px 0;border-top:1px solid rgba(255,255,255,.075)}.system-pulse{padding:9px 8px;border-radius:12px;background:#ffffff0a}.system-pulse strong{color:#e7eaf1}.system-pulse small{color:#7e8798}.system-pulse>i{background:var(--signal);box-shadow:0 0 0 5px #d8ff5f1a,0 0 15px #d8ff5f52}.user-mini{margin:9px 5px}.user-mini .avatar{border-radius:12px;color:var(--signal-ink);background:var(--signal)}.v5-sidebar-footer>button{min-height:40px;border:1px solid transparent}.v5-sidebar-footer>button:hover{border-color:#ffffff14;background:#ffffff0e}.main-content.v5-main-content{min-width:0;min-height:100vh;margin-left:288px;padding:0 34px 72px;background:transparent}.app-topbar.v5-topbar{position:sticky;top:0;z-index:var(--z-topbar);height:76px;margin:0 -34px 26px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--paper) 84%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.topbar-context{min-width:0}.topbar-context span{color:var(--muted);font-size:8px;font-weight:880;letter-spacing:.16em}.topbar-context strong{max-width:min(52vw,640px);overflow:hidden;color:var(--ink);font-size:22px;font-weight:850;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-avatar{width:42px;height:42px;border:1px solid rgba(16,18,26,.07);border-radius:14px;color:var(--signal-ink);background:var(--signal);box-shadow:0 9px 22px #a0be302e;font-size:16px}.theme-toggle.compact{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:14px}.page{width:min(100%,1480px)!important;margin:0 auto!important;padding:6px 2px 84px!important;display:grid;gap:22px;color:var(--ink)}.page-header.v5-page-header{margin:4px 0 8px;padding:8px 2px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;border-bottom:1px solid var(--line)}.page-kicker{width:max-content;padding:7px 10px;gap:7px;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:9px;font-weight:900;letter-spacing:.12em}.page-kicker svg{color:var(--primary)}.page-heading-copy h1{margin:14px 0 9px;color:var(--ink);font-size:clamp(36px,4vw,60px);font-weight:840;line-height:.96;letter-spacing:-.068em;text-wrap:balance}.page-heading-copy p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.account-warning{border-color:color-mix(in srgb,var(--warning) 25%,transparent);background:var(--warning-soft);border-radius:16px}.stats-grid.v5-stats-grid{gap:14px;margin:0}.stat-card.v5-stat-card{min-height:166px;padding:19px!important;border:1px solid var(--line)!important;border-radius:23px!important;color:var(--ink)!important;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 48%),var(--panel)!important;box-shadow:var(--shadow-sm)!important}.stat-card.v5-stat-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--primary),var(--cyan),var(--signal));opacity:.72;transform-origin:left;scale:.32 1;transition:scale .4s var(--app-ease)}.stat-card.v5-stat-card:hover:after{scale:1 1}.stat-card-top>span{color:var(--muted);font-size:10px;letter-spacing:.08em}.stat-card.v5-stat-card .stat-icon{color:var(--primary);background:var(--primary-soft)}.stat-card.v5-stat-card>strong{color:var(--ink)!important;font-size:clamp(31px,3vw,47px)}.stat-card.v5-stat-card>small{color:var(--muted);font-size:11px}.stat-card-signal span{background:color-mix(in srgb,var(--primary) 35%,transparent)}.stat-card-signal span:last-child{background:var(--signal)}.v5-business-command{padding:28px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;color:var(--brand-foreground, #fff)!important;background:radial-gradient(circle at 86% -12%,rgba(255,255,255,.28),transparent 36%),radial-gradient(circle at 8% 110%,rgba(216,255,95,.15),transparent 32%),linear-gradient(128deg,var(--brand, var(--primary)),#11172a 82%)!important;box-shadow:0 28px 70px color-mix(in srgb,var(--brand, var(--primary)) 18%,transparent)!important}.v5-business-command .business-command-grid{opacity:.13;background-size:28px 28px}.business-command-brand h2{font-size:clamp(28px,3vw,42px)}.business-command-brand p{max-width:650px;font-size:12px;line-height:1.55}.launch-sequence{padding:24px}.launch-head h2{color:var(--ink)}.launch-score strong{color:var(--primary)}.launch-track{height:8px;background:var(--panel-strong)}.launch-track>i{background:linear-gradient(90deg,var(--primary),var(--cyan),var(--signal));box-shadow:0 0 18px color-mix(in srgb,var(--primary) 28%,transparent)}.launch-steps>a{color:var(--ink)!important;background:var(--panel-soft)!important;border-color:var(--line)!important;border-radius:16px!important}.launch-steps>a:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))!important;background:var(--primary-soft)!important}.launch-steps>a.done>span{color:var(--signal-ink);background:var(--signal)}.dashboard-layout.v5-dashboard-layout,.dashboard-layout{gap:18px}.dashboard-main-panel{padding:24px}.v5-daily-flow article{color:var(--ink)!important;background:transparent!important;border-color:var(--line)!important}.v5-daily-flow article:hover{background:var(--panel-soft)!important}.v5-daily-flow h3{color:var(--ink)!important}.v5-daily-flow p{color:var(--muted)!important;font-size:10px}.v5-daily-flow article>a{color:var(--primary);background:var(--primary-soft);border-color:transparent}.v5-action-card,.v5-insight-card,.v5-system-card{border-radius:24px!important}.v5-insight-card,.v5-system-card{color:var(--ink)!important;background:var(--panel)!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)!important}.v5-insight-card h2,.v5-system-card strong{color:var(--ink)!important}.v5-insight-card p,.v5-system-card span{color:var(--muted)!important}.v5-action-card.dark-card{background:linear-gradient(150deg,#0a1020,#171d31)!important;border-color:#ffffff12!important;box-shadow:0 22px 52px #04070f33!important}.toolbar{gap:12px}.search-box input{background:var(--panel-solid)}.table-card{overflow:auto;border:1px solid var(--line);border-radius:22px}.table-card table{color:var(--ink)}.table-card th{position:sticky;top:0;z-index:2;padding-block:13px;color:var(--muted);background:var(--panel-soft);border-color:var(--line);font-size:9px;letter-spacing:.1em}.table-card td{padding-block:15px;border-color:var(--line);font-size:11px}.table-card tbody tr{transition:background .18s ease}.table-card tbody tr:hover{background:color-mix(in srgb,var(--primary) 4.5%,var(--panel))}.table-actions a,.table-actions button{border-color:var(--line);background:var(--panel-soft)}.pagination{padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.customer-grid,.reward-grid,.payment-grid,.team-grid,.campaign-grid{gap:14px}.customer-card,.reward-card,.payment-card,.team-card,.campaign-card{padding:18px;border:1px solid var(--line);border-radius:21px}.balance-row>div,.quick-balance>div{border-color:var(--line);background:var(--panel-soft)}.modal-backdrop{z-index:var(--z-modal);background:#05070dad;-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8);animation:tapass-backdrop-in .22s ease both}.modal,.modal.modal-wide{color:var(--ink);background:var(--panel-solid);border:1px solid color-mix(in srgb,var(--line-strong) 70%,rgba(255,255,255,.2));border-radius:25px;box-shadow:0 35px 110px #03050c61;animation:tapass-modal-in .36s var(--app-ease) both}.modal-header{padding:19px 22px;background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:var(--line)}.modal-header h2{color:var(--ink);font-size:21px}.modal-body{padding:22px;background:var(--panel-solid)}@keyframes tapass-backdrop-in{0%{opacity:0}}@keyframes tapass-modal-in{0%{opacity:0;translate:0 16px;scale:.975}}:is(.studio-tabs,.growth-tabs,.engagement-tabs,.admin-payment-tabs,.admin-application-tabs,.segmented-filter,.status-filter){gap:5px;padding:5px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.studio-tabs,.growth-tabs,.engagement-tabs,.admin-payment-tabs,.admin-application-tabs,.segmented-filter,.status-filter) button{border-radius:11px;color:var(--muted);font-weight:800}:is(.studio-tabs,.growth-tabs,.engagement-tabs,.admin-payment-tabs,.admin-application-tabs,.segmented-filter,.status-filter) button.active{color:var(--primary-dark);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.growth-hero,.retention-command,.daily-quest-hero,.qr-hero-panel,.subscription-hero,.customer-welcome.v5-customer-welcome{border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 88% 0%,rgba(112,92,246,.3),transparent 30rem),radial-gradient(circle at 5% 110%,rgba(216,255,95,.12),transparent 22rem),linear-gradient(145deg,#0b0f1b,#171d31);box-shadow:0 28px 70px #0508112e}.engagement-livebar{color:var(--ink)!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow-sm)!important}.engagement-client-preview{color:var(--ink)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--panel)),var(--panel))!important;border-color:var(--line)!important}.engagement-kpis article,.engagement-health-card,.engagement-client-preview,.engagement-recommendations article,.engagement-results-strip article,.campaign-template-pro-grid>button,.starter-pack-grid article{color:var(--ink);background-color:var(--panel);border-color:var(--line);box-shadow:var(--shadow-sm)}.achievement-catalog article,.badge-catalog article,.mission-admin-grid article,.event-grid article{color:var(--ink)!important;background:var(--panel)!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)!important}.wallet-page-original .wallet-stage,.wallet-notifications,.wallet-history-section,.wallet-detail-grid>*,.mission-player-section,.collection-section,.visit-calendar-panel{border-color:var(--line);box-shadow:var(--shadow-sm)}.wallet-page-original .wallet-stage{border-radius:30px}.wallet-stage-copy h2{text-wrap:balance}:is(.application-admin-card,.review-admin-card,.bank-card,.subscription-details,.rules-panel,.qr-type-card,.brand-preview-panel,.import-board,.onboarding-board,.retention-scoreboard,.retention-kpis>article,.automation-grid>article,.segment-grid>article,.message-template-grid>article,.growth-overview>article,.campaign-card-pro,.reward-request-card,.request-command-bar,.request-filters,.quick-customer,.quick-stats-panel,.test-checklist){color:var(--ink);background-color:var(--panel);border-color:var(--line);box-shadow:var(--shadow-sm)}:is(.application-admin-card,.review-admin-card,.bank-card,.subscription-details,.rules-panel,.qr-type-card,.brand-preview-panel,.import-board,.onboarding-board,.retention-scoreboard,.campaign-card-pro,.reward-request-card,.request-command-bar,.request-filters,.quick-customer,.quick-stats-panel,.test-checklist){border-radius:22px}:is(.automation-grid,.segment-grid,.message-template-grid,.retention-kpis,.plan-admin-grid,.application-admin-grid,.reviews-admin-grid){gap:14px}:is(.application-admin-card,.review-admin-card,.campaign-card-pro,.reward-request-card,.qr-type-card) h3,:is(.application-admin-card,.review-admin-card,.campaign-card-pro,.reward-request-card,.qr-type-card) strong{color:var(--ink)}:is(.application-admin-card,.review-admin-card,.campaign-card-pro,.reward-request-card,.qr-type-card) p,:is(.application-admin-card,.review-admin-card,.campaign-card-pro,.reward-request-card,.qr-type-card) small{color:var(--muted)}.landing-v5{min-height:100vh;overflow-x:clip;color:var(--ink);background:radial-gradient(circle at 0 20%,color-mix(in srgb,var(--signal) 10%,transparent),transparent 32rem),radial-gradient(circle at 100% 64%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 38rem),var(--paper)}.landing-nav-v5{position:sticky;top:14px;z-index:50;width:min(calc(100% - 28px),1480px);min-height:68px;margin:14px auto 0;padding:10px 12px 10px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel-solid) 80%,transparent);box-shadow:0 16px 48px #090c1617;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}.landing-brand{display:inline-flex;align-items:center;gap:11px}.landing-brand>div{min-width:0}.landing-brand strong{color:var(--ink);font-size:13px;font-weight:930;letter-spacing:.15em}.landing-brand small{color:var(--muted);font-size:8px;font-weight:820;letter-spacing:.16em}.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.2vw,32px)}.landing-nav-links a{position:relative;padding:9px 0;color:var(--muted);font-size:11px;font-weight:760}.landing-nav-links a:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:2px;border-radius:99px;background:var(--primary);scale:0 1;transition:scale .25s var(--app-ease)}.landing-nav-links a:hover{color:var(--ink)}.landing-nav-links a:hover:after{scale:1 1}.landing-nav-actions{display:flex;align-items:center;gap:8px}.hero-v5{position:relative;isolation:isolate;width:min(calc(100% - 28px),1540px);min-height:calc(100svh - 112px);margin:16px auto 0;padding:clamp(54px,7vw,104px) clamp(28px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(38px,6vw,96px);overflow:hidden;color:#f7f8fc;border:1px solid rgba(255,255,255,.085);border-radius:40px;background:radial-gradient(circle at 9% 3%,rgba(112,92,246,.44),transparent 32rem),radial-gradient(circle at 92% 88%,rgba(105,226,255,.14),transparent 30rem),linear-gradient(145deg,#080b13,#11172a 58%,#0a0e19);box-shadow:0 32px 90px #070a1333}.hero-v5:before,.hero-v5:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(4px)}.hero-v5:before{top:-12rem;right:22%;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 4rem #ffffff05,0 0 0 9rem #ffffff03}.hero-v5:after{right:-8rem;bottom:-12rem;width:30rem;height:30rem;background:#d8ff5f0e;filter:blur(80px)}.hero-grid-lines,.cta-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 24% 50%,#000,transparent 70%);mask-image:radial-gradient(circle at 24% 50%,#000,transparent 70%)}.hero-v5-copy{position:relative;z-index:2;max-width:800px}.hero-signal{width:max-content;max-width:100%;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c7cbd7;background:#ffffff0e;font:820 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-signal svg{width:13px;color:var(--signal)}.hero-signal i{padding:4px 6px;border-radius:999px;color:var(--signal-ink);background:var(--signal);font-style:normal;font-size:8px}.hero-v5 h1{max-width:860px;margin:25px 0 24px;color:#fff;font-size:clamp(49px,6.35vw,92px);font-weight:850;line-height:.92;letter-spacing:-.075em;text-wrap:balance}.hero-v5 h1 em{display:inline;color:transparent;background:linear-gradient(96deg,var(--signal),#caffee 44%,var(--cyan));background-clip:text;-webkit-background-clip:text;font-style:normal}.hero-v5-copy>p{max-width:690px;margin:0;color:#b2b8c7;font-size:clamp(15px,1.3vw,19px);line-height:1.7}.hero-v5-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.hero-v5 .button{box-shadow:0 16px 42px #5e48ed42}.hero-v5 .button.secondary{color:#f6f7fb;background:#ffffff12;border-color:#ffffff29;box-shadow:none}.hero-v5 .button.secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff42}.hero-v5-proof{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 18px;color:#9da5b6;font-size:10px;font-weight:720}.hero-v5-proof span{display:inline-flex;align-items:center;gap:6px}.hero-v5-proof svg{width:15px;color:var(--signal)}.hero-v5-stage{position:relative;min-height:540px;perspective:1100px}.orbit{position:absolute;top:50%;left:50%;pointer-events:none;border:1px solid rgba(255,255,255,.1);border-radius:50%;translate:-50% -50%}.orbit-one{width:480px;height:480px;animation:tapass-orbit-spin 28s linear infinite}.orbit-two{width:350px;height:350px;border-style:dashed;animation:tapass-orbit-spin 22s linear infinite reverse}.orbit-one:before,.orbit-two:before{content:"";position:absolute;top:14%;left:8%;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 24px #d8ff5fb3}.signal-card-main{position:absolute;top:50%;left:50%;z-index:3;width:min(430px,88%);min-height:270px;padding:26px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:30px;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(216,255,95,.28),transparent 28%),linear-gradient(140deg,#806cff,#583fe4 55%,#222553);box-shadow:0 45px 90px #04061085,inset 0 1px #ffffff40;transform:translate(-50%,-50%) rotate(-6deg) rotateY(-5deg);animation:tapass-card-float 6s ease-in-out infinite}.signal-card-main:before{content:"";position:absolute;right:-60px;bottom:-90px;width:240px;height:240px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff05}.signal-card-head,.signal-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.mini-brand{display:flex;align-items:center;gap:10px}.mini-brand>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#ffffff21;font-size:11px;font-weight:900}.mini-brand strong,.mini-brand small{display:block}.mini-brand strong{font-size:12px}.mini-brand small{margin-top:2px;color:#fff9;font-size:7px;letter-spacing:.15em}.signal-balance{position:relative;z-index:1;margin-top:36px}.signal-balance small,.signal-balance strong,.signal-balance span{display:block}.signal-balance small{color:#ffffffa6;font-size:8px;font-weight:850;letter-spacing:.14em}.signal-balance strong{margin-top:7px;font-size:58px;line-height:.9;letter-spacing:-.07em}.signal-balance span{margin-top:5px;color:#ffffffb8;font-size:9px}.signal-progress{position:relative;z-index:1;height:7px;margin:18px 0;overflow:hidden;border-radius:99px;background:#ffffff2e}.signal-progress i{display:block;width:72%;height:100%;border-radius:inherit;background:var(--signal);box-shadow:0 0 18px #d8ff5f8c}.signal-card-footer{color:#ffffffad;font:760 8px/1 ui-monospace,monospace;letter-spacing:.11em}.floating-module{position:absolute;z-index:5;min-width:185px;padding:13px 14px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;background:#111727c2;box-shadow:0 18px 48px #04060d57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:tapass-module-float 5.2s ease-in-out infinite}.floating-module>svg{width:35px;height:35px;padding:8px;border-radius:11px;color:var(--signal-ink);background:var(--signal)}.floating-module small,.floating-module strong{display:block}.floating-module small{color:#8f97a9;font-size:7px;font-weight:850;letter-spacing:.13em}.floating-module strong{margin-top:3px;font-size:10px}.module-a{top:10%;left:0;animation-delay:-.7s}.module-b{right:-2%;bottom:14%;animation-delay:-2.2s}.module-c{bottom:4%;left:5%;animation-delay:-3.4s}@keyframes tapass-orbit-spin{to{rotate:360deg}}@keyframes tapass-card-float{0%,to{transform:translate(-50%,-50%) rotate(-6deg) rotateY(-5deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-4deg) rotateY(2deg) translateY(-8px)}}@keyframes tapass-module-float{0%,to{translate:0 0}50%{translate:0 -8px}}.signal-marquee{width:min(calc(100% - 28px),1480px);margin:14px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:16px;color:var(--ink-soft);background:var(--panel)}.signal-marquee>div{min-width:max-content;padding:13px 22px;display:flex;align-items:center;justify-content:space-around;gap:24px}.signal-marquee span{font-size:9px;font-weight:900;letter-spacing:.16em}.signal-marquee i{width:5px;height:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.landing-section{position:relative;width:min(100%,1320px);margin:0 auto;padding:clamp(94px,10vw,150px) 26px}.section-index{margin-bottom:22px;display:flex;align-items:center;gap:12px;color:var(--primary);font:900 10px/1 ui-monospace,monospace;letter-spacing:.14em}.section-index i{width:68px;height:1px;background:linear-gradient(90deg,var(--primary),transparent)}.landing-section-heading{max-width:920px;margin-bottom:42px}.landing-section-heading.split{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:54px}.landing-section-heading h2{margin:0;color:var(--ink);font-size:clamp(40px,5.3vw,72px);font-weight:835;line-height:.98;letter-spacing:-.068em;text-wrap:balance}.landing-section-heading p{max-width:720px;margin:17px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.landing-section-heading.split>p{margin:0}.system-flow-v5{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:13px}.system-step{position:relative;min-height:315px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:25px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-sm);transition:translate .3s var(--app-ease),border-color .25s ease,box-shadow .25s ease}.system-step:after{content:"";position:absolute;right:-35px;bottom:-45px;width:135px;height:135px;border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,transparent)}.system-step.feature-step{color:#fff;background:linear-gradient(145deg,#705cf6,#4c38d3);border-color:transparent;box-shadow:var(--shadow-glow)}.system-step>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:820 8px/1 ui-monospace,monospace;letter-spacing:.1em}.system-step.feature-step>div:first-child{color:#ffffffa6}.system-step>svg{width:54px;height:54px;margin:52px 0 24px;padding:14px;border-radius:17px;color:var(--primary);background:var(--primary-soft)}.system-step.feature-step>svg{color:var(--signal-ink);background:var(--signal)}.system-step h3{margin:0 0 9px;font-size:27px;letter-spacing:-.045em}.system-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.system-step.feature-step p{color:#ffffffb3}.flow-connector{display:grid;place-items:center;color:var(--primary)}.flow-connector svg{width:30px}.feature-grid-v5{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.feature-grid-v5>article{position:relative;min-height:285px;grid-column:span 4;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--panel);box-shadow:var(--shadow-sm);transition:translate .3s var(--app-ease),border-color .25s ease,box-shadow .25s ease}.feature-grid-v5>article:nth-child(1),.feature-grid-v5>article:nth-child(6){grid-column:span 6;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--panel)),var(--panel))}.feature-grid-v5>article:nth-child(2),.feature-grid-v5>article:nth-child(3),.feature-grid-v5>article:nth-child(4),.feature-grid-v5>article:nth-child(5){grid-column:span 3}.feature-index{color:var(--muted);font:850 9px/1 ui-monospace,monospace}.feature-icon-v5{width:52px;height:52px;margin:44px 0 22px;display:grid;place-items:center;border-radius:17px;color:var(--primary);background:var(--primary-soft)}.feature-grid-v5 article:nth-child(3n) .feature-icon-v5{color:var(--signal-ink);background:var(--signal)}.feature-grid-v5 h3{margin:0 0 9px;color:var(--ink);font-size:22px;letter-spacing:-.035em}.feature-grid-v5 p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.feature-arrow{position:absolute;right:22px;bottom:22px;width:18px;color:var(--primary);transition:translate .25s var(--app-ease)}.operator-section{width:min(calc(100% - 28px),1480px);padding:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,7vw,100px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:38px;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(112,92,246,.34),transparent 34rem),linear-gradient(145deg,#090d17,#151b2d);box-shadow:0 32px 90px #05081133}.operator-copy h2{margin:0;color:#fff;font-size:clamp(39px,4.8vw,68px);line-height:.98;letter-spacing:-.065em;text-wrap:balance}.operator-copy>p{margin:18px 0 0;color:#aab1c0;font-size:15px;line-height:1.7}.operator-checks{margin:25px 0 30px;display:grid;gap:11px}.operator-checks span{display:flex;align-items:center;gap:10px;color:#d7dbe5;font-size:12px}.operator-checks svg{width:19px;color:var(--signal)}.operator-console{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#ffffff0e;box-shadow:0 28px 70px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.console-head{padding:3px 4px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);color:#b6bdcc;font-size:8px;letter-spacing:.12em}.console-head span{display:flex;align-items:center;gap:7px}.console-head i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px #d8ff5f8c}.console-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.console-grid article{min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:#ffffff0b}.console-grid article.wide{grid-column:1 / -1}.console-grid small,.console-grid strong,.console-grid span{display:block}.console-grid small{color:#8f97a9;font-size:8px;letter-spacing:.13em}.console-grid strong{margin-top:23px;color:#fff;font-size:46px;letter-spacing:-.065em}.console-grid span{margin-top:4px;color:var(--signal);font-size:9px}.console-bars{height:100px;margin-top:23px;display:flex;align-items:end;gap:9px}.console-bars i{flex:1;height:30%;border-radius:8px 8px 3px 3px;background:linear-gradient(to top,var(--primary),#a99cff);transform-origin:bottom;animation:tapass-bar-pulse 3.4s ease-in-out infinite alternate}.console-bars i:nth-child(2){height:48%;animation-delay:-.4s}.console-bars i:nth-child(3){height:35%;animation-delay:-.9s}.console-bars i:nth-child(4){height:72%;animation-delay:-1.3s;background:linear-gradient(to top,#8fc735,var(--signal))}.console-bars i:nth-child(5){height:58%;animation-delay:-1.8s}.console-bars i:nth-child(6){height:85%;animation-delay:-2.1s}.console-bars i:nth-child(7){height:66%;animation-delay:-2.7s}@keyframes tapass-bar-pulse{to{scale:1 .82;opacity:.78}}.pricing-grid-v5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:stretch;gap:15px}.pricing-grid-v5>article{position:relative;min-height:510px;padding:27px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:27px;background:var(--panel);box-shadow:var(--shadow-sm)}.pricing-grid-v5>article.featured{color:#fff;background:radial-gradient(circle at 100% 0%,rgba(216,255,95,.18),transparent 18rem),linear-gradient(145deg,#6f5bf5,#382aaf);border-color:transparent;box-shadow:var(--shadow-glow)}.price-badge{position:absolute;top:20px;right:20px;padding:6px 9px;border-radius:999px;color:var(--signal-ink);background:var(--signal);font-size:8px;font-weight:900;letter-spacing:.1em}.price-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.12em}.featured .price-top{color:#ffffffa6}.pricing-grid-v5 article>strong{margin:50px 0 18px;color:var(--ink);font-size:clamp(48px,5vw,68px);line-height:.9;letter-spacing:-.07em}.pricing-grid-v5 article>strong sup{font-size:22px}.pricing-grid-v5 article>strong small{color:var(--muted);font-size:12px;letter-spacing:0}.pricing-grid-v5 .featured>strong,.pricing-grid-v5 .featured>strong small{color:#fff}.pricing-grid-v5 article>p{color:var(--muted);font-size:13px;line-height:1.6}.pricing-grid-v5 .featured>p{color:#ffffffb3}.pricing-grid-v5 ul{margin:20px 0 28px;padding:0;display:grid;gap:11px;list-style:none;color:var(--ink-soft);font-size:11px}.pricing-grid-v5 li{display:flex;align-items:center;gap:8px}.pricing-grid-v5 li svg{width:16px;color:var(--primary)}.pricing-grid-v5 .featured li{color:#ffffffd1}.pricing-grid-v5 .featured li svg{color:var(--signal)}.pricing-grid-v5 .button{margin-top:auto}.testimonial-heading-action{max-width:420px}.testimonial-heading-action p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6}.testimonial-grid-v7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.testimonial-grid-v7>article{position:relative;min-height:300px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:25px;background:var(--panel);box-shadow:var(--shadow-sm)}.testimonial-quote{position:absolute;top:20px;right:20px;width:48px;height:48px;color:color-mix(in srgb,var(--primary) 12%,transparent)}.review-stars{display:flex;gap:3px}.review-stars svg{width:15px;color:var(--line-strong);fill:transparent}.review-stars svg.active{color:#ffb229;fill:#ffb229}.testimonial-grid-v7 blockquote{margin:34px 0 26px;color:var(--ink);font-size:18px;font-weight:650;line-height:1.48;letter-spacing:-.025em}.testimonial-grid-v7 footer{margin-top:auto;display:flex;align-items:center;gap:11px}.testimonial-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;color:var(--signal-ink);background:var(--signal);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}.faq-section-v5{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);column-gap:clamp(40px,8vw,120px)}.faq-section-v5 .section-index,.faq-section-v5 .landing-section-heading{grid-column:1}.faq-section-v5 .faq-list-v5{grid-column:2;grid-row:1 / span 2}.faq-list-v5{display:grid;gap:9px}.faq-list-v5 details{border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .2s ease,background .2s ease}.faq-list-v5 details[open]{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:linear-gradient(145deg,var(--primary-soft),var(--panel))}.faq-list-v5 summary{min-height:74px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:820;list-style:none}.faq-list-v5 summary::-webkit-details-marker{display:none}.faq-list-v5 summary svg{width:20px;color:var(--primary);transition:rotate .25s var(--app-ease)}.faq-list-v5 details[open] summary svg{rotate:180deg}.faq-list-v5 details p{margin:-4px 22px 22px;color:var(--muted);font-size:13px;line-height:1.65}.final-cta-v5{position:relative;isolation:isolate;width:min(calc(100% - 28px),1480px);margin:24px auto;padding:clamp(48px,7vw,90px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:38px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(216,255,95,.2),transparent 28rem),linear-gradient(130deg,#6d59f2,#3c2cb2 58%,#161d36);box-shadow:var(--shadow-glow)}.final-cta-v5>div:nth-of-type(2)>svg{width:32px;color:var(--signal)}.final-cta-v5>div:nth-of-type(2)>span{display:block;margin:18px 0 12px;color:#ffffffa3;font-size:9px;font-weight:900;letter-spacing:.16em}.final-cta-v5 h2{max-width:800px;margin:0;color:#fff;font-size:clamp(43px,5.6vw,76px);line-height:.94;letter-spacing:-.07em;text-wrap:balance}.final-cta-v5 p{max-width:650px;margin:17px 0 0;color:#ffffffb8;font-size:15px}.final-cta-actions{min-width:270px;display:grid;gap:9px}.final-cta-v5 .glass-button{color:#fff}.landing-footer-v5{width:min(100%,1320px);margin:0 auto;padding:50px 26px 65px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:34px;border-top:1px solid var(--line)}.landing-footer-v5 p{max-width:440px;margin:0;color:var(--muted);font-size:12px}.landing-footer-v5>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;color:var(--muted);font-size:10px}.landing-footer-v5 a:hover{color:var(--primary)}@media(hover:hover){.system-step:hover,.feature-grid-v5>article:hover,.pricing-grid-v5>article:hover,.testimonial-grid-v7>article:hover{translate:0 -5px;border-color:color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:0 22px 54px #1114201c}.feature-grid-v5 article:hover .feature-arrow{translate:5px 0}}.auth-page{min-height:100dvh;padding:14px;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(480px,.95fr);gap:14px;overflow-x:clip;background:var(--paper)}.auth-aside{min-height:calc(100dvh - 28px);padding:clamp(36px,6vw,76px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.08);border-radius:32px;color:#fff;background:radial-gradient(circle at 12% 5%,rgba(112,92,246,.46),transparent 26rem),radial-gradient(circle at 92% 85%,rgba(216,255,95,.11),transparent 24rem),linear-gradient(145deg,#090d18,#151b30);box-shadow:0 28px 75px #05081029}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 72%);mask-image:linear-gradient(135deg,#000,transparent 72%)}.auth-aside .back-link{width:max-content;padding:9px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#d9dce5;background:#ffffff0e;font-size:11px;font-weight:760}.auth-aside .hero-pill{width:max-content;padding:8px 10px;display:flex;align-items:center;gap:7px;border-radius:999px;color:var(--signal-ink);background:var(--signal);font-size:9px;font-weight:900;letter-spacing:.12em}.auth-aside h1{max-width:720px;margin:22px 0 18px;color:#fff;font-size:clamp(48px,6vw,84px);line-height:.92;letter-spacing:-.075em;text-wrap:balance}.auth-aside p{max-width:570px;margin:0;color:#aeb5c4;font-size:16px;line-height:1.7}.auth-aside>small{color:#81899a;font-size:9px;letter-spacing:.12em}.auth-panel{min-width:0;padding:clamp(26px,5vw,70px);display:grid;place-items:center}.auth-form{width:min(100%,520px);padding:clamp(27px,4vw,45px);border:1px solid var(--line);border-radius:28px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.auth-logo{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 32%,transparent);border-radius:17px;color:#fff;background:linear-gradient(145deg,#8c7aff,#5a45e4);box-shadow:var(--shadow-glow);font-size:19px;font-weight:950}.auth-form h2{margin:24px 0 8px;color:var(--ink);font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.06em}.auth-form>p{margin:0 0 27px;color:var(--muted);font-size:13px;line-height:1.6}.auth-form label{display:block;margin-top:16px}.auth-form .button.full{margin-top:18px}.auth-help{margin:10px 0 4px;text-align:right}.auth-help a,.auth-switch a{color:var(--primary-dark);font-weight:820}.auth-switch{margin-top:20px;color:var(--muted);font-size:11px;text-align:center}.demo-credentials{margin:0 0 18px;padding:13px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:15px;background:var(--panel-soft)}.demo-credentials strong{flex-basis:100%;color:var(--muted);font-size:9px;letter-spacing:.1em}.demo-credentials button{padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--panel);font-size:9px}.auth-result{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel-soft)}.public-flow-page,.review-public-page{min-height:100vh;overflow-x:clip;color:var(--ink);background:var(--paper)}.public-flow-nav{position:relative;z-index:10;width:min(100%,1320px);min-height:78px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-flow-nav .landing-brand strong{color:var(--ink)}.application-layout,.review-public-shell{width:min(100%,1260px);margin:0 auto;padding:35px 24px 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:start;gap:clamp(28px,6vw,78px)}.application-pitch{position:sticky;top:24px;padding:42px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:30px;color:#fff;background:radial-gradient(circle at 95% 0%,rgba(216,255,95,.12),transparent 20rem),linear-gradient(145deg,#0a0e18,#171e33);box-shadow:0 26px 70px #05081029}.application-pitch h1{margin:17px 0;color:#fff;font-size:clamp(43px,5vw,68px);line-height:.96;letter-spacing:-.07em;text-wrap:balance}.application-pitch>p{color:#abb2c1;font-size:15px;line-height:1.65}.application-benefits,.review-trust-list{margin-top:28px;display:grid;gap:10px}.application-benefits>div,.review-trust-list>span{padding:14px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.08);border-radius:15px;color:#dfe2e9;background:#ffffff0d;font-size:11px}.application-benefits svg,.review-trust-list svg{color:var(--signal)}.application-form-card{padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:30px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.application-form-head h2{color:var(--ink);font-size:clamp(31px,4vw,44px);letter-spacing:-.055em}.application-form-head p,.privacy-note{color:var(--muted);font-size:12px;line-height:1.6}.application-form-card .form-grid{gap:16px}.rating-field{display:flex;gap:7px}.rating-field button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:#aeb3bf;background:var(--panel-soft);transition:color .2s ease,background .2s ease,scale .2s ease}.rating-field button:hover,.rating-field button.active{color:#ffb229;background:#fff6df;border-color:#ffd983;scale:1.05}.application-ticket,.review-sent{padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:30px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.public-club-v3{min-height:100vh;overflow-x:clip;color:var(--ink);background:var(--paper);--brand-readable: color-mix(in srgb, var(--brand, var(--primary)) 72%, #171923)}.public-topbar{position:sticky;top:12px;z-index:40;width:min(calc(100% - 24px),1360px);min-height:68px;margin:12px auto 0;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:19px;background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.public-topbar .landing-brand strong{color:var(--ink)}.public-hero-v3{position:relative;width:min(100%,1320px);min-height:720px;margin:0 auto;padding:clamp(72px,9vw,128px) 28px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(44px,7vw,100px)}.public-hero-v3:before{content:"";position:absolute;top:8%;right:-18%;z-index:-1;width:42rem;height:42rem;pointer-events:none;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,transparent);filter:blur(60px)}.public-hero-copy{min-width:0}.public-hero-copy .back-link{color:var(--muted);font-size:10px}.public-brand-line{margin-top:24px;display:flex;align-items:center;gap:18px}.public-brand-line>div:last-child{min-width:0}.club-label{width:max-content;max-width:100%;padding:7px 9px;display:flex;align-items:center;gap:6px;border-radius:999px;color:var(--brand-readable);background:color-mix(in srgb,var(--brand) 11%,var(--panel));font-size:9px;font-weight:900;letter-spacing:.12em}.public-brand-line h1{margin:9px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(48px,6vw,84px);line-height:.92;letter-spacing:-.075em}.public-hero-copy>p{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.public-cta-group{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}.public-trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 17px;color:var(--muted);font-size:10px;font-weight:760}.public-trust span{display:inline-flex;align-items:center;gap:6px}.public-trust svg{width:15px;color:var(--brand-readable)}.whatsapp-link{width:max-content;margin-top:20px;padding-bottom:4px;display:flex;align-items:center;gap:7px;border-bottom:1px solid color-mix(in srgb,var(--brand) 38%,transparent);color:var(--brand-readable);font-size:11px;font-weight:820}.public-pass-stage{position:relative;min-height:500px;display:grid;place-items:center;perspective:1100px}.public-pass-stage:before{content:"";position:absolute;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:50%;box-shadow:0 0 0 48px color-mix(in srgb,var(--brand) 3.5%,transparent),0 0 0 96px color-mix(in srgb,var(--brand) 2%,transparent)}.public-pass-v3{position:relative;z-index:2;width:min(430px,90%);min-height:275px;padding:27px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:30px;color:var(--brand-foreground, #fff);background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.22),transparent 28%),linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 54%,#11182d));box-shadow:0 40px 90px color-mix(in srgb,var(--brand) 24%,rgba(4,7,15,.38));transform:rotate(-5deg) rotateY(-4deg);animation:public-pass-float 6s ease-in-out infinite}.public-pass-v3 .pass-noise{opacity:.18}.public-pass-v3 .card-top,.public-pass-v3 .card-footer{position:relative;z-index:2}.public-pass-v3 .card-balance{position:relative;z-index:2;margin:35px 0 20px}.public-pass-v3 .card-balance strong{font-size:58px}.public-float-card{position:absolute;right:0;bottom:12%;z-index:4;padding:14px;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-float-card>svg{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--panel))}@keyframes public-pass-float{0%,to{transform:rotate(-5deg) rotateY(-4deg) translateY(0)}50%{transform:rotate(-3deg) rotateY(3deg) translateY(-8px)}}.public-how,.public-campaigns-v8,.public-rewards-v3{width:min(100%,1260px);margin:0 auto;padding:clamp(80px,9vw,124px) 24px}.public-how .section-heading,.public-campaigns-v8 .section-heading,.public-rewards-v3 .section-heading{max-width:850px;margin-bottom:38px}.public-club-v3 .section-heading h2{color:var(--ink);font-size:clamp(40px,5.3vw,70px);line-height:.98;letter-spacing:-.068em;text-wrap:balance}.public-club-v3 .section-heading p{color:var(--muted);font-size:15px;line-height:1.65}.public-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-how-grid article{min-height:240px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow-sm)}.public-how-grid article>span{color:var(--brand-readable);font:900 10px/1 ui-monospace,monospace}.public-how-grid h3{margin:70px 0 9px;color:var(--ink);font-size:23px;letter-spacing:-.04em}.public-how-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.public-campaign-grid-v8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:13px}.public-campaign-grid-v8 article{padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.public-game-world{width:min(calc(100% - 24px),1460px);margin:0 auto;padding:clamp(68px,8vw,110px) clamp(24px,6vw,84px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:36px;color:#fff;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--brand) 36%,transparent),transparent 28rem),linear-gradient(145deg,#080c15,#151c2c);box-shadow:0 30px 80px #0508102e}.public-game-world .section-heading h2{color:#fff}.public-game-world .section-heading p{color:#a9b1c0}.public-level-route{margin:45px 0 56px}.public-level-route article{border:1px solid rgba(255,255,255,.09);background:#ffffff0e;box-shadow:none}.public-level-route article:before{box-shadow:0 0 24px color-mix(in srgb,var(--level-color) 42%,transparent)}.public-game-grid>article{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff0d;box-shadow:0 20px 52px #0000002e}.public-reward-grid-v3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:14px}.public-reward-grid-v3>article{position:relative;min-height:310px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-sm)}.public-reward-grid-v3 .reward-number{color:var(--muted)}.public-reward-grid-v3 .reward-icon{color:var(--brand-readable);background:color-mix(in srgb,var(--brand) 11%,var(--panel))}.public-reward-grid-v3 h3{color:var(--ink);font-size:22px}.public-reward-grid-v3 p{color:var(--muted);font-size:12px;line-height:1.6}.public-reward-grid-v3>article>strong{color:var(--brand-readable)}.reward-level-lock{width:max-content;margin-top:11px;padding:5px 8px;display:block;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:9px;font-weight:800}.public-footer{min-height:100px;margin-top:40px;padding:28px max(24px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);color:var(--muted);background:var(--panel-soft);font-size:10px}.public-footer strong{color:var(--ink);letter-spacing:.13em}.not-found,.fatal-error{min-height:100dvh;padding:32px;display:grid;place-items:center;text-align:center;color:var(--ink);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 25rem),var(--paper)}.not-found>*,.fatal-error>div{max-width:620px}.not-found h1,.fatal-error h1{margin:0 0 14px;font-size:clamp(48px,8vw,92px);line-height:.92;letter-spacing:-.075em}.not-found p,.fatal-error p{color:var(--muted);font-size:15px;line-height:1.65}:root[data-theme=dark] body{background:radial-gradient(circle at 7% -8%,rgba(216,255,95,.07),transparent 25rem),radial-gradient(circle at 96% 2%,rgba(112,92,246,.12),transparent 30rem),var(--paper)}:root[data-theme=dark] .landing-nav-v5,:root[data-theme=dark] .public-topbar{background:#0f141fc7;border-color:var(--line)}:root[data-theme=dark] .landing-brand strong{color:var(--ink)}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .button.ghost{color:var(--ink);background:var(--panel-soft);border-color:var(--line-strong)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:var(--panel-soft);border-color:var(--line-strong)}:root[data-theme=dark] .panel,:root[data-theme=dark] .table-card,:root[data-theme=dark] .stat-card.v5-stat-card,:root[data-theme=dark] .launch-sequence,:root[data-theme=dark] .dashboard-main-panel,:root[data-theme=dark] .v5-insight-card,:root[data-theme=dark] .v5-system-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] .modal-header,:root[data-theme=dark] .modal-body{color:var(--ink)!important;background-color:var(--panel)!important;border-color:var(--line)!important}:root[data-theme=dark] .table-card th{background:var(--panel-soft)}:root[data-theme=dark] .landing-v5,:root[data-theme=dark] .public-flow-page,:root[data-theme=dark] .review-public-page,:root[data-theme=dark] .public-club-v3,:root[data-theme=dark] .auth-page{background-color:var(--paper)}:root[data-theme=dark] .public-club-v3{--brand-readable: color-mix(in srgb, var(--brand, var(--primary)) 68%, #fff)}:root[data-theme=dark] .system-step,:root[data-theme=dark] .feature-grid-v5>article,:root[data-theme=dark] .pricing-grid-v5>article:not(.featured),:root[data-theme=dark] .testimonial-grid-v7>article,:root[data-theme=dark] .faq-list-v5 details,:root[data-theme=dark] .auth-form,:root[data-theme=dark] .application-form-card,:root[data-theme=dark] .public-how-grid article,:root[data-theme=dark] .public-campaign-grid-v8 article,:root[data-theme=dark] .public-reward-grid-v3>article{color:var(--ink);background-color:var(--panel);border-color:var(--line)}@media(max-width:1280px){.hero-v5{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);padding-inline:48px}.hero-v5-stage{min-height:500px}.floating-module{min-width:165px}.feature-grid-v5>article{grid-column:span 6!important}.operator-section{padding:62px 48px}.landing-section-heading.split{grid-template-columns:1fr .7fr;gap:35px}.public-hero-v3{padding-inline:34px}}@media(max-width:1080px){.landing-nav-links{display:none}.landing-nav-v5{grid-template-columns:auto 1fr}.landing-nav-actions{justify-self:end}.hero-v5{min-height:auto;grid-template-columns:1fr;padding:72px 48px}.hero-v5-copy{max-width:930px}.hero-v5-stage{width:min(100%,720px);min-height:500px;margin:8px auto -10px}.operator-section{grid-template-columns:1fr}.operator-copy{max-width:840px}.faq-section-v5{grid-template-columns:1fr}.faq-section-v5 .section-index,.faq-section-v5 .landing-section-heading,.faq-section-v5 .faq-list-v5{grid-column:1;grid-row:auto}.faq-list-v5{max-width:900px}.auth-page{grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr)}.auth-aside{padding:42px}.auth-aside h1{font-size:clamp(42px,5vw,64px)}.application-layout,.review-public-shell{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:30px}}@media(max-width:980px){:root{--mobile-dock-offset: 108px}body:has(.app-shell) .scroll-top{bottom:calc(var(--mobile-dock-offset) + env(safe-area-inset-bottom))}.sidebar.v5-sidebar{z-index:var(--z-drawer);width:min(88vw,340px);transform:none!important;translate:-105% 0;visibility:hidden;transition:translate .38s var(--app-ease),visibility 0s linear .38s;box-shadow:25px 0 80px #04060d61}.sidebar.v5-sidebar.open{translate:0 0;visibility:visible;transition-delay:0s}.main-content.v5-main-content{margin-left:0;padding:0 22px calc(var(--mobile-dock-offset) + 38px)}.app-topbar.v5-topbar{height:68px;margin:0 -22px 22px;padding:0 22px 0 68px}.mobile-menu{position:fixed;top:13px;left:14px;z-index:calc(var(--z-topbar) + 1);width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.close-mobile{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:13px;color:#fff;background:#ffffff0e}.sidebar-overlay{z-index:calc(var(--z-drawer) - 1);padding:0;border:0;border-radius:0;background:#05070d9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-dock{position:fixed;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;z-index:var(--z-dock);min-height:72px;padding:7px;display:grid;grid-template-columns:repeat(var(--dock-columns, 5),minmax(0,1fr));gap:3px;border:1px solid rgba(255,255,255,.13);border-radius:22px;color:#b8bfce;background:#0a0d16e6;box-shadow:0 22px 55px #04060c57;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.mobile-dock a{min-width:0;padding:8px 4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:15px;color:#8f97a7;font-size:8px;font-weight:760}.mobile-dock a svg{width:19px;height:19px}.mobile-dock a.active{color:var(--signal-ink);background:var(--signal)}.mobile-dock a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding-bottom:40px!important}.page-header.v5-page-header{grid-template-columns:1fr;align-items:start}.page-header-action,.page-header-action .button{width:100%}.stats-grid.v5-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout.v5-dashboard-layout,.dashboard-layout{grid-template-columns:1fr!important}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.business-command-actions{width:100%}.business-command-actions .button{flex:1 1 180px}.system-flow-v5{grid-template-columns:1fr}.flow-connector{height:42px;rotate:90deg}.system-step{min-height:260px}.landing-section-heading.split{grid-template-columns:1fr;align-items:start;gap:15px}.landing-section-heading.split>p{max-width:760px}.final-cta-v5{grid-template-columns:1fr;align-items:start}.final-cta-actions{min-width:0;width:min(100%,430px)}.landing-footer-v5{grid-template-columns:1fr 1fr}.landing-footer-v5 p{grid-column:1 / -1;grid-row:2}.auth-page{min-height:100dvh;grid-template-columns:1fr}.auth-aside{min-height:330px;padding:34px}.auth-aside>div{margin-top:70px}.auth-aside h1{max-width:760px;font-size:clamp(40px,8vw,64px)}.auth-aside p{font-size:14px}.auth-panel{padding:34px 18px 55px}.application-layout,.review-public-shell{grid-template-columns:1fr}.application-pitch{position:relative;top:auto}.public-hero-v3{grid-template-columns:1fr;padding-top:80px}.public-hero-copy{max-width:850px}.public-pass-stage{width:min(100%,700px);min-height:500px;margin:0 auto}}@media(max-width:760px){html{scroll-padding-top:78px}.scroll-progress{height:2px}.scroll-top{width:44px;height:44px;border-radius:14px}.main-content.v5-main-content{padding-inline:14px}.app-topbar.v5-topbar{margin-inline:-14px;padding-right:14px}.topbar-context span{display:none}.topbar-context strong{max-width:calc(100vw - 190px);font-size:17px}.topbar-actions .pwa-install{display:none}.page-heading-copy h1{font-size:clamp(36px,11vw,50px)}.page-heading-copy p{font-size:14px}.stats-grid.v5-stats-grid{grid-template-columns:1fr}.stat-card.v5-stat-card{min-height:136px}.v5-business-command{grid-template-columns:1fr!important;padding:22px!important}.business-command-brand{align-items:flex-start}.business-command-actions{display:grid;grid-template-columns:1fr}.launch-sequence{padding:18px}.launch-head{align-items:flex-start;flex-direction:column}.launch-steps{grid-template-columns:1fr!important}.dashboard-side-stack,.form-grid{grid-template-columns:1fr}.full-span{grid-column:1}.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.modal-backdrop{padding:max(9px,env(safe-area-inset-top)) 0 0;place-items:end center}.modal,.modal.modal-wide{width:100%!important;max-width:none!important;max-height:calc(100dvh - max(9px,env(safe-area-inset-top)))!important;border-radius:25px 25px 0 0!important;border-bottom:0;animation-name:tapass-sheet-in}.modal-body{padding:18px 15px max(24px,env(safe-area-inset-bottom))}.modal-actions{grid-template-columns:1fr}.modal-actions .button{width:100%}@keyframes tapass-sheet-in{0%{opacity:0;translate:0 100%}}.landing-nav-v5{top:8px;width:calc(100% - 16px);min-height:60px;margin-top:8px;padding:8px 9px 8px 12px;border-radius:17px;gap:8px}.landing-nav-v5 .landing-brand>span{width:38px;height:38px}.landing-nav-v5 .landing-brand small,.landing-nav-actions .button.secondary{display:none}.landing-nav-actions .theme-toggle{width:38px;height:38px;border-radius:12px}.landing-nav-actions .button{min-height:40px;padding:10px 12px;font-size:9px}.hero-v5{width:calc(100% - 16px);margin-top:9px;padding:58px 22px 38px;border-radius:28px}.hero-v5 h1{margin-block:22px 19px;font-size:clamp(43px,14.2vw,64px);line-height:.94}.hero-v5 h1 br{display:none}.hero-signal{width:fit-content;flex-wrap:wrap;border-radius:15px}.hero-v5-copy>p{font-size:14px;line-height:1.65}.hero-v5-actions{display:grid;grid-template-columns:1fr}.hero-v5-actions .button{width:100%}.hero-v5-proof{display:grid}.hero-v5-stage{min-height:420px;margin-top:15px}.signal-card-main{width:92%;min-height:245px;padding:21px;border-radius:24px}.signal-balance{margin-top:27px}.signal-balance strong{font-size:49px}.orbit-one{width:360px;height:360px}.orbit-two{width:280px;height:280px}.floating-module{min-width:148px;padding:10px}.floating-module>svg{width:31px;height:31px}.module-a{top:2%;left:-5%}.module-b{right:-6%;bottom:8%}.module-c{display:none}.signal-marquee{width:calc(100% - 16px)}.signal-marquee>div{justify-content:flex-start;overflow-x:auto}.landing-section{padding:86px 18px}.landing-section-heading{margin-bottom:30px}.landing-section-heading h2{font-size:clamp(38px,12vw,54px)}.landing-section-heading p{font-size:14px}.system-step{min-height:240px;padding:21px}.system-step>svg{margin-top:37px}.feature-grid-v5{grid-template-columns:1fr}.feature-grid-v5>article{grid-column:1!important;min-height:245px}.operator-section{width:calc(100% - 16px);padding:48px 20px;border-radius:28px}.operator-copy h2{font-size:clamp(38px,12vw,54px)}.console-grid{grid-template-columns:1fr}.console-grid article.wide{grid-column:1}.pricing-grid-v5>article{min-height:470px;padding:23px}.faq-list-v5 summary{padding:18px;font-size:13px}.faq-list-v5 details p{margin-inline:18px}.final-cta-v5{width:calc(100% - 16px);padding:48px 22px;border-radius:28px}.final-cta-v5 h2{font-size:clamp(40px,12vw,56px)}.landing-footer-v5{grid-template-columns:1fr;padding-inline:18px}.landing-footer-v5 p{grid-column:1;grid-row:auto}.landing-footer-v5>div:last-child{justify-content:flex-start}.auth-page{padding:8px;gap:8px}.auth-aside{min-height:270px;padding:24px;border-radius:25px}.auth-aside>div{margin-top:42px}.auth-aside h1{margin:16px 0 12px;font-size:clamp(36px,11vw,48px)}.auth-aside h1 br{display:none}.auth-aside p{font-size:12px}.auth-aside>small{display:none}.auth-panel{padding:24px 6px 44px}.auth-form{padding:25px 19px;border-radius:23px}.auth-form h2{font-size:35px}.auth-form input,.auth-form select,.auth-form textarea{font-size:16px}.public-flow-nav{min-height:68px;padding-inline:16px}.application-layout,.review-public-shell{padding:18px 14px 64px}.application-pitch{padding:28px 21px;border-radius:24px}.application-pitch h1{font-size:clamp(38px,12vw,52px)}.application-pitch h1 br{display:none}.application-form-card{padding:25px 18px;border-radius:24px}.public-topbar{top:8px;width:calc(100% - 16px);margin-top:8px}.public-topbar .landing-brand small{display:none}.public-hero-v3{min-height:auto;padding:62px 18px 76px}.public-brand-line{align-items:flex-start}.public-brand-line .brand-logo.lg{width:60px;height:60px;border-radius:18px}.public-brand-line h1{font-size:clamp(43px,13vw,62px)}.public-hero-copy>p{font-size:14px}.public-cta-group{display:grid;grid-template-columns:1fr}.public-cta-group .button{width:100%}.public-trust{display:grid}.public-pass-stage{min-height:420px}.public-pass-v3{width:92%;min-height:240px;padding:21px;border-radius:24px}.public-pass-v3 .card-balance{margin-block:28px 16px}.public-float-card{right:-3%;bottom:7%}.public-how,.public-campaigns-v8,.public-rewards-v3{padding:78px 18px}.public-club-v3 .section-heading h2{font-size:clamp(38px,12vw,54px)}.public-how-grid{grid-template-columns:1fr}.public-how-grid article{min-height:210px}.public-how-grid h3{margin-top:52px}.public-game-world{width:calc(100% - 16px);padding:60px 18px;border-radius:28px}.public-level-route{margin-right:-18px;padding-right:18px}.public-level-route:after{content:"Desliza para ver más →";position:sticky;left:0;display:block;margin-top:10px;color:#8f98aa;font-size:9px;letter-spacing:.08em}.public-collection-preview>div{grid-template-columns:repeat(2,1fr)}.public-footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.landing-nav-v5 .landing-brand strong{font-size:11px}.landing-nav-actions .button{padding-inline:10px}.hero-v5{padding-inline:18px}.hero-v5 h1{font-size:clamp(40px,13.8vw,55px)}.floating-module{min-width:136px}.floating-module small{display:none}.module-a{left:-9%}.module-b{right:-9%}.public-topbar .button{min-height:38px;padding-inline:10px;font-size:9px}.public-topbar .landing-brand>span{width:37px;height:37px}.mobile-dock{right:8px;left:8px}.mobile-dock a{font-size:7px}.page-heading-copy h1{font-size:38px}.customer-grid,.reward-grid,.payment-grid,.team-grid,.campaign-grid,.quick-actions,.customer-actions{grid-template-columns:1fr}}@media(max-width:980px)and (max-height:700px){.sidebar.v5-sidebar{padding-top:8px}.sidebar-brand.v5-sidebar-brand{min-height:48px;padding-bottom:9px}.sidebar-brand .brand-mark{width:35px;height:35px}.nav-group>span{margin-block:8px 4px}.sidebar-nav.v5-sidebar-nav .nav-group a{min-height:39px;padding-block:8px}.system-pulse{display:none}.sidebar-footer.v5-sidebar-footer{padding-top:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.motion-enabled .motion-item{opacity:1;translate:none}.scroll-top{transition:none}}.app-shell.v5-shell{width:100%;max-width:100%}.main-content.v5-main-content{min-width:0;container-name:tapass-main;container-type:inline-size}@media(min-width:981px){.main-content.v5-main-content{width:calc(100% - 288px)!important;max-width:calc(100% - 288px)!important}}@media(max-width:980px){.main-content.v5-main-content{width:100%!important;max-width:100%!important}}.app-shell .page{width:100%!important;max-width:1480px!important;min-width:0!important}.app-shell .page>*,.app-shell .page :where(section,article,aside,nav,form,header,footer,div,dl,ul,li){min-width:0;max-width:100%}.app-shell .page :where(h1,h2,h3,h4,p,blockquote,strong,small,span,code,dd,dt,label,a,button){overflow-wrap:anywhere}.app-shell .page :where(input,select,textarea,button,.button){min-width:0;max-width:100%}.app-shell .page .button{white-space:normal;text-align:center}.app-shell .page :where(.button,.icon-button,.row-action)>svg,.app-shell .page :where(.panel-heading,.section-title,.page-action-row)>svg{flex:0 0 auto}.app-shell .page :is(.panel-heading,.section-heading-player,.studio-section-head,.engagement-section-head,.customer-card-head,.campaign-card-top,.reward-request-card-head,.payment-top,.payment-history-actions,.plan-admin-head,.review-card-head,.application-admin-top,.wheel-config-status,.subscription-details,.scan-help-banner){min-width:0;max-width:100%;flex-wrap:wrap}.app-shell .page :is(.panel-heading,.section-heading-player,.studio-section-head,.engagement-section-head,.customer-card-head,.campaign-card-top,.reward-request-card-head,.payment-top,.payment-history-actions,.plan-admin-head,.review-card-head,.application-admin-top)>div{min-width:0}.app-shell .page :is(.page-action-row,.business-command-actions,.customer-actions,.application-admin-actions,.payment-actions,.payment-history-actions,.request-review-actions,.modal-actions,.table-actions,.referral-actions,.hero-actions){min-width:0;max-width:100%}.app-shell .page :is(.page-action-row,.business-command-actions,.application-admin-actions,.payment-actions,.payment-history-actions,.modal-actions,.table-actions,.referral-actions,.hero-actions){flex-wrap:wrap}.app-shell .page :is(.application-admin-actions,.payment-actions,.payment-history-actions,.request-review-actions,.customer-actions,.campaign-card-actions) .button{min-width:0;max-width:100%;white-space:normal}.app-shell .page :is(.application-admin-top h3,.application-admin-top small,.review-card-head strong,.review-card-head span,.review-admin-card blockquote,.payment-card span,.payment-card strong,.payment-card dd,.old-payment-summary small,.notice,.danger-notice,.business-row strong,.business-row small,.customer-contact,.campaign-card-copy,.recommendation,.delivery-list,.run-history){overflow-wrap:anywhere}.app-shell .page .payment-card dd{margin-inline:0}.app-shell .page .admin-business-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:center;gap:10px}.app-shell .page .admin-business-toolbar :is(.search-box,.status-filter){width:100%;min-width:0}.app-shell .page .admin-business-toolbar .status-filter{display:block;margin:0;padding:10px 34px 10px 12px;overflow:visible;border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .page :is(.admin-application-tabs,.admin-payment-tabs,.studio-tabs,.growth-tabs,.engagement-tabs,.segmented-filter){width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell .page :is(.admin-application-tabs,.admin-payment-tabs,.studio-tabs,.growth-tabs,.engagement-tabs,.segmented-filter)::-webkit-scrollbar{display:none}.app-shell .page :is(.admin-application-tabs,.admin-payment-tabs,.studio-tabs,.growth-tabs,.engagement-tabs,.segmented-filter) button{flex:0 0 auto;white-space:nowrap}.app-shell .page :is(.table-card,.table-wrap,.top-customer-table,.import-preview){width:100%;min-width:0;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.app-shell .page :is(.table-card,.table-wrap,.import-preview) table{width:100%;min-width:680px}.app-shell .page .top-customer-table>:is(.table-head,article){width:100%;min-width:680px}.app-shell .page :is(img,video,canvas,iframe,svg){max-width:100%}.app-shell .page :is(.wallet-deck,.wallet-deck-item,.tapass-flip-card,.tapass-card-face,.player-wheel-wrap){max-width:100%}.app-shell .page :is(.page-kicker,.page-kicker span){min-width:0;max-width:100%}.app-shell .page .page-kicker{width:fit-content;overflow:hidden}.app-shell .page .page-kicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .page .tapass-card-front .card-level-pill{position:relative;inset:auto!important;transform:none}.app-shell .page :is(.subscription-details,.request-balance-grid) :is(dt,dd){min-width:0;margin:0;overflow-wrap:anywhere}.app-shell .page :is(.import-board,.onboarding-board){grid-template-columns:minmax(0,1fr)!important}.app-shell .page .run-history>div:last-child>article{grid-template-columns:auto minmax(0,1fr) auto auto}.app-shell .page .campaign-preview{grid-template-columns:auto minmax(0,1fr)}.app-shell .page :is(.campaign-preview>div,.campaign-template-pro-grid>button>div){min-width:0}@container tapass-main (max-width: 1180px){.app-shell .page :is(.v5-stats-grid,.stats-grid,.v5-customer-grid,.customer-grid,.reward-grid,.team-grid,.payment-grid,.plan-admin-grid,.campaign-grid,.campaign-grid-pro,.reward-request-grid,.segment-grid,.automation-grid,.event-grid,.mission-admin-grid,.badge-catalog,.achievement-catalog,.application-admin-grid,.reviews-admin-grid,.automation-templates,.message-template-grid,.starter-pack-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page :is(.engagement-kpis,.engagement-results-strip,.campaign-template-pro-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .page .launch-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .page :is(.qr-types-grid,.v5-qr-types){grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page .reviews-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .page .reviews-summary .admin-application-tabs{grid-column:1 / -1;width:100%;margin:0}}@container tapass-main (max-width: 1040px){.app-shell .page :is(.v5-dashboard-layout,.dashboard-layout,.v5-business-command,.engagement-overview-grid,.growth-two-col,.retention-layout,.settings-layout,.qr-hero-grid,.qr-hero-panel,.import-board,.onboarding-board,.wheel-preview-layout,.daily-quest-hero,.subscription-hero,.progress-command-grid,.wallet-detail-grid,.community-grid){grid-template-columns:minmax(0,1fr)!important}.app-shell .page .v5-daily-flow{grid-template-columns:minmax(0,1fr)!important}.app-shell .page .dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .page :is(.growth-hero,.retention-command,.daily-quest-hero){min-width:0}}@container tapass-main (max-width: 900px){.app-shell .page .page-header.v5-page-header{grid-template-columns:minmax(0,1fr);align-items:start}.app-shell .page .page-header-action{width:100%}.app-shell .page .page-header-action>:is(.button,a,button){max-width:100%}.app-shell .page :is(.balance-row,.request-balance-grid,.retention-kpis,.segment-mini-grid,.growth-overview){grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page .retention-outcomes,.app-shell .page .reviews-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page.reward-requests-page .request-command-bar{grid-template-columns:minmax(0,1fr)!important}.app-shell .page .customer-welcome.v5-customer-welcome{grid-template-columns:minmax(0,1fr)!important;gap:28px;padding:clamp(24px,4vw,38px)}.app-shell .page .customer-welcome.v5-customer-welcome .customer-id-card{width:min(100%,360px);justify-self:start}.app-shell .page .test-checklist{grid-template-columns:minmax(0,1fr)!important;align-items:start}.app-shell .page .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page :is(.delivery-list>article,.onboarding-list>article,.run-history>div:last-child>article){grid-template-columns:minmax(0,1fr)!important}.app-shell .page .engagement-livebar{align-items:flex-start;flex-direction:column}.app-shell .page .top-customer-table>:is(.table-head,article){grid-template-columns:1.4fr repeat(4,minmax(90px,.7fr))}}@container tapass-main (max-width: 760px){.app-shell .page :is(.application-admin-grid,.reviews-admin-grid,.admin-payments-v6 .payment-grid,.plans-page-v6 .plan-admin-grid,.reward-requests-page .reward-request-grid,.v5-customer-grid,.customer-grid,.reward-grid,.team-grid,.payment-grid,.plan-admin-grid,.campaign-grid,.campaign-grid-pro,.reward-request-grid,.segment-grid,.automation-grid,.event-grid,.mission-admin-grid,.badge-catalog,.achievement-catalog,.starter-pack-grid,.automation-templates,.message-template-grid,.mission-player-grid,.achievement-player-grid,.badge-player-row,.community-grid,.qr-types-grid,.v5-qr-types){grid-template-columns:minmax(0,1fr)!important}.app-shell .page .campaign-template-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page .retention-scoreboard,.app-shell .page.reward-requests-page .request-command-bar,.app-shell .page .request-review-actions{grid-template-columns:minmax(0,1fr)!important}.app-shell .page :is(.engagement-kpis,.engagement-results-strip,.v5-stats-grid,.stats-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page :is(.dashboard-side-stack,.business-command-actions,.launch-steps){grid-template-columns:minmax(0,1fr)!important}.app-shell .page .business-command-actions{display:grid;width:100%}.app-shell .page .admin-business-toolbar{grid-template-columns:minmax(0,1fr)!important}.app-shell .page .admin-business-toolbar>*{width:100%}.app-shell .page :is(.growth-hero,.retention-command,.daily-quest-hero){align-items:flex-start;flex-direction:column}.app-shell .page .customer-welcome.v5-customer-welcome{padding:24px 18px;gap:22px}.app-shell .page .customer-welcome.v5-customer-welcome .customer-id-card{width:100%;padding:21px;transform:none}.app-shell .page .customer-id-card strong{font-size:clamp(28px,10vw,42px);overflow-wrap:anywhere}.app-shell .page :is(.studio-section-head,.engagement-section-head,.panel-heading){align-items:flex-start}.app-shell .page :is(.wheel-segment-editor,.wheel-segments-list)>article{grid-template-columns:44px minmax(0,1fr)!important}.app-shell .page :is(.wheel-segment-editor,.wheel-segments-list)>article>*:nth-child(n+3){grid-column:auto}.app-shell .page :is(.wallet-reward-list-v6 article,.request-history-list article,.wallet-notification-list button){grid-template-columns:minmax(0,1fr)!important;justify-items:start}.app-shell .page .mission-player-grid article footer{align-items:flex-start;flex-wrap:wrap}.app-shell .page .mission-player-grid article footer>.button{width:100%}}@container tapass-main (max-width: 560px){.app-shell .page :is(.v5-stats-grid,.stats-grid,.balance-row,.request-balance-grid,.retention-kpis,.engagement-kpis,.segment-mini-grid,.growth-overview,.engagement-results-strip,.reviews-summary,.quick-stats-panel,.retention-outcomes,.campaign-template-pro-grid){grid-template-columns:minmax(0,1fr)!important}.app-shell .page :is(.page-action-row,.customer-actions,.campaign-card-actions,.quick-actions){display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%}.app-shell .page :is(.page-action-row,.customer-actions,.campaign-card-actions,.quick-actions)>*{width:100%}.app-shell .page :is(.application-admin-actions,.payment-actions,.request-review-actions,.modal-actions){display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%}.app-shell .page .business-row{grid-template-columns:28px minmax(0,1fr)!important}.app-shell .page .business-row>:is(.status-badge,.button,a){grid-column:2;justify-self:start}.app-shell .page .v5-daily-flow article{grid-template-columns:30px 42px minmax(0,1fr)!important}.app-shell .page .v5-daily-flow article>a{grid-column:2 / -1;width:100%}.app-shell .page .launch-steps>a{grid-template-columns:32px 42px minmax(0,1fr)!important}.app-shell .page .launch-steps>a>:last-child{grid-column:2 / -1;justify-self:start}.app-shell .page .reviews-summary .admin-application-tabs{grid-column:1}.app-shell .page .flow-steps,.app-shell .page .qr-share,.app-shell .page .test-steps{grid-template-columns:minmax(0,1fr)!important}.app-shell .page .qr-share-code{width:min(100%,240px);justify-self:center}.app-shell .page .test-checklist>.button{width:100%}.app-shell .page .top-customer-table .table-head{display:none}.app-shell .page .top-customer-table>article{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.app-shell .page .top-customer-table>article>span:first-child{grid-column:1 / -1}.app-shell .page .top-customer-table>article>span:not(:first-child):before{display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.app-shell .page .top-customer-table>article>span:nth-child(2):before{content:"Nivel"}.app-shell .page .top-customer-table>article>span:nth-child(3):before{content:"Visitas"}.app-shell .page .top-customer-table>article>span:nth-child(4):before{content:"Puntos"}.app-shell .page .top-customer-table>article>span:nth-child(5):before{content:"Gasto"}.app-shell .page .rule-row{grid-template-columns:auto minmax(0,1fr)!important}.app-shell .page .rule-row>:is(.status-badge,.button){grid-column:2;justify-self:start}.app-shell .page .rule-row>.button{width:100%}.app-shell .page .compact-list>*{align-items:flex-start;flex-wrap:wrap}.app-shell .page .recommendation{grid-template-columns:auto minmax(0,1fr)!important}.app-shell .page .recommendation>:is(.button,button,a):last-child{grid-column:1 / -1;width:100%}.app-shell .page .form-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell .page .form-grid>.full-span{grid-column:1}}@supports not (container-type: inline-size){@media(max-width:1280px)and (min-width:981px){.app-shell .page :is(.v5-dashboard-layout,.dashboard-layout,.v5-business-command,.engagement-overview-grid,.growth-two-col,.retention-layout,.settings-layout,.qr-hero-grid,.qr-hero-panel,.import-board,.onboarding-board,.wheel-preview-layout,.daily-quest-hero,.progress-command-grid,.wallet-detail-grid,.community-grid){grid-template-columns:minmax(0,1fr)!important}.app-shell .page :is(.application-admin-grid,.reviews-admin-grid,.payment-grid,.plan-admin-grid,.reward-request-grid,.customer-grid,.reward-grid,.team-grid,.campaign-grid,.campaign-grid-pro,.qr-types-grid,.v5-qr-types){grid-template-columns:minmax(0,1fr)!important}.app-shell .page.reward-requests-page .request-command-bar{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:720px){.app-shell .page :is(.application-admin-grid,.reviews-admin-grid,.payment-grid,.plan-admin-grid,.reward-request-grid,.customer-grid,.reward-grid,.team-grid,.campaign-grid,.campaign-grid-pro,.qr-types-grid,.v5-qr-types){grid-template-columns:minmax(0,1fr)!important}}}.wallet-stage{isolation:isolate}.living-wallet-card .tapass-card-front{isolation:isolate;transition:box-shadow .45s ease,filter .45s ease}.pulse-card-aura,.pulse-card-orbit,.pulse-card-sweep{position:absolute;pointer-events:none;z-index:0}.pulse-card-aura{top:-24%;right:-24%;bottom:-24%;left:-24%;opacity:.52;background:radial-gradient(circle at 22% 30%,color-mix(in srgb,var(--level-color, #d5ff52) 42%,transparent),transparent 25%),radial-gradient(circle at 78% 68%,color-mix(in srgb,var(--business-primary, #635bff) 54%,white 8%),transparent 27%);filter:blur(28px);animation:pulse-card-breathe 9s ease-in-out infinite alternate}.pulse-card-orbit{width:260px;aspect-ratio:1;right:-92px;top:-116px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06;animation:pulse-card-orbit 18s linear infinite}.pulse-card-orbit:before,.pulse-card-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}.pulse-card-orbit:before{left:20px;top:54px}.pulse-card-orbit:after{right:48px;bottom:16px;background:var(--level-color, #d5ff52)}.pulse-card-sweep{inset:-25% auto -25% -42%;width:24%;opacity:0;transform:skew(-15deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)}.living-wallet-card:not(.pulse-idle) .pulse-card-sweep{animation:pulse-card-sweep 1.25s cubic-bezier(.2,.75,.2,1) both}.wallet-deck-item.active .living-wallet-card.is-reward-ready .tapass-card-front{box-shadow:0 28px 80px #0b101b3d,0 0 0 2px color-mix(in srgb,#d5ff52 72%,transparent),0 0 48px color-mix(in srgb,#d5ff52 24%,transparent)}.wallet-deck-item.active .living-wallet-card.has-streak .pulse-card-aura{background:radial-gradient(circle at 19% 34%,rgba(255,151,76,.48),transparent 27%),radial-gradient(circle at 75% 62%,color-mix(in srgb,var(--business-primary, #635bff) 60%,transparent),transparent 28%)}.pulse-card-status{display:inline-flex;align-items:center;gap:7px;justify-self:end;min-width:max-content;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#070c192e;color:#ffffffeb;font-size:9px;font-weight:900;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pulse-card-status i,.pulse-feed-signal i,.tapass-pulse-moment header i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#d5ff52;box-shadow:0 0 0 5px #d5ff5221,0 0 14px #d5ff52a6;animation:pulse-live-dot 2.2s ease-in-out infinite}.pulse-card-delta{position:absolute;z-index:6;right:26px;top:82px;padding:9px 13px;border-radius:999px;background:#070c18b8;color:#fff;font-size:13px;font-weight:950;letter-spacing:-.02em;box-shadow:0 12px 32px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pulse-delta-in .72s cubic-bezier(.2,.9,.2,1.2) both}.pulse-card-delta.positive{color:#d5ff52}.pulse-card-delta.negative{color:#ffd5dc}.tapass-pulse-moment{--pulse-tone: #8f83ff;position:absolute;z-index:12;right:clamp(20px,4vw,54px);bottom:clamp(42px,6vw,76px);width:min(350px,calc(100% - 40px));overflow:hidden;padding:17px;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:linear-gradient(145deg,#0c111ff0,#151b2df0);color:#fff;box-shadow:0 28px 80px #04081261,0 0 0 1px color-mix(in srgb,var(--pulse-tone) 32%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:pulse-moment-in .62s cubic-bezier(.2,.85,.2,1.1) both}.tapass-pulse-moment.pulse-visit{--pulse-tone: #ff9a62}.tapass-pulse-moment.pulse-purchase{--pulse-tone: #d5ff52}.tapass-pulse-moment.pulse-reward{--pulse-tone: #ffd166}.tapass-pulse-moment.pulse-mission{--pulse-tone: #62d9ff}.tapass-pulse-moment.pulse-achievement{--pulse-tone: #ff8cc8}.tapass-pulse-moment.pulse-level{--pulse-tone: #c9a8ff}.tapass-pulse-moment.pulse-wheel{--pulse-tone: #73f0c0}.tapass-pulse-moment:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--pulse-tone),transparent);box-shadow:0 0 20px var(--pulse-tone)}.pulse-moment-orbit{position:absolute;right:-76px;top:-92px;width:210px;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--pulse-tone) 32%,transparent);box-shadow:inset 0 0 55px color-mix(in srgb,var(--pulse-tone) 12%,transparent);animation:pulse-card-orbit 12s linear infinite}.pulse-moment-sweep{position:absolute;inset:-30% auto -30% -45%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skew(-16deg);animation:pulse-moment-sweep 1.1s .15s ease-out both}.tapass-pulse-moment header,.tapass-pulse-moment footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.tapass-pulse-moment header>span{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:950;letter-spacing:.14em}.tapass-pulse-moment header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:10px;background:#ffffff14;color:#ffffffb8}.tapass-pulse-moment header button svg{width:15px}.pulse-moment-body{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin:14px 0 12px}.pulse-moment-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pulse-tone) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--pulse-tone) 16%,transparent);color:var(--pulse-tone);box-shadow:inset 0 0 22px color-mix(in srgb,var(--pulse-tone) 10%,transparent)}.pulse-moment-icon svg{width:22px}.pulse-moment-body small{display:block;color:var(--pulse-tone);font-size:8px;font-weight:900;letter-spacing:.12em}.pulse-moment-body strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:18px;line-height:1.05;letter-spacing:-.035em}.pulse-moment-body p{margin:5px 0 0;color:#e5eaf5ad;font-size:10px;line-height:1.45}.pulse-deltas{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:13px}.pulse-deltas span,.pulse-deltas small{padding:7px 9px;border-radius:999px;background:#ffffff14;color:#ffffffb8;font-size:9px;font-weight:850}.pulse-deltas .positive{color:#d5ff52}.pulse-deltas .negative{color:#ffd1d9}.tapass-pulse-moment footer{padding-top:11px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff7a;font-size:8px;font-weight:750}.tapass-pulse-feed{--pulse-tone: var(--pulse-brand, #635bff);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(20px,4vw,48px);overflow:hidden;padding:clamp(22px,4vw,38px);background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--pulse-tone) 13%,transparent),transparent 35%),var(--panel, #fff)}.pulse-feed-lead,.pulse-feed-stream,.pulse-feed-row,.pulse-feed-row>div{min-width:0}.pulse-feed-signal{width:max-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--pulse-tone) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--pulse-tone) 8%,var(--panel));color:var(--ink);font-size:8px;font-weight:950;letter-spacing:.11em}.pulse-feed-signal svg{width:14px;color:var(--pulse-tone)}.pulse-feed-lead .eyebrow{color:var(--pulse-tone)}.pulse-feed-lead h2{max-width:420px;margin:0;font-size:clamp(27px,3vw,43px);line-height:.98;letter-spacing:-.06em;text-wrap:balance}.pulse-feed-lead p{max-width:460px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.pulse-feed-stream{position:relative;display:grid;align-content:start;gap:8px;padding-left:24px}.pulse-feed-stream:before{content:"";position:absolute;left:3px;top:43px;bottom:15px;width:1px;background:linear-gradient(180deg,var(--pulse-tone),color-mix(in srgb,var(--pulse-tone) 8%,transparent))}.pulse-feed-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pulse-feed-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-feed-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto 17px;align-items:center;gap:11px;min-height:76px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,var(--pulse-tone) 6%);transition:transform .2s ease,border-color .2s ease}.pulse-feed-row:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--pulse-tone) 32%,var(--line))}.pulse-feed-row:before{content:"";position:absolute;left:-25px;top:50%;width:7px;height:7px;border:3px solid var(--panel);border-radius:50%;background:var(--pulse-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--pulse-tone) 16%,transparent);transform:translateY(-50%)}.pulse-feed-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--pulse-tone) 11%,var(--panel));color:var(--pulse-tone)}.pulse-feed-icon svg{width:19px}.pulse-feed-row small{display:block;color:var(--pulse-tone);font-size:7px;font-weight:900;letter-spacing:.1em}.pulse-feed-row strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pulse-feed-row p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.pulse-feed-row time{min-width:max-content;color:var(--muted);font-size:8px;font-weight:750}.pulse-feed-check{width:16px;color:color-mix(in srgb,var(--pulse-tone) 74%,#35b981)}.pulse-feed-empty{min-height:180px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:24px;border:1px dashed color-mix(in srgb,var(--pulse-tone) 28%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--pulse-tone) 5%,var(--panel))}.pulse-feed-empty>svg{width:42px;height:42px;padding:11px;border-radius:14px;background:color-mix(in srgb,var(--pulse-tone) 12%,var(--panel));color:var(--pulse-tone)}.pulse-feed-empty strong{display:block}.pulse-feed-empty p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.pulse-success-box.pulse-receipt{--receipt-tone: #745fff;position:relative;isolation:isolate;display:grid;justify-items:stretch;overflow:hidden;padding:clamp(22px,5vw,34px);border:1px solid color-mix(in srgb,var(--receipt-tone) 28%,var(--line));border-radius:25px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--receipt-tone) 19%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--receipt-tone) 6%),var(--panel));color:var(--ink);text-align:center;box-shadow:0 24px 60px color-mix(in srgb,var(--receipt-tone) 13%,transparent)}.pulse-receipt--redemption{--receipt-tone: #dc9d24}.pulse-receipt-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.pulse-receipt-confetti i{position:absolute;top:-12px;left:calc(8% + var(--confetti-x, 0%));width:7px;height:13px;border-radius:2px;background:var(--receipt-tone);opacity:0;animation:pulse-confetti 1.65s ease-out both}.pulse-receipt-confetti i:nth-child(1){left:8%;--confetti-rotate: 18deg}.pulse-receipt-confetti i:nth-child(2){left:18%;--confetti-rotate: -26deg;animation-delay:.08s;background:#d5ff52}.pulse-receipt-confetti i:nth-child(3){left:29%;--confetti-rotate: 44deg;animation-delay:.16s}.pulse-receipt-confetti i:nth-child(4){left:40%;--confetti-rotate: -12deg;animation-delay:.04s;background:#62d9ff}.pulse-receipt-confetti i:nth-child(5){left:50%;--confetti-rotate: 65deg;animation-delay:.2s;background:#ff8cc8}.pulse-receipt-confetti i:nth-child(6){left:60%;--confetti-rotate: -40deg;animation-delay:.1s}.pulse-receipt-confetti i:nth-child(7){left:71%;--confetti-rotate: 22deg;animation-delay:.24s;background:#d5ff52}.pulse-receipt-confetti i:nth-child(8){left:80%;--confetti-rotate: -55deg;animation-delay:.13s;background:#62d9ff}.pulse-receipt-confetti i:nth-child(9){left:89%;--confetti-rotate: 32deg;animation-delay:.2s}.pulse-receipt-confetti i:nth-child(10){left:96%;--confetti-rotate: -18deg;animation-delay:.06s;background:#ff8cc8}.pulse-receipt-celebration{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:15px}.pulse-receipt-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:23px;background:var(--receipt-tone);color:#fff;box-shadow:0 16px 36px color-mix(in srgb,var(--receipt-tone) 30%,transparent);animation:pulse-receipt-pop .65s cubic-bezier(.2,.9,.2,1.2) both}.pulse-receipt-icon svg{width:30px}.pulse-receipt-spark{color:var(--receipt-tone);animation:pulse-spark-float 2.3s ease-in-out infinite alternate}.pulse-receipt-spark--right{animation-delay:-.8s}.pulse-receipt-spark svg{width:19px}.pulse-receipt-check{position:absolute;width:24px;padding:4px;border-radius:50%;background:#fff;color:#25a66f;transform:translate(28px,28px)}.pulse-receipt-eyebrow{color:var(--receipt-tone);font-size:9px;font-weight:950;letter-spacing:.14em}.pulse-receipt-title{margin:7px 0 5px;font-size:clamp(22px,4vw,31px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.pulse-receipt-description{max-width:480px;margin:0 auto 18px;color:var(--muted);font-size:11px;line-height:1.55}.pulse-receipt-hero{display:grid;gap:3px;padding:16px;border:1px solid color-mix(in srgb,var(--receipt-tone) 22%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--receipt-tone) 7%,var(--panel))}.pulse-receipt-hero small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pulse-receipt-hero strong{overflow-wrap:anywhere;color:var(--receipt-tone);font-size:clamp(24px,5vw,38px);letter-spacing:-.04em}.pulse-redemption-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.pulse-receipt-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:10px 0 0}.pulse-receipt-metric{min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel);text-align:left}.pulse-receipt-metric dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.pulse-receipt-metric dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:18px;font-weight:950}.pulse-receipt-metric--accent dd{color:var(--receipt-tone)}.pulse-receipt-metric--success dd{color:#219468}.pulse-receipt-rules{margin-top:10px;padding:13px;border-radius:15px;background:color-mix(in srgb,var(--receipt-tone) 6%,var(--panel));text-align:left}.pulse-receipt-rules>span{display:flex;align-items:center;gap:6px;color:var(--receipt-tone);font-size:9px;font-weight:900}.pulse-receipt-rules svg{width:14px}.pulse-receipt-rules>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pulse-receipt-rules small{padding:5px 8px;border:1px solid color-mix(in srgb,var(--receipt-tone) 16%,var(--line));border-radius:999px;background:var(--panel);color:var(--ink-soft);font-size:8px}.pulse-receipt-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 2px;border-bottom:1px dashed var(--line);color:var(--ink-soft);text-align:left;font-size:9px}.pulse-receipt-detail span,.pulse-receipt-detail small{min-width:0;overflow-wrap:anywhere}.pulse-receipt-finish{margin-top:15px;background:var(--receipt-tone);border-color:var(--receipt-tone)}.dark .tapass-pulse-feed,.dark .pulse-success-box.pulse-receipt{color:var(--text)}@keyframes pulse-card-breathe{to{opacity:.78;transform:translate3d(5%,-2%,0) scale(1.08)}}@keyframes pulse-card-orbit{to{transform:rotate(360deg)}}@keyframes pulse-card-sweep{0%{left:-42%;opacity:0}20%{opacity:.72}to{left:126%;opacity:0}}@keyframes pulse-live-dot{50%{opacity:.6;box-shadow:0 0 0 2px #d5ff521a,0 0 7px #d5ff5266}}@keyframes pulse-delta-in{0%{opacity:0;transform:translateY(12px) scale(.82)}70%{opacity:1;transform:translateY(-2px) scale(1.04)}}@keyframes pulse-moment-in{0%{opacity:0;transform:translate3d(20px,18px,0) scale(.92)}to{opacity:1;transform:none}}@keyframes pulse-moment-sweep{0%{left:-45%;opacity:0}30%{opacity:1}to{left:125%;opacity:0}}@keyframes pulse-confetti{0%{opacity:0;transform:translateY(-8px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(260px) rotate(var(--confetti-rotate, 30deg))}}@keyframes pulse-receipt-pop{0%{opacity:0;transform:scale(.68) rotate(-8deg)}75%{transform:scale(1.08) rotate(2deg)}}@keyframes pulse-spark-float{to{transform:translateY(-7px) rotate(9deg);opacity:.55}}@media(max-width:820px){.tapass-pulse-feed{grid-template-columns:1fr}.pulse-feed-lead h2{max-width:620px}.pulse-feed-signal{margin-bottom:20px}}@media(max-width:700px){.tapass-pulse-moment{position:relative;inset:auto;width:100%;margin-top:12px}.wallet-stage>.tapass-pulse-moment{grid-column:1 / -1}.pulse-card-status{padding:6px 8px;font-size:8px}.pulse-card-delta{right:18px;top:69px;padding:7px 10px;font-size:11px}.pulse-feed-stream{padding-left:18px}.pulse-feed-row{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.pulse-feed-row time{grid-column:3}.pulse-feed-check{display:none}.pulse-feed-row:before{left:-19px}.pulse-feed-stream:before{left:0}.pulse-receipt-detail{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.pulse-feed-row{grid-template-columns:36px minmax(0,1fr)}.pulse-feed-row time{grid-column:2;justify-self:start}.pulse-feed-icon{width:36px;height:36px;border-radius:12px}.pulse-receipt-metrics{grid-template-columns:1fr 1fr}.pulse-receipt-celebration{gap:8px}.pulse-receipt-icon{width:62px;height:62px}}@media(prefers-reduced-motion:reduce){.pulse-card-aura,.pulse-card-orbit,.pulse-card-sweep,.pulse-card-status i,.pulse-feed-signal i,.tapass-pulse-moment header i,.pulse-moment-orbit,.pulse-moment-sweep,.pulse-receipt-confetti i,.pulse-receipt-icon,.pulse-receipt-spark,.tapass-pulse-moment,.pulse-card-delta{animation:none!important}.pulse-card-aura{opacity:.34;transform:none}.pulse-card-sweep,.pulse-receipt-confetti{display:none}}.replay-page,.replay-page>*,.replay-landing,.replay-landing-copy,.replay-landing-visual,.replay-preview-grid,.replay-dialog,.replay-story,.replay-scene-stage,.replay-scene,.replay-scene>*{min-width:0;max-width:100%}.replay-page{--replay-brand: #6d5bef;overflow:clip;padding-bottom:42px}.replay-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px}.replay-club-select{width:min(390px,100%);display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.replay-club-select select{min-width:0;margin:0;color:var(--ink);font-weight:800;text-transform:none;letter-spacing:0}.replay-period{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--paper) 76%,var(--panel))}.replay-period button{min-height:40px;padding:8px 14px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:11px;font-weight:850;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.replay-period button.active{color:var(--ink);background:var(--panel);box-shadow:var(--shadow-sm)}.replay-error{margin-bottom:16px}.replay-loading{min-height:390px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.replay-loading p{max-width:420px;margin:0;color:var(--muted);font-size:12px}.replay-unavailable>svg{width:56px;height:56px;padding:14px;border-radius:18px;color:var(--replay-brand);background:color-mix(in srgb,var(--replay-brand) 12%,var(--panel))}.replay-unavailable h2{margin:0;color:var(--ink);font-size:24px}.replay-landing{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(500px,62vh,650px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(26px,5vw,80px);padding:clamp(34px,5vw,74px);border:1px solid rgba(255,255,255,.1);border-radius:clamp(26px,4vw,42px);color:#f7f8fc;background:radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--replay-brand) 56%,transparent),transparent 35%),radial-gradient(circle at 8% 100%,rgba(213,255,82,.12),transparent 37%),linear-gradient(145deg,#080b12,#111726 47%,#070910);box-shadow:0 34px 90px #05080f47}.replay-landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 76%);mask-image:linear-gradient(90deg,#000,transparent 76%)}.replay-landing:after{content:"";position:absolute;right:-20%;bottom:-70%;z-index:-1;width:min(820px,78vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff05}.replay-landing-aura{position:absolute;top:12%;right:18%;z-index:-1;width:230px;height:230px;border-radius:50%;background:var(--replay-brand);filter:blur(115px);opacity:.42;animation:replay-aura 6s ease-in-out infinite}.replay-landing-orbit{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.replay-orbit-one{top:-170px;right:-90px;width:480px;height:480px}.replay-orbit-two{right:18%;bottom:-220px;width:390px;height:390px}.replay-landing-copy{position:relative;z-index:2}.replay-live-chip{width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;margin-bottom:25px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffffffad;background:#ffffff0e;font-size:9px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.replay-live-chip i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#d5ff52;box-shadow:0 0 0 6px #d5ff521a;animation:replay-signal 1.8s ease-in-out infinite}.replay-brand-line{display:flex;align-items:center;gap:12px;margin-bottom:22px}.replay-brand-line small,.replay-brand-line strong{display:block}.replay-brand-line small{color:#ffffff85;font-size:9px}.replay-brand-line strong{margin-top:3px;font-size:14px}.replay-landing h2{max-width:720px;margin:0;font-size:clamp(46px,6vw,84px);line-height:.91;letter-spacing:-.07em}.replay-landing h2 em,.replay-scene-copy h2 em{color:#d5ff52;font-style:normal}.replay-landing-copy>p{max-width:560px;margin:25px 0 0;color:#e9edf79e;font-size:clamp(13px,1.25vw,17px);line-height:1.65}.replay-launch{width:min(410px,100%);min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:30px;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.12);border-radius:22px;color:#11150b;background:#d5ff52;box-shadow:0 20px 45px #addd242e;text-align:left;transition:transform .25s var(--app-ease),box-shadow .25s ease}.replay-launch:hover{transform:translateY(-3px);box-shadow:0 26px 58px #addd2442}.replay-launch>span:first-child{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:#11150b}.replay-launch>span:first-child svg{width:22px;fill:currentColor}.replay-launch small,.replay-launch strong{display:block}.replay-launch small{font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.58}.replay-launch strong{margin-top:3px;font-size:14px}.replay-launch>svg{width:20px}.replay-landing-visual{position:relative;width:min(510px,100%);height:420px;justify-self:center;perspective:1200px}.replay-memory-card{position:absolute;top:50%;left:50%;width:min(370px,78%);aspect-ratio:1.52;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:30px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--replay-brand) 86%,#fff),color-mix(in srgb,var(--replay-brand) 62%,#090b12));box-shadow:0 34px 70px #00000061;transform-style:preserve-3d}.memory-card-back{display:grid;align-content:end;opacity:.48;transform:translate(-66%,-58%) rotate(-13deg) translateZ(-70px)}.memory-card-mid{display:grid;align-content:end;opacity:.72;transform:translate(-37%,-54%) rotate(12deg) translateZ(-30px)}.memory-card-back span,.memory-card-mid span{font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.7}.memory-card-back strong,.memory-card-mid strong{margin-top:6px;font-size:42px}.memory-card-mid small{font-weight:700;opacity:.65}.memory-card-front{display:grid;grid-template-rows:auto minmax(0,1fr) auto;transform:translate(-52%,-45%) rotate(-2deg) translateZ(30px);animation:replay-card-float 5s ease-in-out infinite}.memory-card-front:before,.replay-cover-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.2) 48%,transparent 68%);translate:-130% 0;animation:replay-card-sweep 5.5s ease-in-out infinite}.memory-card-front header,.memory-card-front footer{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.memory-card-front header>span:nth-child(2){min-width:0;flex:1}.memory-card-front header small,.memory-card-front header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-card-front header small{font-size:7px;letter-spacing:.12em;opacity:.64}.memory-card-front header strong{margin-top:2px;font-size:12px}.memory-card-front header>svg{width:19px;color:#d5ff52}.memory-card-front>div{position:relative;z-index:1;align-self:center}.memory-card-front>div small{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;opacity:.6}.memory-card-front>div strong{display:block;margin-top:5px;font-size:62px;line-height:1;letter-spacing:-.06em}.memory-card-front footer{justify-content:space-between;font-size:9px;font-weight:800;opacity:.76}.replay-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.replay-preview-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:19px;background:var(--panel);box-shadow:var(--shadow-sm)}.replay-preview-grid article>svg{width:42px;height:42px;padding:11px;border-radius:14px;color:var(--replay-brand);background:color-mix(in srgb,var(--replay-brand) 12%,var(--panel))}.replay-preview-grid small,.replay-preview-grid strong{display:block;overflow:hidden;text-overflow:ellipsis}.replay-preview-grid small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.replay-preview-grid strong{margin-top:3px;color:var(--ink);font-size:21px;white-space:nowrap}.pulse-replay-cta{margin-top:18px;width:max-content;max-width:100%}.replay-dialog{width:min(1480px,calc(100% - 24px));height:min(900px,calc(100dvh - 24px));max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:0;border-radius:36px;color:#f8f9fc;background:transparent}.replay-dialog::backdrop{background:#03050ad1;-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.replay-story{--replay-brand: #6d5bef;position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.13);border-radius:inherit;color:#f8f9fc;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--replay-brand) 42%,transparent),transparent 34%),radial-gradient(circle at 4% 96%,rgba(213,255,82,.1),transparent 34%),linear-gradient(150deg,#080b13,#111727 54%,#070910);box-shadow:0 40px 120px #0000008c;outline:none;touch-action:pan-y}.replay-story:focus-visible{box-shadow:0 0 0 3px #d5ff52,0 40px 120px #0000008c}.replay-story-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.replay-story-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 82%);mask-image:radial-gradient(circle at center,#000,transparent 82%)}.replay-story-backdrop>i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.25;animation:replay-aura 7s ease-in-out infinite}.replay-story-backdrop>i:nth-child(1){top:-12%;right:5%;width:320px;height:320px;background:var(--replay-brand)}.replay-story-backdrop>i:nth-child(2){bottom:-18%;left:-4%;width:300px;height:300px;background:#d5ff52;animation-delay:-2s}.replay-story-backdrop>i:nth-child(3){top:44%;left:48%;width:210px;height:210px;background:#8b75ff;animation-delay:-4s}.replay-story-backdrop>span{position:absolute;right:-220px;bottom:-310px;width:680px;height:680px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.replay-story-header{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"progress progress progress" "context counter close";align-items:center;gap:12px 18px;padding:18px clamp(22px,3vw,42px) 10px}.replay-progress{grid-area:progress;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.replay-progress button{min-width:0;height:12px;padding:4px 0;border:0;border-radius:999px;background:transparent}.replay-progress button>span{position:relative;display:block;height:3px;overflow:hidden;border-radius:999px;background:#ffffff2e}.replay-progress button>span.complete{background:#ffffffb8}.replay-progress button>span.current{background:#ffffff38}.replay-progress button>span.current:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#d5ff52;transform-origin:left;transform:scaleX(.05)}.replay-progress button>span.current>i{position:absolute;top:0;right:0;bottom:0;left:0;background:#d5ff52;transform-origin:left;animation:replay-progress var(--replay-duration) linear forwards;animation-play-state:running}.replay-story.is-interaction-paused .replay-progress button>span.current>i,.replay-story.is-paused .replay-progress button>span.current>i{animation-play-state:paused}.replay-story-context{grid-area:context;min-width:0;display:flex;align-items:center;gap:10px}.replay-story-context>span{min-width:0}.replay-story-context small,.replay-story-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-story-context small{color:#ffffff7a;font-size:7px;font-weight:900;letter-spacing:.13em}.replay-story-context strong{max-width:420px;margin-top:2px;font-size:12px}.replay-story-counter{grid-area:counter;display:flex;align-items:baseline;gap:3px;color:#fff;font-variant-numeric:tabular-nums}.replay-story-counter span{font-size:20px;font-weight:950}.replay-story-counter small{color:#fff6;font-size:9px}.replay-close{grid-area:close;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#fff;background:#fff1;transition:background .2s ease,transform .2s ease}.replay-close:hover{background:#ffffff21;transform:rotate(4deg)}.replay-close svg{width:19px}.replay-scene-stage{position:relative;overflow:hidden}.replay-scene{position:relative;width:100%;height:100%;overflow:hidden;display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:clamp(30px,5vw,90px);padding:clamp(24px,4.2vw,68px) clamp(28px,6vw,92px);animation:replay-scene-in .52s var(--app-ease) both}.replay-scene-copy{position:relative;z-index:2;max-width:700px}.replay-scene-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#ffffff94;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.replay-scene-eyebrow i{width:20px;height:2px;border-radius:99px;background:#d5ff52}.replay-scene-copy h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}.replay-scene-copy p{max-width:610px;margin:23px 0 0;color:#e7ebf59e;font-size:clamp(13px,1.3vw,17px);line-height:1.62}.replay-story-controls{position:relative;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:11px clamp(22px,3vw,42px) max(16px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.075);background:#07090f75;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.replay-story-controls button{min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#ffffffbf;background:#ffffff0e;font-size:11px;font-weight:800}.replay-story-controls button:first-child{justify-self:start}.replay-story-controls button:last-child{justify-self:end}.replay-story-controls button:disabled{opacity:.28;cursor:default}.replay-story-controls button:not(:disabled):hover{color:#fff;background:#ffffff1c}.replay-story-controls button svg{width:18px;flex:0 0 auto}.replay-story-controls .replay-play-toggle{min-width:126px;justify-content:center;color:#10140c;border-color:#d5ff52;background:#d5ff52}.replay-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.replay-cover-copy{display:grid;align-content:center;gap:26px}.replay-date-span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;max-width:610px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11)}.replay-date-span>span{min-width:0}.replay-date-span small,.replay-date-span strong{display:block}.replay-date-span small{color:#fff6;font-size:7px;font-weight:900;letter-spacing:.12em}.replay-date-span strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#ffffffc7;font-size:11px;white-space:nowrap}.replay-date-span>svg{width:18px;color:#d5ff52}.replay-cover-card{position:relative;isolation:isolate;overflow:hidden;width:min(500px,100%);aspect-ratio:1.52;justify-self:center;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(23px,3vw,34px);border:1px solid rgba(255,255,255,.22);border-radius:clamp(26px,4vw,40px);color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--replay-brand) 88%,#fff),color-mix(in srgb,var(--replay-brand) 56%,#080b13));box-shadow:0 42px 90px #0000006b;transform:rotate(2deg);animation:replay-card-float 5s ease-in-out infinite}.replay-card-aura{position:absolute;z-index:-1;right:-20%;bottom:-45%;width:76%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff05}.replay-cover-card header{display:flex;align-items:center;gap:12px}.replay-cover-card header>span:nth-child(2){min-width:0;flex:1}.replay-cover-card header small,.replay-cover-card header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-cover-card header small{font-size:8px;opacity:.58}.replay-cover-card header strong{margin-top:3px;font-size:14px}.replay-cover-card header>i{width:8px;height:8px;border-radius:50%;background:#d5ff52;box-shadow:0 0 0 7px #d5ff521f}.replay-cover-card>div:nth-of-type(1){align-self:center}.replay-cover-card>div:nth-of-type(1) small{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;opacity:.58}.replay-cover-card>div:nth-of-type(1) strong{display:block;margin-top:7px;font-size:clamp(64px,8vw,100px);line-height:.85;letter-spacing:-.08em}.replay-cover-card>div:nth-of-type(1) span{display:block;margin-top:10px;font-size:11px;opacity:.68}.replay-cover-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800}.replay-cover-card footer svg{width:20px;color:#d5ff52}.replay-rhythm-board{width:min(600px,100%);justify-self:center;padding:clamp(20px,3vw,32px);border:1px solid rgba(255,255,255,.13);border-radius:30px;background:#fff1;box-shadow:0 28px 70px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.replay-rhythm-board header{display:flex;justify-content:space-between;gap:14px;color:#ffffff80;font-size:8px;font-weight:900;letter-spacing:.12em}.replay-rhythm-board header span{display:flex;align-items:center;gap:7px}.replay-rhythm-board header svg{width:15px;color:#d5ff52}.replay-month-bars{height:230px;display:grid;grid-template-columns:repeat(12,minmax(8px,1fr));align-items:end;gap:clamp(5px,1vw,11px);margin:28px 0 23px}.replay-month-bars>div{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:8px}.replay-month-bars i{position:relative;display:block;width:100%;height:var(--bar);min-height:3px;overflow:hidden;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,color-mix(in srgb,var(--replay-brand) 88%,#fff),color-mix(in srgb,var(--replay-brand) 45%,transparent));transform-origin:bottom;animation:replay-bar-grow .7s var(--app-ease) both}.replay-month-bars .favorite i{background:linear-gradient(180deg,#d5ff52,#7ea512);box-shadow:0 0 25px #d5ff5238}.replay-month-bars .favorite i:before{content:"";position:absolute;top:7px;left:50%;width:4px;height:4px;translate:-50% 0;border-radius:50%;background:#fff}.replay-month-bars span{overflow:hidden;color:#fff6;font-size:7px;font-weight:800;text-align:center;text-transform:uppercase}.replay-month-bars .empty i{opacity:.18}.replay-rhythm-board footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.replay-rhythm-board footer>span{padding:14px;border-radius:16px;background:#ffffff0e}.replay-rhythm-board footer strong,.replay-rhythm-board footer small{display:block}.replay-rhythm-board footer strong{font-size:24px}.replay-rhythm-board footer small{margin-top:3px;color:#ffffff6e;font-size:8px}.replay-purchase-visual{min-width:0;display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(18px,3vw,38px)}.replay-purchase-ring{width:min(260px,100%);aspect-ratio:1;display:grid;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09) 0 43%,transparent 44%),conic-gradient(from 20deg,var(--replay-brand),#d5ff52,var(--replay-brand));padding:12px;box-shadow:0 0 0 24px #ffffff06,0 30px 70px #00000042;animation:replay-ring-turn 16s linear infinite}.replay-purchase-ring>span{width:100%;height:100%;display:grid;place-items:center;align-content:center;border-radius:50%;background:#111624;animation:replay-ring-counter 16s linear infinite}.replay-purchase-ring svg{width:27px;color:#d5ff52}.replay-purchase-ring small{margin-top:10px;color:#ffffff73;font-size:8px;font-weight:900;letter-spacing:.12em}.replay-purchase-ring strong{margin-top:4px;font-size:58px;line-height:1}.replay-purchase-metrics{display:grid;gap:10px}.replay-purchase-metrics>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon meta";column-gap:12px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff0e}.replay-purchase-metrics svg{grid-area:icon;align-self:center;width:39px;height:39px;padding:10px;border-radius:13px;color:#d5ff52;background:#d5ff5217}.replay-purchase-metrics small{grid-area:label;overflow:hidden;color:#ffffff6b;font-size:7px;font-weight:900;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.replay-purchase-metrics strong{grid-area:value;margin-top:2px;overflow:hidden;font-size:23px;text-overflow:ellipsis;white-space:nowrap}.replay-purchase-metrics em{grid-area:meta;margin-top:3px;overflow:hidden;color:#ffffff7a;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.replay-level-totem{position:relative;isolation:isolate;overflow:hidden;width:min(440px,100%);min-height:420px;justify-self:center;display:grid;place-items:center;align-content:center;padding:36px;border:1px solid rgba(255,255,255,.14);border-radius:40px;text-align:center;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--level-tone) 38%,transparent),transparent 42%),#ffffff0e;box-shadow:0 32px 80px #00000040}.replay-level-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;place-items:center}.replay-level-orbit i{position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:replay-orbit 12s linear infinite}.replay-level-orbit i:nth-child(2){width:355px;height:355px;animation-direction:reverse;animation-duration:17s}.replay-level-orbit i:nth-child(3){width:440px;height:440px;animation-duration:23s}.replay-level-orbit i:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#d5ff52;box-shadow:0 0 14px #d5ff52}.replay-level-icon{width:96px;height:96px;display:grid;place-items:center;margin-bottom:19px;border:1px solid rgba(255,255,255,.18);border-radius:31px;background:color-mix(in srgb,var(--level-tone) 62%,#161b28);box-shadow:0 20px 48px color-mix(in srgb,var(--level-tone) 25%,transparent);font-size:45px;transform:rotate(-4deg)}.replay-level-totem>small{color:#ffffff70;font-size:8px;font-weight:900;letter-spacing:.13em}.replay-level-totem>strong{margin-top:5px;font-size:44px;letter-spacing:-.05em}.replay-level-totem>p{margin:7px 0 20px;color:#ffffff85;font-size:10px}.replay-streak-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.replay-streak-pills span{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#ffffff13;font-size:9px;font-weight:800}.replay-streak-pills svg{width:15px;color:#d5ff52}.replay-unlock-collection{display:grid;gap:8px}.replay-unlock-collection article{--unlock-color:#ff8cc8;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--unlock-color) 13%,transparent),#ffffff0b);animation:replay-item-in .45s var(--app-ease) both;animation-delay:calc(var(--unlock-index,0) * 65ms)}.replay-unlock-collection article>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--unlock-color) 24%,rgba(255,255,255,.06));font-size:23px}.replay-unlock-collection article>div{min-width:0}.replay-unlock-collection small,.replay-unlock-collection strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-unlock-collection small{color:#ffffff6b;font-size:7px;font-weight:850}.replay-unlock-collection strong{margin-top:3px;font-size:12px}.replay-unlock-collection article>svg{width:17px;color:var(--unlock-color)}.replay-unlock-collection article.locked{opacity:.55;filter:saturate(.3)}.replay-mission-ribbon{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:15px;border:1px solid rgba(213,255,82,.16);border-radius:18px;background:#d5ff5212}.replay-mission-ribbon>svg{width:36px;height:36px;padding:9px;border-radius:12px;color:#10140c;background:#d5ff52}.replay-mission-ribbon>i{width:1px;height:34px;background:#ffffff1f}.replay-mission-ribbon small,.replay-mission-ribbon strong{display:block}.replay-mission-ribbon small{color:#fff6;font-size:7px;font-weight:900}.replay-mission-ribbon strong{margin-top:3px;font-size:21px}.replay-reward-stack{position:relative;display:grid;gap:10px}.replay-reward-stack article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(105deg,#ffc25721,#ffffff0b);box-shadow:0 17px 36px #00000026;transform:translate(calc(var(--reward-index,0) * 10px))}.replay-reward-stack article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#17120a;background:#ffc257}.replay-reward-stack article>span svg{width:21px}.replay-reward-stack article>div{min-width:0}.replay-reward-stack small,.replay-reward-stack strong,.replay-reward-stack p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-reward-stack small{color:#fff6;font-size:7px;font-weight:900}.replay-reward-stack strong{margin-top:3px;font-size:13px}.replay-reward-stack p{margin:4px 0 0;color:#ffffff7a;font-size:8px}.replay-reward-stack article>svg{width:20px;color:#ffc257}.replay-reward-stack article.empty{transform:none;border-style:dashed;opacity:.76}.replay-reward-total{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.replay-reward-total>span{min-width:0;padding:13px;border-radius:16px;background:#ffffff0e}.replay-reward-total svg{width:16px;color:#ffc257}.replay-reward-total small,.replay-reward-total strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-reward-total small{margin-top:7px;color:#ffffff61;font-size:7px;font-weight:900}.replay-reward-total strong{margin-top:3px;font-size:22px}.replay-pulse-stream{display:grid;gap:8px}.replay-pulse-stream>article,.replay-pulse-empty{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0d;animation:replay-item-in .45s var(--app-ease) both;animation-delay:calc(var(--moment-index,0) * 70ms)}.replay-pulse-stream>article>span,.replay-pulse-empty>span{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;color:#d5ff52;background:#d5ff5217}.replay-pulse-stream article.pulse-reward>span{color:#ffc257;background:#ffc2571a}.replay-pulse-stream article.pulse-achievement>span{color:#ff8cc8;background:#ff8cc81a}.replay-pulse-stream article.pulse-mission>span{color:#71d7ff;background:#71d7ff1a}.replay-pulse-stream>article>span svg,.replay-pulse-empty>span svg{width:20px}.replay-pulse-stream>article>div,.replay-pulse-empty>div{min-width:0}.replay-pulse-stream small,.replay-pulse-stream strong,.replay-pulse-stream p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-pulse-stream small{color:#fff6;font-size:7px;font-weight:850}.replay-pulse-stream strong{margin-top:2px;font-size:12px}.replay-pulse-stream p{margin:3px 0 0;color:#ffffff7a;font-size:8px}.replay-pulse-stream>article>em{padding:6px 8px;border-radius:999px;color:#d5ff52;background:#d5ff5214;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.replay-pulse-stream>article>i{position:absolute;right:8px;top:8px;width:5px;height:5px;border-radius:50%;background:#46e5a5;box-shadow:0 0 10px #46e5a5}.replay-pulse-empty{grid-template-columns:auto minmax(0,1fr);min-height:120px;border-style:dashed}.replay-final-scene{grid-template-columns:1fr;justify-items:center;align-content:center;gap:16px;text-align:center;overflow-y:auto}.replay-final-scene .replay-scene-copy{max-width:900px}.replay-final-scene .replay-scene-copy p{margin-inline:auto}.replay-final-mark{position:relative;width:74px;height:74px;display:grid;place-items:center;border-radius:24px;color:#11150b;background:#d5ff52;box-shadow:0 18px 50px #d5ff5238}.replay-final-mark>svg{width:30px}.replay-final-mark>span{position:absolute;right:-10px;bottom:-8px;width:31px;height:31px;display:grid;place-items:center;border:4px solid #111624;border-radius:50%;color:#fff;background:var(--replay-brand)}.replay-final-mark>span svg{width:13px;fill:currentColor}.replay-final-metrics{width:min(650px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.replay-final-metrics span{min-width:0;padding:12px 9px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0d}.replay-final-metrics strong,.replay-final-metrics small{display:block;overflow:hidden;text-overflow:ellipsis}.replay-final-metrics strong{font-size:25px;white-space:nowrap}.replay-final-metrics small{margin-top:3px;color:#ffffff6b;font-size:7px;white-space:nowrap}.replay-story-actions{width:min(720px,100%);display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(90px,.8fr));gap:8px}.replay-story-actions button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:#fff;background:#ffffff0e;font-size:9px;font-weight:850}.replay-story-actions button svg{width:18px;flex:0 0 auto}.replay-story-actions button span{min-width:0}.replay-story-actions button small,.replay-story-actions button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-story-actions button small{font-size:6px;letter-spacing:.1em;opacity:.55}.replay-story-actions button strong{margin-top:2px;font-size:10px}.replay-story-actions .replay-share-button{justify-content:flex-start;color:#10140c;background:#d5ff52;border-color:#d5ff52;text-align:left}.replay-story-actions button:disabled{opacity:.55;cursor:wait}.replay-share-status{min-height:16px;color:#d5ff52;font-size:9px;font-weight:750}.replay-privacy-note{color:#ffffff59;font-size:8px;line-height:1.45}.replay-final-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.replay-final-confetti i{position:absolute;top:-30px;left:calc((var(--i,0) + 1) * 5.8%);width:7px;height:14px;border-radius:2px;background:#d5ff52;animation:replay-confetti 4.5s ease-in infinite}.replay-final-confetti i:nth-child(2n){background:var(--replay-brand)}.replay-final-confetti i:nth-child(3n){background:#ff8cc8}.replay-final-confetti i:nth-child(1){--i:0;animation-delay:-.2s}.replay-final-confetti i:nth-child(2){--i:1;animation-delay:-1.8s}.replay-final-confetti i:nth-child(3){--i:2;animation-delay:-3.1s}.replay-final-confetti i:nth-child(4){--i:3;animation-delay:-.9s}.replay-final-confetti i:nth-child(5){--i:4;animation-delay:-2.5s}.replay-final-confetti i:nth-child(6){--i:5;animation-delay:-3.7s}.replay-final-confetti i:nth-child(7){--i:6;animation-delay:-1.3s}.replay-final-confetti i:nth-child(8){--i:7;animation-delay:-2.9s}.replay-final-confetti i:nth-child(9){--i:8;animation-delay:-.5s}.replay-final-confetti i:nth-child(10){--i:9;animation-delay:-3.4s}.replay-final-confetti i:nth-child(11){--i:10;animation-delay:-1.5s}.replay-final-confetti i:nth-child(12){--i:11;animation-delay:-2.2s}.replay-final-confetti i:nth-child(13){--i:12;animation-delay:-.7s}.replay-final-confetti i:nth-child(14){--i:13;animation-delay:-3.8s}.replay-final-confetti i:nth-child(15){--i:14;animation-delay:-1.1s}.replay-final-confetti i:nth-child(16){--i:15;animation-delay:-2.7s}.replay-spin{animation:replay-spin .8s linear infinite}@keyframes replay-scene-in{0%{opacity:0;transform:translateY(18px) scale(.988);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes replay-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes replay-aura{50%{transform:translate3d(-14px,10px,0) scale(1.12);opacity:.58}}@keyframes replay-signal{50%{box-shadow:0 0 0 2px #d5ff521f,0 0 18px #d5ff52}}@keyframes replay-card-float{50%{translate:0 -9px;rotate:-1deg}}@keyframes replay-card-sweep{0%,18%{translate:-130% 0}58%,to{translate:150% 0}}@keyframes replay-bar-grow{0%{transform:scaleY(.05);opacity:.25}}@keyframes replay-ring-turn{to{rotate:360deg}}@keyframes replay-ring-counter{to{rotate:-360deg}}@keyframes replay-orbit{to{rotate:360deg}}@keyframes replay-item-in{0%{opacity:0;transform:translate(18px)}}@keyframes replay-confetti{to{transform:translate3d(35px,900px,0) rotate(520deg);opacity:.15}}@keyframes replay-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.replay-landing{min-height:auto;grid-template-columns:1fr;padding:40px}.replay-landing-copy{max-width:720px}.replay-landing-visual{width:min(560px,100%);height:400px}.replay-scene{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:32px;padding-inline:42px}.replay-purchase-visual{grid-template-columns:190px minmax(0,1fr)}.replay-story-actions{grid-template-columns:1.4fr repeat(3,1fr)}}@media(max-width:900px){.replay-toolbar{align-items:stretch;flex-direction:column}.replay-club-select,.replay-period{width:100%}.replay-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-dialog{width:calc(100% - 12px);height:calc(100dvh - 12px);border-radius:26px}.replay-story-header{padding:14px 18px 8px}.replay-scene-stage{overflow:hidden}.replay-scene{height:100%;grid-template-columns:1fr;align-content:start;align-items:start;gap:28px;padding:30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.replay-scene-copy{max-width:760px}.replay-scene-copy h2{font-size:clamp(38px,8vw,60px)}.replay-cover-card,.replay-rhythm-board,.replay-level-totem{width:min(560px,100%)}.replay-cover-card{aspect-ratio:1.7}.replay-purchase-visual{width:min(620px,100%);grid-template-columns:210px minmax(0,1fr);justify-self:center}.replay-unlock-collection,.replay-reward-stack,.replay-pulse-stream,.replay-mission-ribbon,.replay-reward-total{width:min(680px,100%);justify-self:center}.replay-final-scene{align-content:start;justify-items:center;padding-top:34px}.replay-story-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-story-actions .replay-share-button{grid-column:1/-1}}@media(max-width:620px){.replay-page{padding-bottom:24px}.replay-toolbar{padding:11px}.replay-period button{padding-inline:8px;font-size:9px}.replay-landing{gap:18px;padding:25px 20px 20px;border-radius:27px}.replay-live-chip{margin-bottom:18px;font-size:7px}.replay-brand-line{margin-bottom:17px}.replay-landing h2{font-size:clamp(42px,13vw,58px)}.replay-landing-copy>p{margin-top:18px;font-size:12px}.replay-launch{min-height:70px;margin-top:22px;border-radius:19px}.replay-launch>span:first-child{width:49px;height:49px;border-radius:15px}.replay-launch strong{font-size:12px}.replay-landing-visual{height:300px}.replay-memory-card{width:min(260px,76%);padding:17px;border-radius:22px}.memory-card-front>div strong{font-size:45px}.replay-preview-grid{gap:8px}.replay-preview-grid article{grid-template-columns:1fr;align-content:start;gap:8px;padding:13px}.replay-preview-grid article>svg{width:36px;height:36px;padding:9px}.replay-preview-grid strong{font-size:17px}.replay-dialog{width:calc(100% - 6px);height:calc(100dvh - 6px);border-radius:20px}.replay-story-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:11px 12px 6px}.replay-progress{gap:3px}.replay-story-context .brand-logo{width:34px;height:34px;border-radius:10px}.replay-story-context small{display:none}.replay-story-context strong{max-width:150px;font-size:10px}.replay-story-counter span{font-size:16px}.replay-close{width:42px;height:42px}.replay-scene{gap:22px;padding:24px 18px}.replay-scene-eyebrow{margin-bottom:14px;font-size:7px}.replay-scene-copy h2{font-size:clamp(34px,10.7vw,48px)}.replay-scene-copy p{margin-top:15px;font-size:11px}.replay-date-span{grid-template-columns:1fr;gap:9px}.replay-date-span>svg{display:none}.replay-cover-card{min-height:240px;aspect-ratio:auto;padding:20px;border-radius:26px}.replay-cover-card>div:nth-of-type(1) strong{font-size:58px}.replay-rhythm-board{padding:18px;border-radius:23px}.replay-month-bars{height:170px;gap:5px;margin-block:20px}.replay-month-bars>div:nth-child(-n+4){display:none}.replay-purchase-visual{grid-template-columns:1fr}.replay-purchase-ring{width:180px}.replay-purchase-ring strong{font-size:44px}.replay-purchase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-purchase-metrics>span{padding:12px}.replay-purchase-metrics>span:nth-child(2){grid-column:1/-1;grid-row:1}.replay-purchase-metrics strong{font-size:18px}.replay-level-totem{min-height:340px;padding:25px;border-radius:28px}.replay-level-icon{width:78px;height:78px;font-size:37px}.replay-level-totem>strong{font-size:35px}.replay-unlock-collection article{padding:10px}.replay-unlock-collection article>span{width:42px;height:42px}.replay-mission-ribbon{grid-template-columns:auto minmax(0,1fr)}.replay-mission-ribbon>i{display:none}.replay-mission-ribbon>span:last-child{grid-column:2}.replay-reward-stack article{transform:none;padding:12px}.replay-reward-total{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-reward-total>span{padding:10px 8px}.replay-reward-total strong{font-size:18px}.replay-pulse-stream>article{grid-template-columns:auto minmax(0,1fr);padding:11px}.replay-pulse-stream>article>em{grid-column:2;justify-self:start}.replay-pulse-stream p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.replay-final-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-story-actions{grid-template-columns:1fr 1fr}.replay-story-actions .replay-share-button,.replay-story-actions .replay-finish-button{grid-column:1/-1}.replay-privacy-note{max-width:320px}.replay-story-controls{padding:8px 12px max(11px,env(safe-area-inset-bottom))}.replay-story-controls button{min-height:44px;padding:8px 11px}.replay-story-controls button span{display:none}.replay-story-controls .replay-play-toggle{min-width:52px}}@media(max-width:380px){.replay-landing{padding-inline:16px}.replay-preview-grid small{font-size:7px}.replay-memory-card{width:240px}.replay-scene{padding-inline:15px}.replay-story-context strong{max-width:108px}.replay-purchase-metrics{grid-template-columns:1fr}.replay-purchase-metrics>span:nth-child(2){grid-column:auto;grid-row:auto}.replay-reward-total small{font-size:6px}}@media(max-width:900px)and (max-height:620px)and (orientation:landscape){.replay-dialog{height:calc(100dvh - 6px)}.replay-story-header{padding-top:8px}.replay-scene{grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);align-items:center;align-content:center;gap:24px;padding:18px 30px}.replay-scene-copy h2{font-size:clamp(30px,5.5vw,45px)}.replay-scene-copy p{margin-top:11px;font-size:10px}.replay-scene-eyebrow{margin-bottom:10px}.replay-cover-card{min-height:0;aspect-ratio:1.65}.replay-date-span{display:none}.replay-rhythm-board{padding:16px}.replay-month-bars{height:125px;margin-block:12px}.replay-purchase-visual{grid-template-columns:145px minmax(0,1fr)}.replay-purchase-ring{width:145px}.replay-level-totem{min-height:260px;padding:18px}.replay-level-icon{width:65px;height:65px;margin-bottom:10px;font-size:31px}.replay-level-totem>strong{font-size:29px}.replay-level-totem>p{margin-bottom:9px}.replay-unlock-collection,.replay-reward-stack,.replay-pulse-stream{gap:5px}.replay-unlock-collection article,.replay-reward-stack article,.replay-pulse-stream>article{padding:8px 10px}.replay-mission-ribbon,.replay-reward-total{margin-top:7px}.replay-final-scene{grid-template-columns:1fr 1fr;align-content:center;text-align:left;gap:10px 24px}.replay-final-mark{display:none}.replay-final-scene .replay-scene-copy{grid-row:1/3}.replay-final-metrics,.replay-story-actions,.replay-share-status,.replay-privacy-note{grid-column:2}.replay-final-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-final-metrics strong{font-size:18px}.replay-story-actions{grid-template-columns:1fr 1fr}.replay-story-actions .replay-share-button{grid-column:1/-1}.replay-story-actions .replay-finish-button{grid-column:auto}}@media(prefers-reduced-motion:reduce){.replay-page *,.replay-dialog *{scroll-behavior:auto!important}.replay-landing-aura,.replay-live-chip i,.memory-card-front,.memory-card-front:before,.replay-cover-card,.replay-cover-card:before,.replay-purchase-ring,.replay-purchase-ring>span,.replay-level-orbit i,.replay-month-bars i,.replay-scene,.replay-unlock-collection article,.replay-pulse-stream>article,.replay-final-confetti i,.replay-spin{animation:none!important;transition:none!important}.replay-launch:hover{transform:none}}.wallet-native-pass{--wallet-pass-brand: #635bff;position:relative;isolation:isolate;container-name:tapass-wallet-pass;container-type:inline-size;grid-column:1 / -1!important;width:100%;min-width:0;max-width:100%;overflow:hidden;display:block;margin-top:8px;padding:clamp(18px,3vw,30px);border:1px solid color-mix(in srgb,var(--wallet-pass-brand) 20%,var(--line));border-radius:29px;background:radial-gradient(circle at 94% -10%,color-mix(in srgb,var(--wallet-pass-brand) 15%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,var(--wallet-pass-brand) 4%),var(--panel));box-shadow:0 24px 64px color-mix(in srgb,var(--wallet-pass-brand) 10%,transparent)}.wallet-native-pass:before{content:"";position:absolute;z-index:-1;right:-120px;bottom:-155px;width:330px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--wallet-pass-brand) 18%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--wallet-pass-brand) 3.5%,transparent),0 0 0 86px color-mix(in srgb,var(--wallet-pass-brand) 2%,transparent);pointer-events:none}.wallet-native-pass,.wallet-native-pass *{box-sizing:border-box;min-width:0}.wallet-pass-layout{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));align-items:center;gap:clamp(18px,3vw,34px)}.wallet-pass-preview{position:relative;isolation:isolate;container-name:tapass-wallet-card;container-type:inline-size;width:100%;max-width:560px;justify-self:center;overflow:hidden;min-height:240px;padding:clamp(18px,2.4vw,25px);display:flex;flex-direction:column;justify-content:space-between;gap:22px;border:1px solid rgba(255,255,255,.18);border-radius:27px;color:#fff;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 12% 8%,rgba(216,255,95,.22),transparent 26%),linear-gradient(142deg,color-mix(in srgb,var(--wallet-pass-brand) 78%,#090e1c 22%),#080d19 88%);background-size:22px 22px,22px 22px,auto,auto;box-shadow:0 26px 58px #05081142,inset 0 1px #ffffff24}.wallet-pass-preview-glow{position:absolute;z-index:-1;right:-20%;top:-46%;width:70%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 140deg,transparent,rgba(255,255,255,.2),transparent 45%);filter:blur(4px);animation:wallet-pass-orbit 16s linear infinite}.wallet-pass-preview-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.wallet-pass-preview-brand{overflow:hidden}.wallet-pass-preview-brand small,.wallet-pass-preview-brand strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-pass-preview-brand small{color:#ffffff9e;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.wallet-pass-preview-brand strong{margin-top:4px;font-size:16px;letter-spacing:-.025em}.wallet-pass-preview-status{width:max-content;max-width:100%;padding:7px 9px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffdb;background:#070b1642;font-size:7px;font-weight:900;letter-spacing:.1em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wallet-pass-preview-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#d8ff5f;box-shadow:0 0 0 4px #d8ff5f1a,0 0 12px #d8ff5fb8;animation:wallet-pass-live 2.2s ease-in-out infinite}.wallet-pass-preview-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.wallet-pass-preview-balance{display:grid;align-content:end}.wallet-pass-preview-balance small{color:#ffffff9e;font-size:8px;font-weight:900;letter-spacing:.16em}.wallet-pass-preview-balance strong{max-width:100%;overflow:hidden;margin-top:5px;font-size:clamp(44px,6.2vw,72px);font-size:clamp(44px,16cqi,72px);line-height:.82;letter-spacing:-.075em;text-overflow:ellipsis;white-space:nowrap}.wallet-pass-preview-balance span{margin-top:7px;color:#ffffffc7;font-size:10px;font-weight:750}.wallet-pass-preview-qr{position:relative;width:clamp(66px,7.5vw,86px);width:clamp(66px,20cqi,86px);aspect-ratio:1;flex:0 0 auto;overflow:hidden;border:7px solid #fff;border-radius:14px;background:repeating-conic-gradient(#0b1020 0 25%,transparent 0 50%) 0 / 12px 12px,#fff;box-shadow:0 15px 30px #02050d4d}.wallet-pass-preview-qr:before,.wallet-pass-preview-qr:after{content:"";position:absolute;width:20px;height:20px;border:5px solid #0b1020;background:#fff}.wallet-pass-preview-qr:before{left:3px;top:3px}.wallet-pass-preview-qr:after{right:3px;bottom:3px}.wallet-pass-preview-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));align-items:flex-end;gap:10px 18px}.wallet-pass-preview-footer>span{width:100%;overflow:hidden}.wallet-pass-preview-footer small,.wallet-pass-preview-footer strong{display:block}.wallet-pass-preview-footer small{color:#ffffff80;font-size:7px;font-weight:850;letter-spacing:.13em}.wallet-pass-preview-footer strong{max-width:100%;overflow:hidden;margin-top:3px;color:#ffffffe6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wallet-pass-content{display:grid;align-content:center;gap:15px}.wallet-pass-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.wallet-pass-heading-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--wallet-pass-brand) 20%,var(--line));border-radius:16px;color:var(--wallet-pass-brand);background:color-mix(in srgb,var(--wallet-pass-brand) 10%,var(--panel));box-shadow:0 12px 28px color-mix(in srgb,var(--wallet-pass-brand) 10%,transparent)}.wallet-pass-heading-icon svg{width:23px;height:23px}.wallet-pass-heading .eyebrow{margin-bottom:7px;color:var(--wallet-pass-brand)}.wallet-pass-heading h3{max-width:100%;margin:0;color:var(--ink);font-size:clamp(25px,2.6vw,38px);line-height:1;letter-spacing:-.052em;text-wrap:balance}.wallet-pass-heading p{max-width:650px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.wallet-pass-heading p strong{color:var(--ink)}.wallet-pass-trust{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:9px;font-weight:720}.wallet-pass-trust svg{width:15px;height:15px;flex:0 0 auto;color:var(--success)}.wallet-pass-trust span{overflow-wrap:anywhere}.wallet-pass-provider-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.wallet-pass-provider{min-width:0;display:grid;align-content:start;gap:7px}.wallet-pass-provider-button{width:100%;min-width:0;min-height:68px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:17px;text-align:left;box-shadow:0 13px 27px #070a1221;transition:translate .2s ease,box-shadow .2s ease,border-color .2s ease}.wallet-pass-provider-button:hover:not(:disabled){translate:0 -2px;box-shadow:0 17px 34px #070a122e}.wallet-pass-provider-button:focus-visible{outline:3px solid color-mix(in srgb,var(--wallet-pass-brand) 35%,transparent);outline-offset:3px}.wallet-pass-provider-button:disabled{cursor:wait;opacity:.72}.wallet-pass-provider-apple{color:#fff;background:linear-gradient(145deg,#050608,#171921);border-color:#ffffff14}.wallet-pass-provider-google{min-height:71px;padding:8px;display:flex;align-items:center;justify-content:center;color:inherit;background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.wallet-pass-provider-google:hover:not(:disabled){translate:none;box-shadow:none}.wallet-pass-provider-google:disabled{opacity:1}.wallet-pass-google-badge{width:min(239px,100%);max-width:100%;height:auto;aspect-ratio:239 / 55;display:block;object-fit:contain}.wallet-pass-provider-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ffffff1a}.wallet-pass-provider-google .wallet-pass-provider-icon{color:var(--wallet-pass-brand);background:color-mix(in srgb,var(--wallet-pass-brand) 9%,#fff)}.wallet-pass-provider-icon svg{width:20px;height:20px}.wallet-pass-provider-copy{overflow:hidden}.wallet-pass-provider-copy small,.wallet-pass-provider-copy strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-pass-provider-copy small{color:currentColor;opacity:.58;font-size:8px;font-weight:760}.wallet-pass-provider-copy strong{margin-top:3px;font-size:12px;letter-spacing:-.015em}.wallet-pass-provider-end{display:grid;place-items:center;opacity:.55}.wallet-pass-provider-end svg{width:16px;height:16px}.wallet-pass-provider-state{min-height:50px;margin:0;padding:9px 11px;display:grid;align-content:center;gap:2px;border:1px solid color-mix(in srgb,var(--wallet-pass-brand) 10%,var(--line));border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--wallet-pass-brand) 3%,var(--panel));font-size:8px;line-height:1.35}.wallet-pass-provider-state>span{color:color-mix(in srgb,var(--wallet-pass-brand) 72%,var(--ink));font-size:7px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.wallet-pass-provider-state>strong{color:var(--muted);font-weight:650;overflow-wrap:anywhere}.wallet-pass-provider.is-error .wallet-pass-provider-button{border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.wallet-pass-provider.is-error .wallet-pass-provider-google{border-color:transparent}.wallet-pass-provider.is-loading .wallet-pass-provider-state{border-color:color-mix(in srgb,var(--wallet-pass-brand) 25%,var(--line))}.wallet-pass-provider.is-error .wallet-pass-provider-state{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.wallet-pass-provider.is-preview .wallet-pass-provider-state{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:color-mix(in srgb,var(--warning) 5%,var(--panel))}.wallet-pass-provider.is-handoff .wallet-pass-provider-state{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 5%,var(--panel))}.wallet-pass-provider.is-error .wallet-pass-provider-state>strong{color:var(--danger)}.wallet-pass-provider.is-preview .wallet-pass-provider-state>strong{color:var(--warning)}.wallet-pass-provider.is-handoff .wallet-pass-provider-state>strong{color:var(--success)}.wallet-pass-spinner{animation:wallet-pass-spin .8s linear infinite}.wallet-pass-preview-messages{display:grid;gap:8px}.wallet-pass-preview-message{width:100%;min-width:0;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--line));border-radius:15px;color:var(--ink);background:color-mix(in srgb,var(--warning-soft) 65%,var(--panel))}.wallet-pass-preview-message-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--warning);background:var(--panel)}.wallet-pass-preview-message-icon svg,.wallet-pass-preview-message>svg{width:16px;height:16px}.wallet-pass-preview-message>svg{color:var(--warning)}.wallet-pass-preview-message div>span,.wallet-pass-preview-message div>strong{display:block}.wallet-pass-preview-message div>span{color:var(--warning);font-size:7px;font-weight:900;letter-spacing:.08em}.wallet-pass-preview-message div>strong{margin-top:3px;font-size:10px}.wallet-pass-preview-message p{margin:4px 0 0;color:var(--ink-soft);font-size:9px;line-height:1.45;overflow-wrap:anywhere}@keyframes wallet-pass-spin{to{rotate:360deg}}@keyframes wallet-pass-orbit{to{rotate:360deg}}@keyframes wallet-pass-live{50%{opacity:.58;box-shadow:0 0 0 2px #d8ff5f14,0 0 8px #d8ff5f6b}}:root[data-theme=dark] .wallet-native-pass{border-color:color-mix(in srgb,var(--wallet-pass-brand) 23%,var(--line));background:radial-gradient(circle at 94% -10%,color-mix(in srgb,var(--wallet-pass-brand) 18%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--wallet-pass-brand) 8%),var(--panel))}:root[data-theme=dark] .wallet-pass-provider-google{color:inherit;background:transparent;border-color:transparent}:root[data-theme=dark] .wallet-pass-provider-google .wallet-pass-provider-icon{background:color-mix(in srgb,var(--wallet-pass-brand) 18%,#111824)}:root[data-theme=dark] .wallet-pass-preview-message{background:color-mix(in srgb,var(--warning) 10%,var(--panel))}@container tapass-wallet-pass (max-width: 860px){.wallet-pass-layout{grid-template-columns:minmax(0,1fr);gap:20px}.wallet-pass-preview{max-width:620px;min-height:218px}.wallet-pass-content{align-content:start}}@container tapass-wallet-pass (max-width: 540px){.wallet-pass-layout{gap:16px}.wallet-pass-preview{min-height:210px;padding:16px;border-radius:21px}.wallet-pass-provider-grid{grid-template-columns:minmax(0,1fr)}.wallet-pass-provider-button{min-height:64px}.wallet-pass-heading{gap:11px}.wallet-pass-heading-icon{width:44px;height:44px;border-radius:14px}.wallet-pass-heading h3{font-size:clamp(25px,8.4vw,32px)}.wallet-pass-preview-message{grid-template-columns:auto minmax(0,1fr)}.wallet-pass-preview-message>svg{display:none}}@container tapass-wallet-pass (max-width: 400px){.wallet-pass-heading{grid-template-columns:minmax(0,1fr)}.wallet-pass-heading-icon{display:none}.wallet-pass-provider-button{padding-inline:10px;gap:8px}.wallet-pass-provider-icon{width:38px;height:38px}}@container tapass-wallet-card (max-width: 330px){.wallet-pass-preview-header{grid-template-columns:36px minmax(0,1fr) 28px;gap:8px}.wallet-pass-preview-header .brand-logo{width:36px;height:36px;border-radius:11px}.wallet-pass-preview-status{width:28px;height:28px;padding:0;justify-content:center;overflow:hidden;font-size:0}.wallet-pass-preview-main{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.wallet-pass-preview-qr{width:64px;border-width:6px;border-radius:12px}.wallet-pass-preview-balance strong{font-size:44px}.wallet-pass-preview-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}@media(max-width:760px){.wallet-native-pass{padding:18px;border-radius:25px}.wallet-pass-layout{grid-template-columns:minmax(0,1fr);gap:18px}.wallet-pass-preview{min-height:218px}.wallet-pass-content{align-content:start}}@media(max-width:520px){.wallet-native-pass{padding:14px;border-radius:22px}.wallet-pass-preview{min-height:210px;padding:16px;border-radius:21px}.wallet-pass-provider-grid{grid-template-columns:minmax(0,1fr)}.wallet-pass-provider-button{min-height:64px}.wallet-pass-heading{gap:11px}.wallet-pass-heading-icon{width:44px;height:44px;border-radius:14px}.wallet-pass-heading h3{font-size:clamp(25px,8.4vw,32px)}.wallet-pass-preview-message{grid-template-columns:auto minmax(0,1fr)}.wallet-pass-preview-message>svg{display:none}}@media(max-width:380px){.wallet-native-pass{padding:12px}.wallet-pass-preview{min-height:202px;gap:16px;padding:14px}.wallet-pass-preview-header{grid-template-columns:36px minmax(0,1fr) 28px;gap:8px}.wallet-pass-preview-header .brand-logo{width:36px;height:36px;border-radius:11px}.wallet-pass-preview-status{width:28px;height:28px;padding:0;justify-content:center;font-size:0}.wallet-pass-preview-main{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.wallet-pass-preview-qr{width:64px;border-width:6px;border-radius:12px}.wallet-pass-preview-balance strong{font-size:44px}.wallet-pass-preview-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.wallet-pass-heading{grid-template-columns:minmax(0,1fr)}.wallet-pass-heading-icon{display:none}.wallet-pass-provider-button{padding-inline:10px;gap:8px}.wallet-pass-provider-icon{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.wallet-native-pass *,.wallet-native-pass *:before,.wallet-native-pass *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.partner-passport-page,.partner-network-page{--passport-violet: #6653ef;--passport-ink: #12121c;--passport-lime: #d5ff52;min-width:0;overflow:clip}.partner-passport-page *,.partner-network-page *{min-width:0}.partner-message{display:flex;align-items:center;gap:10px;margin-bottom:18px}.partner-message>svg{width:19px;flex:0 0 auto}.passport-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:420px;padding:clamp(28px,5vw,68px);overflow:hidden;border-radius:36px;color:#fff;background:radial-gradient(circle at 12% 8%,rgba(213,255,82,.2),transparent 28%),radial-gradient(circle at 90% 105%,rgba(132,111,255,.44),transparent 36%),linear-gradient(135deg,#12121d,#18152d 52%,#2d246e);box-shadow:0 28px 80px #1d155340}.passport-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.18;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.passport-hero-copy{position:relative;z-index:2}.passport-live{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff12;color:#dce3f0;font-size:.68rem;font-weight:900;letter-spacing:.12em}.passport-live i{width:7px;height:7px;border-radius:50%;background:var(--passport-lime);box-shadow:0 0 0 6px #d5ff521f,0 0 18px var(--passport-lime)}.passport-hero h2{max-width:790px;margin:22px 0 17px;color:#fff;font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.passport-hero h2 em{color:var(--passport-lime);font-style:normal}.passport-hero-copy>p{max-width:700px;color:#bdc2d2;line-height:1.72;font-size:clamp(.94rem,1.4vw,1.08rem)}.passport-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.passport-hero-stats>div{display:grid;gap:2px;min-width:130px;padding:14px 17px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#ffffff0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.passport-hero-stats strong{color:#fff;font-size:1.4rem}.passport-hero-stats span{color:#aeb4c4;font-size:.72rem}.passport-cover{position:relative;justify-self:center;width:min(330px,100%);aspect-ratio:.73;padding:34px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px 34px 34px 18px;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 8%),radial-gradient(circle at 60% 30%,rgba(255,255,255,.17),transparent 28%),linear-gradient(145deg,#7160ef,#4736b8 58%,#30237f);box-shadow:-22px 34px 70px #00000061,inset 5px 0 10px #0003;transform:rotate(5deg)}.passport-cover:before,.passport-cover:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.passport-cover:before{width:320px;height:320px;right:-170px;bottom:-90px}.passport-cover:after{width:230px;height:230px;right:-125px;bottom:-45px}.passport-cover-orbit{position:absolute;top:31%;left:50%;display:grid;place-items:center;width:132px;height:132px;margin-left:-66px;border:1px solid rgba(255,255,255,.4);border-radius:50%}.passport-cover-orbit:before,.passport-cover-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}.passport-cover-orbit:before{width:90px;height:132px}.passport-cover-orbit:after{width:132px;height:54px}.passport-cover-orbit>svg{width:44px;height:44px;color:var(--passport-lime)}.passport-cover-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--passport-lime);box-shadow:0 0 15px var(--passport-lime)}.passport-cover-orbit span:nth-of-type(1){top:-4px}.passport-cover-orbit span:nth-of-type(2){right:5px;bottom:18px}.passport-cover-orbit span:nth-of-type(3){left:3px;bottom:18px}.passport-cover-word{position:relative;z-index:2;display:grid}.passport-cover-word small{color:#ddd8ff;font-size:.65rem;font-weight:900;letter-spacing:.28em}.passport-cover-word strong{margin-top:2px;color:#fff;font-size:1.4rem;letter-spacing:.08em}.passport-cover-word p{color:#c4bef1;font-size:.58rem;letter-spacing:.16em}.passport-cover-stamp{position:absolute;right:25px;bottom:28px;display:grid;place-items:center;width:82px;height:82px;border:2px dashed rgba(213,255,82,.75);border-radius:50%;color:var(--passport-lime);transform:rotate(-12deg)}.passport-cover-stamp svg{width:23px}.passport-cover-stamp span{font-size:.53rem;font-weight:1000;letter-spacing:.1em}.passport-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 46px}.passport-rules article{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:112px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.passport-rules article>span{position:absolute;top:8px;right:12px;color:color-mix(in srgb,var(--ink) 7%,transparent);font-size:2.6rem;font-weight:1000}.passport-rules svg{position:relative;z-index:1;width:42px;height:42px;padding:10px;border-radius:14px;color:var(--passport-violet);background:color-mix(in srgb,var(--passport-violet) 12%,var(--panel))}.passport-rules strong,.passport-rules p{position:relative;z-index:1;display:block}.passport-rules p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.passport-section{margin:0 0 48px;scroll-margin-top:90px}.passport-section-head,.partner-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.passport-section-head h2,.partner-section-head h2{margin:4px 0;font-size:clamp(1.4rem,2.6vw,2rem)}.passport-section-head p,.partner-section-head p{margin:0;color:var(--muted)}.passport-section-head>svg,.partner-section-head>svg{width:36px;height:36px;color:var(--passport-violet)}.passport-voucher-grid{display:grid;gap:16px}.passport-voucher{--partner-color: #6653ef;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);overflow:hidden;border:1px solid color-mix(in srgb,var(--partner-color) 35%,var(--line));border-radius:28px;background:var(--panel);box-shadow:0 24px 60px color-mix(in srgb,var(--partner-color) 10%,transparent)}.passport-voucher-main{position:relative;display:flex;flex-direction:column;padding:clamp(22px,4vw,38px);overflow:hidden}.passport-voucher-main:before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-140px;border-radius:50%;background:color-mix(in srgb,var(--partner-color) 14%,transparent)}.passport-voucher header{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.passport-voucher header>div:nth-child(2){display:grid;gap:2px}.passport-voucher header span{color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.09em}.passport-voucher header strong{font-size:.95rem}.passport-voucher-live{display:inline-flex!important;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border-radius:999px;color:#147a4b!important;background:#35d3891d}.passport-voucher-live i{width:7px;height:7px;border-radius:50%;background:#22bd76}.passport-voucher-copy{position:relative;z-index:1;margin:30px 0}.passport-voucher-copy>small{color:var(--passport-violet);font-weight:900;letter-spacing:.1em}.passport-voucher-copy h3{margin:8px 0;font-size:clamp(1.65rem,3.3vw,2.65rem);letter-spacing:-.035em}.passport-voucher-copy p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.passport-voucher-meta{display:flex;flex-wrap:wrap;gap:10px}.passport-voucher-meta span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--muted);font-size:.76rem;font-weight:800}.passport-voucher-meta svg{width:15px;color:var(--passport-violet)}.passport-voucher-main>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;color:var(--muted);font-size:.72rem}.passport-voucher details summary{cursor:pointer;color:var(--passport-violet);font-weight:800}.passport-voucher details p{max-width:460px;margin:8px 0 0}.passport-voucher-code{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--partner-color) 13%,var(--panel)),var(--panel));border-left:1px dashed color-mix(in srgb,var(--partner-color) 44%,var(--line))}.passport-voucher-code:before,.passport-voucher-code:after{content:"";position:absolute;left:-13px;width:25px;height:25px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.passport-voucher-code:before{top:-13px}.passport-voucher-code:after{bottom:-13px}.passport-qr{display:grid;place-items:center;width:166px;height:166px;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 30px #0000001a}.passport-qr svg{width:100%;height:auto}.passport-voucher-code>small{margin:15px 0 7px;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.1em}.passport-voucher-code code{display:block;width:100%;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;line-height:1.5}.passport-voucher-code .button{margin-top:13px}.passport-cancel,.partner-end-offer{margin-top:13px;padding:6px;border:0;background:transparent;color:var(--muted);font-size:.72rem;text-decoration:underline;cursor:pointer}.passport-cancel:disabled,.partner-end-offer:disabled{opacity:.5;cursor:wait}.passport-token-missing{display:grid;place-items:center;gap:8px;color:var(--muted)}.passport-token-missing svg{color:var(--danger)}.passport-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.passport-offer{--partner-color: #6653ef;position:relative;display:flex;flex-direction:column;min-height:520px;padding:25px;overflow:hidden;border:1px solid color-mix(in srgb,var(--partner-color) 25%,var(--line));border-radius:28px;background:linear-gradient(155deg,color-mix(in srgb,var(--partner-color) 8%,var(--panel)),var(--panel) 48%);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.passport-offer:hover{transform:translateY(-4px);box-shadow:0 24px 55px color-mix(in srgb,var(--partner-color) 12%,transparent)}.passport-offer-glow{position:absolute;right:-90px;top:-100px;width:230px;height:230px;border-radius:50%;background:color-mix(in srgb,var(--partner-color) 22%,transparent);filter:blur(8px)}.passport-offer>header{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.passport-offer>header>div:nth-child(2){display:grid}.passport-offer>header span{color:var(--partner-color);font-size:.6rem;font-weight:1000;letter-spacing:.1em}.passport-offer>header strong{margin-top:2px}.passport-offer>header>svg{width:19px;color:var(--muted)}.passport-provider-fallback{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--partner-color);color:#fff}.passport-provider-fallback svg{width:20px}.passport-offer-copy{position:relative;margin:30px 0 22px}.passport-reward-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:var(--partner-color);background:color-mix(in srgb,var(--partner-color) 14%,var(--panel))}.passport-offer-copy h3{margin:14px 0 7px;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.1}.passport-offer-copy p{margin:0;color:var(--muted);line-height:1.55}.passport-route,.partner-business-route,.partner-form-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border-radius:15px;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--muted);font-size:.72rem}.passport-route strong,.partner-business-route span:last-child,.partner-form-route span:last-child{text-align:right;color:var(--ink)}.passport-route svg,.partner-business-route svg,.partner-form-route svg{width:16px;color:var(--partner-color)}.passport-cost{display:flex;align-items:center;gap:12px;margin:16px 0;padding:15px;border:1px solid color-mix(in srgb,var(--partner-color) 23%,var(--line));border-radius:17px}.passport-cost>svg{width:30px;height:30px;padding:7px;border-radius:10px;color:var(--partner-color);background:color-mix(in srgb,var(--partner-color) 12%,transparent)}.passport-cost>div{display:grid}.passport-cost small{color:var(--muted);font-size:.57rem;font-weight:900;letter-spacing:.1em}.passport-cost>span{margin-left:auto;color:var(--muted);font-size:.68rem}.passport-balance{display:flex;align-items:center;gap:10px;padding:2px 4px 15px}.passport-balance>svg{width:19px;color:var(--muted)}.passport-balance>span{display:grid}.passport-balance small{color:var(--muted);font-size:.65rem}.passport-balance strong{font-size:.82rem}.passport-source-select{margin-bottom:15px;color:var(--muted);font-size:.7rem}.passport-source-select select{margin-top:6px}.passport-offer>footer{display:grid;gap:10px;margin-top:auto}.passport-offer>footer>span{color:var(--muted);font-size:.68rem}.passport-offer>footer .button{width:100%;justify-content:center;background:var(--partner-color);box-shadow:0 10px 25px color-mix(in srgb,var(--partner-color) 25%,transparent)}.passport-history{display:grid;gap:9px}.passport-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.passport-history article>div:nth-child(2){display:grid;gap:3px}.passport-history article>div:nth-child(2) span{color:var(--muted);font-size:.72rem}.passport-claim-status{justify-self:end;padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--muted);font-size:.65rem;font-weight:900}.passport-claim-status.is-redeemed{color:#18855a;background:#27c88217}.passport-claim-status.is-cancelled,.passport-claim-status.is-refunded{color:#866b20;background:#e5bc351c}.passport-membership-on{display:inline-flex;align-items:center;gap:5px;color:#18855a;font-size:.7rem;font-weight:800}.passport-membership-on svg{width:14px}.passport-wallet-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.passport-wallet-link>div{display:flex;align-items:center;gap:12px}.passport-wallet-link>div>svg{width:38px;height:38px;padding:9px;border-radius:13px;color:var(--passport-violet);background:color-mix(in srgb,var(--passport-violet) 12%,var(--panel))}.passport-wallet-link span{display:grid}.passport-wallet-link small{color:var(--muted)}.passport-confirm-provider,.passport-confirm-route{display:flex;align-items:center;gap:12px}.passport-confirm-provider>div{display:grid}.passport-confirm-provider span{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.09em}.passport-confirm h3{margin:20px 0 5px;font-size:1.45rem}.passport-confirm>p{margin-top:0;color:var(--muted)}.passport-confirm-route{display:grid;grid-template-columns:1fr auto 1fr;margin:20px 0;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--passport-violet) 8%,var(--panel))}.passport-confirm-route>div{display:grid}.passport-confirm-route>div:last-child{text-align:right}.passport-confirm-route small,.passport-confirm-route span{color:var(--muted);font-size:.67rem}.passport-confirm-route svg{color:var(--passport-violet)}.passport-confirm details{margin-top:14px;color:var(--muted);font-size:.78rem}.partner-command{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:30px;min-height:330px;padding:clamp(28px,4vw,52px);overflow:hidden;border-radius:32px;color:#fff;background:linear-gradient(135deg,#171821,#222337 55%,#3a3578)}.partner-command:before{content:"";position:absolute;z-index:-1;width:500px;height:500px;right:-180px;top:-210px;border-radius:50%;background:#7b69ff33;filter:blur(4px)}.partner-command-copy>span{display:inline-flex;align-items:center;gap:8px;color:#c7c8d5;font-size:.65rem;font-weight:900;letter-spacing:.12em}.partner-command-copy>span i{width:7px;height:7px;border-radius:50%;background:var(--passport-lime);box-shadow:0 0 13px var(--passport-lime)}.partner-command h2{margin:15px 0;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em}.partner-command h2 em{color:var(--passport-lime);font-style:normal}.partner-command-copy>p{max-width:670px;color:#bfc1cf;line-height:1.65}.partner-command-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.partner-command .button.secondary{color:#fff;border-color:#fff3;background:#ffffff14}.partner-command-map{position:relative;justify-self:center;width:min(330px,100%);aspect-ratio:1}.partner-command-map>svg{position:absolute;left:50%;top:50%;width:54%;height:54%;color:#ffffff12;transform:translate(-50%,-50%)}.partner-command-map>i{position:absolute;left:50%;top:50%;height:1px;width:40%;transform-origin:left;background:linear-gradient(90deg,rgba(213,255,82,.7),transparent)}.partner-command-map>i:nth-of-type(1){transform:rotate(-35deg)}.partner-command-map>i:nth-of-type(2){transform:rotate(35deg)}.partner-command-map>i:nth-of-type(3){transform:rotate(150deg)}.partner-node{position:absolute;z-index:2;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;background:#35334d;box-shadow:0 16px 35px #00000040}.partner-node svg{width:23px}.partner-node.is-home{left:50%;top:50%;width:86px;height:86px;border-radius:26px;color:#171821;background:var(--passport-lime);transform:translate(-50%,-50%)}.partner-node.is-home span{font-size:.48rem;font-weight:1000}.partner-node.is-one{right:3%;top:15%}.partner-node.is-two{right:1%;bottom:15%}.partner-node.is-three{left:2%;top:30%}.partner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0 24px}.partner-kpis article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.partner-kpis article>svg{width:42px;height:42px;padding:11px;border-radius:14px;color:var(--passport-violet);background:color-mix(in srgb,var(--passport-violet) 11%,var(--panel))}.partner-kpis article>div{display:grid}.partner-kpis strong{font-size:1.35rem}.partner-kpis span{color:var(--muted);font-size:.7rem}.partner-tabs{position:sticky;top:70px;z-index:12;display:flex;gap:6px;margin-bottom:24px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.partner-tabs button{position:relative;display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:10px 15px;border:0;border-radius:13px;color:var(--muted);background:transparent;font-weight:850;cursor:pointer}.partner-tabs button.active{color:var(--passport-violet);background:color-mix(in srgb,var(--passport-violet) 11%,var(--panel))}.partner-tabs svg{width:17px}.partner-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#fff;background:var(--passport-violet);font-size:.65rem}.partner-tab-panel{min-height:300px;padding-bottom:30px}.partner-section-head.compact{align-items:center}.partner-alliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-alliance{display:flex;flex-direction:column;min-height:295px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow-sm)}.partner-alliance.is-active{border-color:color-mix(in srgb,#28b979 28%,var(--line))}.partner-alliance>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-alliance h3{margin:20px 0 7px;font-size:1.25rem}.partner-alliance>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.partner-state{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,transparent);font-size:.61rem;font-weight:900;white-space:nowrap}.partner-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.partner-state.is-active{color:#168252;background:#25c77a18}.partner-state.is-pending{color:#8b6817;background:#dcae2a1b}.partner-state.is-rejected,.partner-state.is-ended{color:#8d5560;background:#d9657515}.partner-state.is-paused{color:#866b20;background:#e5bc351c}.partner-alliance-route{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;color:var(--muted);font-size:.68rem}.partner-alliance>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.partner-alliance>footer .button{justify-content:center}.partner-business-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-business-offers>article{--partner-color: #6653ef;display:flex;flex-direction:column;min-height:460px;padding:23px;border:1px solid color-mix(in srgb,var(--partner-color) 24%,var(--line));border-radius:25px;background:linear-gradient(155deg,color-mix(in srgb,var(--partner-color) 7%,var(--panel)),var(--panel))}.partner-business-offers>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-business-offers>article>header>div{display:grid}.partner-business-offers>article>header>div span{color:var(--partner-color);font-size:.6rem;font-weight:1000;letter-spacing:.09em}.partner-business-offer-copy{display:grid;grid-template-columns:auto 1fr;gap:13px;margin:28px 0 18px}.partner-business-offer-copy>svg{width:45px;height:45px;padding:11px;border-radius:15px;color:var(--partner-color);background:color-mix(in srgb,var(--partner-color) 13%,var(--panel))}.partner-business-offer-copy h3{margin:0 0 5px;font-size:1.35rem}.partner-business-offer-copy p{margin:0;color:var(--muted);line-height:1.5}.partner-business-offers dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.partner-business-offers dl div{padding:11px;border-radius:13px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.partner-business-offers dt{color:var(--muted);font-size:.58rem}.partner-business-offers dd{margin:3px 0 0;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.partner-review-box{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-top:auto;padding:15px;border:1px solid color-mix(in srgb,var(--passport-violet) 25%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--passport-violet) 8%,var(--panel))}.partner-review-box>svg{color:var(--passport-violet)}.partner-review-box p{margin:0;color:var(--muted);font-size:.75rem}.partner-review-box>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-review-box .button{justify-content:center}.partner-business-offers>article>footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:18px}.partner-business-offers>article>footer .partner-end-offer{margin-left:auto}.partner-redeem-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.partner-redeem-card,.partner-redemption-history{padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:28px;background:var(--panel)}.partner-redeem-card{position:relative;overflow:hidden}.partner-redeem-card:before{content:"";position:absolute;right:-90px;top:-110px;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb,var(--passport-violet) 11%,transparent)}.partner-scanner-icon{position:relative;display:grid;place-items:center;width:86px;height:86px;margin-bottom:23px;border-radius:25px;color:var(--passport-violet);background:color-mix(in srgb,var(--passport-violet) 11%,var(--panel))}.partner-scanner-icon span,.partner-scanner-icon i{position:absolute;left:14px;right:14px;height:2px;background:var(--passport-violet);box-shadow:0 0 12px var(--passport-violet);animation:partner-scan 2.4s ease-in-out infinite}.partner-scanner-icon i{animation-delay:-1.2s;opacity:.35}.partner-redeem-card h2{margin:7px 0}.partner-redeem-card>p{margin:0;color:var(--muted);line-height:1.6}.partner-redeem-card form{display:grid;gap:12px;margin:24px 0}.partner-redeem-card label{color:var(--muted);font-size:.72rem}.partner-redeem-card label>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:7px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.partner-redeem-card label>div>svg{width:18px;margin-left:13px}.partner-redeem-card input{min-width:0;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.partner-redeem-card label button{display:grid;place-items:center;width:42px;height:42px;margin-right:3px;border:0;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer}.partner-security-note,.partner-permission-summary,.partner-offer-form-intro{display:flex;align-items:center;gap:11px;padding:13px;border-radius:15px;background:color-mix(in srgb,#28b979 9%,var(--panel))}.partner-security-note>svg,.partner-permission-summary>svg,.partner-offer-form-intro>svg{flex:0 0 auto;color:#168252}.partner-security-note>span,.partner-permission-summary>span,.partner-offer-form-intro>span{display:grid}.partner-security-note small,.partner-permission-summary small,.partner-offer-form-intro small{color:var(--muted);line-height:1.45}.partner-redemption-history>div:last-child{display:grid;gap:8px}.partner-redemption-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 4px;border-bottom:1px solid var(--line)}.partner-redemption-history article>div,.partner-redemption-history article>span:last-child{display:grid}.partner-redemption-history article>span:last-child{text-align:right}.partner-redemption-history small{color:var(--muted);font-size:.67rem}.partner-claim-dot{width:10px;height:10px;border-radius:50%;background:#d5b038}.partner-claim-dot.is-redeemed{background:#27bd78;box-shadow:0 0 0 5px #27bd7814}.partner-modal-copy{display:grid;gap:17px}.partner-modal-copy>p{margin:0;color:var(--muted)}.partner-modal-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;color:var(--passport-violet);background:color-mix(in srgb,var(--passport-violet) 12%,var(--panel))}.partner-modal-copy label{color:var(--muted);font-size:.75rem}.partner-modal-copy label select{margin-top:7px}.partner-offer-form-intro{background:color-mix(in srgb,var(--passport-violet) 9%,var(--panel))}.partner-offer-form-intro>svg{color:var(--passport-violet)}.partner-form-route{background:color-mix(in srgb,var(--passport-violet) 7%,var(--panel))}@keyframes partner-scan{0%,to{top:20px}50%{top:64px}}@media(max-width:1120px){.passport-hero,.partner-command{grid-template-columns:minmax(0,1fr) 300px}.passport-offer-grid,.partner-business-offers{grid-template-columns:1fr}.partner-alliance-grid,.partner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.passport-hero,.partner-command{grid-template-columns:1fr;padding:30px}.passport-cover{width:min(270px,82vw)}.partner-command-map{width:min(280px,82vw)}.passport-rules,.passport-voucher{grid-template-columns:1fr}.passport-voucher-code{border-top:1px dashed color-mix(in srgb,var(--partner-color) 44%,var(--line));border-left:0}.passport-voucher-code:before,.passport-voucher-code:after{top:-13px;bottom:auto}.passport-voucher-code:before{left:-13px}.passport-voucher-code:after{left:auto;right:-13px}.partner-alliance-grid,.partner-redeem-layout{grid-template-columns:1fr}.passport-section-head,.partner-section-head{align-items:flex-start}}@media(max-width:600px){.passport-hero,.partner-command{margin-inline:-4px;padding:24px 18px;border-radius:25px}.passport-hero h2,.partner-command h2{font-size:clamp(2rem,12vw,3rem)}.passport-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.passport-hero-stats>div{min-width:0;padding:11px 8px;text-align:center}.passport-hero-stats strong{font-size:1.1rem}.passport-cover{width:min(230px,75vw);padding:26px}.passport-cover-orbit{width:105px;height:105px;margin-left:-52px}.passport-cover-orbit:before{width:72px;height:105px}.passport-cover-orbit:after{width:105px;height:44px}.passport-rules{margin-bottom:34px}.passport-section{margin-bottom:38px}.passport-section-head,.partner-section-head{flex-direction:column;gap:10px}.passport-section-head>svg,.partner-section-head>svg{display:none}.passport-offer{min-height:0;padding:19px;border-radius:23px}.passport-route,.partner-business-route,.partner-form-route{grid-template-columns:1fr auto 1fr;font-size:.63rem}.passport-voucher-main{padding:21px 18px}.passport-voucher header{align-items:flex-start;flex-wrap:wrap}.passport-voucher-live{margin-left:0}.passport-history article{grid-template-columns:auto minmax(0,1fr)}.passport-history .passport-claim-status,.passport-history .button,.passport-history .passport-membership-on{grid-column:2;justify-self:start}.passport-wallet-link{align-items:flex-start;flex-direction:column}.passport-wallet-link .button{width:100%;justify-content:center}.passport-confirm-route{grid-template-columns:1fr}.passport-confirm-route>svg{transform:rotate(90deg);justify-self:center}.passport-confirm-route>div:last-child{text-align:left}.partner-command-actions{display:grid}.partner-command-actions .button{width:100%;justify-content:center}.partner-kpis{gap:7px}.partner-kpis article{align-items:flex-start;padding:13px}.partner-kpis article>svg{width:35px;height:35px;padding:9px}.partner-tabs{top:58px}.partner-tabs button{flex:0 0 auto;font-size:.72rem}.partner-alliance{min-height:0;padding:18px}.partner-alliance>header{align-items:flex-start}.partner-alliance>footer{grid-template-columns:1fr}.partner-business-offers>article{min-height:0;padding:18px}.partner-business-offers>article>header{align-items:flex-start;flex-direction:column}.partner-business-offers dl{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-business-offers>article>footer{align-items:stretch;flex-direction:column}.partner-business-offers>article>footer .button{justify-content:center}.partner-business-offers>article>footer .partner-end-offer{margin-left:0}.partner-redeem-card,.partner-redemption-history{padding:19px;border-radius:22px}.partner-redemption-history article{grid-template-columns:auto minmax(0,1fr)}.partner-redemption-history article>span:last-child{grid-column:2;text-align:left}.partner-offer-form.form-grid{grid-template-columns:1fr}.partner-offer-form>*{grid-column:1!important}}@media(max-width:390px){.passport-hero-stats{grid-template-columns:1fr}.passport-hero-stats>div{grid-template-columns:auto 1fr;align-items:center;text-align:left}.passport-cost{align-items:flex-start;flex-wrap:wrap}.passport-cost>span{width:100%;margin-left:42px}.partner-kpis,.partner-business-offers dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.partner-scanner-icon span,.partner-scanner-icon i{animation:none}.passport-offer{transition:none}}.landing-v9{--tap-ink: #080b12;--tap-ink-2: #111722;--tap-ink-3: #202838;--tap-paper: #f2f0e9;--tap-paper-2: #e8e5dc;--tap-white: #fffef9;--tap-violet: #735dff;--tap-violet-deep: #4f37df;--tap-lime: #d9ff61;--tap-cyan: #6ce5ff;--tap-orange: #ff9b5d;--tap-pink: #ff77ad;--tap-blue: #83a7ff;--tap-green: #52dda4;--tap-muted: #697080;--tap-line: rgba(8, 11, 18, .12);--tap-light-line: rgba(255, 255, 255, .12);--tap-display: "Arial Black", "Aptos Display", "Segoe UI Variable Display", Inter, sans-serif;--tap-body: Inter, Aptos, "Segoe UI Variable", "Segoe UI", sans-serif;--tap-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--tap-ease: cubic-bezier(.2, .82, .2, 1);--tap-spring: cubic-bezier(.2, 1.35, .35, 1);--tap-pointer-x: 50vw;--tap-pointer-y: 20vh;position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;overflow-x:clip;color:var(--tap-ink);background:var(--tap-paper);font-family:var(--tap-body);font-size:16px;line-height:1.5}.landing-v9,.landing-v9 *,.landing-v9 *:before,.landing-v9 *:after{box-sizing:border-box}.landing-v9 main,.landing-v9 section,.landing-v9 article,.landing-v9 figure,.landing-v9 header,.landing-v9 footer,.landing-v9 nav,.landing-v9 div,.landing-v9 span{min-width:0}.landing-v9 img,.landing-v9 svg{max-width:100%}.landing-v9 img{display:block}.landing-v9 h1,.landing-v9 h2,.landing-v9 h3,.landing-v9 p,.landing-v9 ul,.landing-v9 figure,.landing-v9 blockquote{margin:0}.landing-v9 a{color:inherit}.landing-v9 p,.landing-v9 li,.landing-v9 blockquote,.landing-v9 strong,.landing-v9 small{overflow-wrap:anywhere}.landing-v9 ::selection{color:var(--tap-ink);background:var(--tap-lime)}.landing-v9 :where(a,button,summary):focus-visible{outline:3px solid var(--tap-cyan);outline-offset:4px;box-shadow:0 0 0 7px #6ce5ff33}.landing-v9 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tap-skip-link{position:fixed;top:12px;left:12px;z-index:9999;padding:12px 16px;border-radius:10px;color:var(--tap-ink);background:var(--tap-lime);font-size:14px;font-weight:900;transform:translateY(-160%);transition:transform .2s ease}.tap-skip-link:focus{transform:translateY(0)}.tap-cursor-glow{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px circle at var(--tap-pointer-x) var(--tap-pointer-y),rgba(115,93,255,.105),transparent 68%)}.tap-nav{position:sticky;top:14px;z-index:90;width:min(1420px,calc(100% - 36px));min-height:68px;margin:14px auto 0;padding:9px 10px 9px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:22px;color:#f8f9f5;background:#080b12de;box-shadow:0 18px 48px #03050a2e;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.tap-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.tap-brand-mark{position:relative;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:var(--tap-ink);background:var(--tap-lime);font:950 18px/1 var(--tap-display);box-shadow:inset 0 -10px 22px #080b121f}.tap-brand-mark i{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border:4px solid var(--tap-violet);border-radius:50%}.tap-brand>span:last-child{display:grid;gap:2px}.tap-brand>span:last-child strong{font:950 15px/1 var(--tap-display);letter-spacing:.11em}.tap-brand>span:last-child small{color:#9299a9;font:750 9px/1.2 var(--tap-mono);letter-spacing:.12em}.tap-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.8vw,28px)}.tap-nav-links a,.tap-nav-login{position:relative;color:#bfc4d0;font-size:12px;font-weight:760;text-decoration:none;white-space:nowrap;transition:color .2s ease}.tap-nav-links a:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--tap-lime);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--tap-ease)}.tap-nav-links a:hover,.tap-nav-login:hover{color:#fff}.tap-nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.tap-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.landing-v9 .theme-toggle{width:40px;height:40px;min-width:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#d9dde6;background:#ffffff0f;box-shadow:none}.landing-v9 .theme-toggle:hover{color:var(--tap-lime);background:#ffffff1a}.tap-button{min-height:48px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--tap-violet);border-radius:15px;color:#fff;background:var(--tap-violet);box-shadow:0 13px 32px #4f37df3d;font-size:14px;font-weight:870;line-height:1.2;text-align:center;text-decoration:none;transition:transform .25s var(--tap-ease),box-shadow .25s ease,background .25s ease,border-color .25s ease}.tap-button svg{width:17px;height:17px;flex:0 0 auto;transition:transform .25s var(--tap-ease)}.tap-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #4f37df52}.tap-button:hover svg{transform:translate(4px)}.tap-button:active{transform:translateY(0)}.tap-button-small{min-height:44px;padding:10px 14px;border-radius:13px;font-size:12px}.tap-button-xl{min-height:58px;padding:16px 22px;border-radius:17px;font-size:15px}.tap-button-ghost{border-color:#fff3;color:#fff;background:#ffffff0e;box-shadow:none}.tap-button-ghost:hover{border-color:#ffffff6b;background:#ffffff1a;box-shadow:none}.tap-button-light{border-color:var(--tap-lime);color:var(--tap-ink);background:var(--tap-lime);box-shadow:0 17px 40px #d9ff612e}.tap-button-dark{border-color:var(--tap-ink);color:#fff;background:var(--tap-ink);box-shadow:0 16px 34px #080b1238}.tap-button-outline{border-color:var(--tap-line);color:var(--tap-ink);background:transparent;box-shadow:none}.tap-button-outline:hover{border-color:var(--tap-violet);color:var(--tap-violet-deep);box-shadow:none}.tap-hero{position:relative;width:min(1480px,calc(100% - 36px));min-height:min(860px,calc(100vh - 26px));margin:12px auto 0;padding:clamp(70px,8vw,126px) clamp(30px,6vw,92px) 42px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:clamp(24px,5vw,80px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:42px;color:#fff;background:radial-gradient(circle at 79% 35%,rgba(115,93,255,.28),transparent 28%),radial-gradient(circle at 20% 100%,rgba(108,229,255,.08),transparent 33%),var(--tap-ink);box-shadow:0 32px 90px #080b123b}.tap-hero:before{content:"";position:absolute;z-index:1;inset:0 auto 0 49%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.09) 15%,rgba(255,255,255,.09) 85%,transparent)}.tap-hero-grid,.tap-hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tap-hero-grid{opacity:.5;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.tap-hero-noise{opacity:.18;background-image:repeating-radial-gradient(circle at 0 0,transparent 0,rgba(255,255,255,.07) 1px,transparent 2px,transparent 5px);background-size:8px 8px;mix-blend-mode:soft-light}.tap-hero-copy{position:relative;z-index:4;align-self:center}.tap-live-label{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:9px;margin-bottom:29px;padding:8px 9px 8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#c4cad5;background:#ffffff0a;font:750 10px/1.2 var(--tap-mono);letter-spacing:.08em}.tap-live-label svg{width:14px;height:14px;color:var(--tap-green);animation:tap-live 1.9s ease-in-out infinite}.tap-live-label b{padding:5px 8px;border-radius:999px;color:var(--tap-ink);background:var(--tap-lime);font-size:9px;letter-spacing:.1em}.tap-hero h1{max-width:760px;color:#fff;font:950 clamp(62px,7.1vw,112px)/.86 var(--tap-display);letter-spacing:-.075em;text-wrap:balance}.tap-hero h1 em,.tap-section-heading h2 em,.tap-product-copy h3 em,.tap-passport-copy h2 em,.tap-business-copy h2 em,.tap-final-cta h2 em{color:var(--tap-lime);font-style:normal}.tap-hero-lead{max-width:720px;margin-top:30px!important;color:#adb4c1;font-size:clamp(17px,1.5vw,21px);line-height:1.62}.tap-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:33px}.tap-hero-actions .tap-button:first-child{border-color:var(--tap-lime);color:var(--tap-ink);background:var(--tap-lime);box-shadow:0 18px 45px #d9ff6129}.tap-proof-strip{margin-top:34px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 21px;border-top:1px solid rgba(255,255,255,.09)}.tap-proof-strip span{display:inline-flex;align-items:center;gap:7px;color:#8f97a7;font-size:11px;font-weight:720}.tap-proof-strip svg{width:15px;height:15px;color:var(--tap-cyan)}.tap-hero-stage{position:relative;z-index:3;width:100%;min-height:610px;align-self:center;perspective:1100px}.tap-stage-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}.tap-stage-orbit.orbit-outer{width:min(590px,105%);aspect-ratio:1;animation:tap-orbit 32s linear infinite}.tap-stage-orbit.orbit-inner{width:min(440px,79%);aspect-ratio:1;border-style:dashed;animation:tap-orbit-reverse 24s linear infinite}.tap-stage-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--tap-lime);box-shadow:0 0 20px #d9ff61e6}.tap-stage-orbit i:nth-child(1){top:7%;left:26%}.tap-stage-orbit i:nth-child(2){right:4%;top:54%;background:var(--tap-cyan);box-shadow:0 0 20px #6ce5ffe6}.tap-stage-orbit i:nth-child(3){bottom:12%;left:17%;background:var(--tap-violet);box-shadow:0 0 20px #735dffe6}.tap-live-card{position:absolute;z-index:4;top:50%;left:50%;width:min(480px,80%);aspect-ratio:1.57;padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:clamp(24px,3vw,34px);color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,#846cff,#5c44e3 58%,#31268b);box-shadow:0 38px 90px #08071a7a,inset 0 1px #ffffff2e;transform:translate(-50%,-50%) rotateY(-8deg) rotateX(3deg) rotate(-2deg);transform-style:preserve-3d;animation:tap-card-float 7s ease-in-out infinite}.tap-live-card:before{content:"";position:absolute;top:-80%;right:35%;bottom:-80%;left:-35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:rotate(18deg) translate(-120%);animation:tap-card-shine 6.5s ease-in-out infinite}.tap-card-scan{position:absolute;z-index:1;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--tap-lime),transparent);box-shadow:0 0 16px var(--tap-lime);animation:tap-scan 4.8s ease-in-out infinite}.tap-live-card>*:not(.tap-card-scan){position:relative;z-index:2}.tap-live-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tap-live-card>header>svg{width:24px;height:24px;opacity:.72}.tap-card-business{display:flex;align-items:center;gap:11px}.tap-card-business>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:#ffffff1f;font-size:12px;font-weight:950}.tap-card-business div{display:grid;gap:3px}.tap-card-business strong{font:900 13px/1 var(--tap-display);letter-spacing:.05em}.tap-card-business small{color:#ffffff9c;font:700 8px/1.2 var(--tap-mono);letter-spacing:.1em}.tap-card-level{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:clamp(18px,3vw,30px)}.tap-card-level span,.tap-card-level b{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080b121a;font:800 9px/1 var(--tap-mono);letter-spacing:.06em}.tap-card-level span{display:inline-flex;align-items:center;gap:6px}.tap-card-level span i{width:7px;height:7px;border-radius:50%;background:var(--tap-lime)}.tap-card-balance{margin-top:auto;display:flex;align-items:end;gap:11px}.tap-card-balance strong{font:950 clamp(44px,5vw,66px)/.8 var(--tap-display);letter-spacing:-.07em}.tap-card-balance span{padding-bottom:4px;color:#ffffffa8;font-size:10px}.tap-card-progress{position:relative;margin-top:16px;display:grid;gap:8px}.tap-card-progress:before{content:"";display:block;height:7px;border-radius:99px;background:#ffffff2e}.tap-card-progress i{position:absolute;top:0;left:0;width:73%;height:7px;border-radius:99px;background:var(--tap-lime);box-shadow:0 0 16px #d9ff616b}.tap-card-progress span{color:#ffffffad;font-size:9px}.tap-live-card>footer{margin-top:13px;display:flex;align-items:center;justify-content:space-between;color:#ffffff94;font:800 8px/1 var(--tap-mono);letter-spacing:.12em}.tap-live-card>footer strong{color:#fff;font-family:var(--tap-display)}.tap-stage-module{position:absolute;z-index:7;min-width:192px;max-width:240px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;background:#0f131dc7;box-shadow:0 16px 42px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:tap-module-float 5.4s ease-in-out infinite}.tap-stage-module>svg{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--tap-lime);background:#d9ff611a}.tap-stage-module>span{display:grid;gap:3px}.tap-stage-module small{color:#81899a;font:700 8px/1.15 var(--tap-mono);letter-spacing:.08em}.tap-stage-module strong{font-size:11px;line-height:1.2}.module-pulse{top:7%;right:1%}.module-replay{bottom:9%;right:-1%;animation-delay:-1.5s}.module-wallet{bottom:4%;left:-3%;animation-delay:-3s}.module-wallet>svg{color:var(--tap-cyan);background:#6ce5ff1c}.module-passport{top:10%;left:-1%;animation-delay:-4.2s}.module-passport>svg{color:#b6aaff;background:#735dff29}.tap-stage-pulse{position:absolute;z-index:2;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%)}.tap-stage-pulse i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(217,255,97,.34);border-radius:50%;animation:tap-stage-pulse 4s ease-out infinite}.tap-stage-pulse i:nth-child(2){animation-delay:1.33s}.tap-stage-pulse i:nth-child(3){animation-delay:2.66s}.tap-hero-footnote{position:relative;z-index:4;grid-column:1 / -1;align-self:end;display:flex;align-items:center;gap:12px;margin-top:12px;color:#687081;font:700 9px/1 var(--tap-mono);letter-spacing:.15em}.tap-hero-footnote i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.12),var(--tap-lime),rgba(255,255,255,.12))}.tap-signal-marquee{width:100%;overflow:hidden;border-block:1px solid rgba(8,11,18,.14);background:var(--tap-lime)}.tap-marquee-track{width:max-content;display:flex;animation:tap-marquee 36s linear infinite}.tap-marquee-track>div{display:flex;align-items:center;gap:22px;padding:17px 11px}.tap-marquee-track span{color:var(--tap-ink);font:950 12px/1 var(--tap-display);letter-spacing:.08em;white-space:nowrap}.tap-marquee-track i{width:7px;height:7px;flex:0 0 auto;border:2px solid var(--tap-ink);border-radius:50%}.tap-signal-marquee:hover .tap-marquee-track{animation-play-state:paused}.tap-section{width:min(1320px,calc(100% - 64px));margin-inline:auto;padding-block:clamp(92px,10vw,150px)}.tap-section-signal{display:grid;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:13px;margin-bottom:clamp(48px,6vw,78px);color:var(--tap-muted);font:750 10px/1 var(--tap-mono);letter-spacing:.12em}.tap-section-signal span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--tap-line);border-radius:50%;color:var(--tap-violet-deep)}.tap-section-signal i{height:1px;background:linear-gradient(90deg,var(--tap-violet),var(--tap-line))}.tap-section-signal strong{font:inherit}.tap-section-heading{max-width:940px}.tap-kicker{display:block;color:var(--tap-violet-deep);font:850 10px/1.3 var(--tap-mono);letter-spacing:.16em}.tap-section-heading h2,.tap-passport-copy h2,.tap-business-copy h2,.tap-final-cta h2{margin-top:19px;color:var(--tap-ink);font:950 clamp(46px,6.4vw,86px)/.96 var(--tap-display);letter-spacing:-.065em;text-wrap:balance}.tap-section-heading h2 em,.tap-passport-copy h2 em,.tap-business-copy h2 em{color:var(--tap-violet)}.tap-section-heading>p{max-width:720px;margin-top:24px;color:var(--tap-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.68}.tap-journey{position:relative}.tap-journey-line{position:relative;height:42px;margin-top:70px}.tap-journey-line:before{content:"";position:absolute;top:20px;right:1%;left:1%;height:1px;background:var(--tap-line)}.tap-journey-line i{position:absolute;top:14px;left:0;width:13px;height:13px;border-radius:50%;background:var(--tap-violet);box-shadow:0 0 0 6px #735dff1f;animation:tap-journey-signal 8s var(--tap-ease) infinite}.tap-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--tap-line)}.tap-journey-steps article{position:relative;min-height:300px;padding:28px clamp(16px,2vw,26px) 30px;border-right:1px solid var(--tap-line);transition:color .3s ease,background .3s ease,transform .3s var(--tap-ease)}.tap-journey-steps article:first-child{border-left:1px solid var(--tap-line)}.tap-journey-steps article:hover{z-index:1;color:#fff;background:var(--tap-ink);transform:translateY(-8px)}.tap-step-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.tap-step-top>span{color:var(--tap-violet);font:800 10px/1 var(--tap-mono)}.tap-step-top svg{width:42px;height:42px;padding:10px;border:1px solid var(--tap-line);border-radius:14px;color:var(--tap-violet)}.tap-journey-steps article:hover .tap-step-top svg{border-color:#ffffff24;color:var(--tap-lime);background:#ffffff0f}.tap-journey-steps article>small{display:block;margin-top:45px;color:var(--tap-violet-deep);font:800 9px/1 var(--tap-mono);letter-spacing:.12em;text-transform:uppercase}.tap-journey-steps h3{margin-top:10px;font:900 21px/1.08 var(--tap-display);letter-spacing:-.035em}.tap-journey-steps p{margin-top:14px;color:var(--tap-muted);font-size:13px;line-height:1.62}.tap-journey-steps article:hover>small{color:var(--tap-cyan)}.tap-journey-steps article:hover p{color:#aab1bf}.tap-journey-result{margin-top:30px;padding:23px 25px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;border-radius:22px;color:#fff;background:var(--tap-violet)}.tap-journey-result>div{display:flex;align-items:center;gap:14px}.tap-journey-result svg{width:44px;height:44px;padding:11px;border-radius:14px;color:var(--tap-ink);background:var(--tap-lime)}.tap-journey-result span{display:grid;gap:4px}.tap-journey-result small{color:#ffffffa8;font:700 9px/1 var(--tap-mono);letter-spacing:.11em}.tap-journey-result strong{font-size:15px}.tap-journey-result>p{color:#ffffffc2;font-size:14px;line-height:1.6}.tap-enter{animation:tap-enter .9s var(--tap-ease) both}.tap-hero-stage.tap-enter{animation-delay:.12s}@keyframes tap-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes tap-live{50%{filter:drop-shadow(0 0 7px var(--tap-green));transform:scale(.85)}}@keyframes tap-orbit{to{transform:translate(-50%,-50%) rotate(350deg)}}@keyframes tap-orbit-reverse{to{transform:translate(-50%,-50%) rotate(-370deg)}}@keyframes tap-card-float{0%,to{transform:translate(-50%,-50%) rotateY(-8deg) rotateX(3deg) rotate(-2deg)}50%{transform:translate(-50%,calc(-50% - 13px)) rotateY(-2deg) rotateX(1deg) rotate(1deg)}}@keyframes tap-card-shine{0%,62%{transform:rotate(18deg) translate(-150%)}82%,to{transform:rotate(18deg) translate(240%)}}@keyframes tap-scan{0%,to{top:16%;opacity:0}12%{opacity:.8}60%{top:86%;opacity:.55}72%,to{opacity:0}}@keyframes tap-module-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes tap-stage-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(27)}}@keyframes tap-marquee{to{transform:translate(-50%)}}@keyframes tap-journey-signal{0%{left:0}84%,to{left:calc(100% - 13px)}}.tap-products{padding-bottom:clamp(90px,10vw,150px);background:var(--tap-paper-2)}.tap-products-intro{padding-bottom:clamp(55px,7vw,92px)}.tap-product{position:relative;width:min(1420px,calc(100% - 48px));min-height:700px;margin:0 auto 22px;padding:clamp(34px,6vw,86px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:clamp(40px,7vw,100px);overflow:hidden;border-radius:38px}.tap-product:after{content:"";position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.1);border-radius:inherit}.tap-product-pulse{color:#fff;background:linear-gradient(110deg,rgba(115,93,255,.13),transparent 45%),radial-gradient(circle at 76% 50%,rgba(115,93,255,.32),transparent 28%),var(--tap-ink)}.tap-product-replay{grid-template-columns:minmax(440px,1.12fr) minmax(0,.88fr);color:var(--tap-ink);background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%),#ffab66}.tap-product-wallet{color:var(--tap-ink);background:linear-gradient(115deg,#ffffffb8,#ffffff29),var(--tap-cyan)}.tap-product-copy{position:relative;z-index:3}.tap-product-code{display:block;margin-bottom:clamp(40px,6vw,75px);color:currentColor;opacity:.48;font:750 9px/1 var(--tap-mono);letter-spacing:.14em}.tap-product-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:25px;border:1px solid currentColor;border-radius:17px;opacity:.92}.tap-product-icon svg{width:24px;height:24px}.tap-product-pulse .tap-product-icon{color:var(--tap-lime);border-color:#d9ff614d;background:#d9ff6114}.tap-product-replay .tap-product-icon{background:#ffffff47}.tap-product-wallet .tap-product-icon{color:var(--tap-violet-deep);background:#ffffff6b;border-color:#080b1221}.tap-product-pulse .tap-kicker{color:var(--tap-lime)}.tap-product-replay .tap-kicker{color:#723914}.tap-product-copy h3{max-width:650px;margin-top:16px;font:950 clamp(42px,5.4vw,72px)/.98 var(--tap-display);letter-spacing:-.06em;text-wrap:balance}.tap-product-pulse .tap-product-copy h3 em{color:var(--tap-lime)}.tap-product-replay .tap-product-copy h3 em{color:#fff}.tap-product-wallet .tap-product-copy h3 em{color:var(--tap-violet-deep)}.tap-product-copy>p{max-width:620px;margin-top:23px;color:currentColor;opacity:.68;font-size:16px;line-height:1.68}.tap-product-copy ul{padding:0;margin-top:26px;display:grid;gap:10px;list-style:none}.tap-product-copy li{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:720}.tap-product-copy li svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px;color:var(--tap-lime)}.tap-product-wallet .tap-product-copy li svg{color:var(--tap-violet-deep)}.tap-product-copy>a{width:fit-content;max-width:100%;display:flex;align-items:center;gap:9px;margin-top:31px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:13px;font-weight:870;text-decoration:none}.tap-product-copy>a svg{width:16px;transition:transform .25s var(--tap-ease)}.tap-product-copy>a:hover svg{transform:translate(5px)}.tap-pulse-demo{position:relative;z-index:2;width:min(600px,100%);min-height:470px;justify-self:center;padding:clamp(24px,4vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:32px;background:#101522bd;box-shadow:0 40px 90px #00000061;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tap-pulse-demo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px}.tap-pulse-demo>*:not(.tap-pulse-radar){position:relative;z-index:2}.tap-pulse-radar{position:absolute;right:-120px;top:-130px;width:360px;aspect-ratio:1;border:1px solid rgba(217,255,97,.11);border-radius:50%}.tap-pulse-radar i{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(217,255,97,.12);border-radius:inherit;animation:tap-radar 4.2s ease-out infinite}.tap-pulse-radar i:nth-child(2){top:34%;right:34%;bottom:34%;left:34%;animation-delay:1.4s}.tap-pulse-radar i:nth-child(3){top:48%;right:48%;bottom:48%;left:48%;animation-delay:2.8s}.tap-pulse-demo>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8e96a5;font:760 9px/1 var(--tap-mono);letter-spacing:.1em}.tap-pulse-demo>header span{display:flex;align-items:center;gap:8px}.tap-pulse-demo>header span i{width:8px;height:8px;border-radius:50%;background:var(--tap-green);box-shadow:0 0 0 6px #52dda41a;animation:tap-live 1.9s ease-in-out infinite}.tap-pulse-event{margin-top:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:17px}.tap-pulse-event>div{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:var(--tap-ink);background:var(--tap-lime);box-shadow:0 0 34px #d9ff6133}.tap-pulse-event>div svg{width:22px}.tap-pulse-event>span{display:grid;gap:5px}.tap-pulse-event small{color:#888f9e;font:760 8px/1 var(--tap-mono);letter-spacing:.1em}.tap-pulse-event strong{color:#fff;font:900 20px/1.1 var(--tap-display);letter-spacing:-.025em}.tap-pulse-event p{color:#8f97a8;font-size:12px;line-height:1.45}.tap-pulse-event>b{color:var(--tap-lime);font:950 34px/1 var(--tap-display);letter-spacing:-.05em}.tap-balance-change{margin-top:56px;padding:20px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-block:1px solid rgba(255,255,255,.1)}.tap-balance-change>span{display:flex;align-items:baseline;gap:8px;color:#707888;font:900 30px/1 var(--tap-display)}.tap-balance-change>span:last-child{justify-self:end;color:#fff}.tap-balance-change small{color:#737b89;font:700 8px/1 var(--tap-mono);letter-spacing:.08em}.tap-balance-change svg{width:20px;color:var(--tap-lime)}.tap-pulse-demo>footer{margin-top:23px;display:flex;align-items:center;gap:8px;color:var(--tap-orange);font:800 10px/1 var(--tap-mono);letter-spacing:.1em}.tap-pulse-demo>footer svg{width:17px}.tap-replay-demo{position:relative;z-index:2;width:min(620px,100%);aspect-ratio:1.12;justify-self:center;padding:clamp(26px,4vw,45px);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid rgba(8,11,18,.13);border-radius:33px;color:#fff;background:radial-gradient(circle at 68% 60%,rgba(217,255,97,.36),transparent 18%),radial-gradient(circle at 62% 58%,rgba(115,93,255,.72),transparent 36%),#171128;box-shadow:0 42px 80px #5f2f1040}.tap-replay-demo:before{content:"";position:absolute;top:30%;left:53%;width:240px;height:240px;border:1px solid rgba(255,255,255,.16);border-radius:43% 57% 68% 32%/49% 38% 62% 51%;transform:translate(-50%,-50%);animation:tap-replay-shape 10s ease-in-out infinite}.tap-replay-demo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.6) .7px,transparent .7px);background-size:17px 17px;-webkit-mask-image:linear-gradient(transparent,#000 40%,transparent);mask-image:linear-gradient(transparent,#000 40%,transparent)}.tap-replay-demo>*{position:relative;z-index:2}.tap-replay-year{display:flex;align-items:center;gap:12px;color:#b8afca;font:750 9px/1 var(--tap-mono);letter-spacing:.12em}.tap-replay-year strong{color:var(--tap-lime)}.tap-replay-year i{height:1px;flex:1;background:#ffffff24}.tap-replay-scenes{margin-top:25px;display:flex;gap:13px;overflow:hidden}.tap-replay-scenes span{flex:0 0 auto;color:#686075;font:750 8px/1 var(--tap-mono);letter-spacing:.08em}.tap-replay-scenes .active{color:#fff}.tap-replay-metric{align-self:center;display:flex;align-items:center;justify-content:center;gap:20px}.tap-replay-metric>svg{width:48px;height:48px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:var(--tap-lime);background:#ffffff0f}.tap-replay-metric span{display:flex;align-items:end;gap:11px}.tap-replay-metric strong{font:950 clamp(70px,9vw,112px)/.78 var(--tap-display);letter-spacing:-.09em;text-shadow:0 0 40px rgba(255,255,255,.18)}.tap-replay-metric small{max-width:74px;padding-bottom:5px;color:#bbb3c5;font-size:11px;line-height:1.25}.tap-replay-progress{height:3px;border-radius:99px;background:#ffffff24;overflow:hidden}.tap-replay-progress i{display:block;width:48%;height:100%;border-radius:inherit;background:var(--tap-lime);animation:tap-replay-progress 5s ease-in-out infinite}.tap-privacy-note{margin-top:27px;padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid rgba(8,11,18,.13);border-radius:16px;background:#ffffff2e}.tap-privacy-note>svg{width:20px;color:#4c2813}.tap-privacy-note span{display:grid;gap:4px}.tap-privacy-note strong{font-size:12px}.tap-privacy-note small{color:#080b1294;font-size:10px;line-height:1.45}.tap-wallet-demo{position:relative;z-index:2;width:min(650px,100%);min-height:540px;justify-self:center}.tap-wallet-demo:before{content:"";position:absolute;top:11%;right:3%;width:66%;aspect-ratio:1;border:1px solid rgba(8,11,18,.12);border-radius:50%;box-shadow:0 0 0 35px #ffffff14,0 0 0 70px #ffffff0f}.tap-wallet-phone{position:absolute;z-index:3;top:0;left:4%;width:min(300px,52%);aspect-ratio:.54;padding:12px;border:2px solid #151a25;border-radius:45px;background:#0e1118;box-shadow:0 35px 65px #080b1247,inset 0 0 0 2px #ffffff1f;transform:rotate(-5deg);animation:tap-phone-float 7.5s ease-in-out infinite}.tap-wallet-notch{position:absolute;z-index:5;top:18px;left:50%;width:40%;height:22px;border-radius:99px;background:#080b12;transform:translate(-50%)}.tap-wallet-pass{position:relative;height:100%;padding:52px 18px 20px;display:flex;flex-direction:column;overflow:hidden;border-radius:34px;color:#fff;background:linear-gradient(155deg,#846cff,#5038d2 65%,#251e6a)}.tap-wallet-pass:after{content:"T";position:absolute;right:16px;bottom:10px;color:#ffffff14;font:950 132px/1 var(--tap-display)}.tap-wallet-pass>header{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.tap-wallet-pass>header>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#ffffff1f;font-size:10px;font-weight:900}.tap-wallet-pass header div{display:grid;gap:2px}.tap-wallet-pass header strong{font-size:11px}.tap-wallet-pass header small{color:#ffffff8f;font:700 7px/1 var(--tap-mono);letter-spacing:.1em}.tap-wallet-pass>small{position:relative;z-index:2;margin-top:auto;color:#ffffff8c;font:700 8px/1 var(--tap-mono);letter-spacing:.1em}.tap-wallet-pass>b{position:relative;z-index:2;margin-top:8px;font:950 48px/1 var(--tap-display);letter-spacing:-.06em}.tap-wallet-pass>footer{position:relative;z-index:2;margin-top:28px;display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);font-size:9px}.tap-wallet-pass>footer span{color:#ffffff8a;font:700 8px/1 var(--tap-mono)}.tap-wallet-card-mini{position:absolute;z-index:4;right:0;bottom:75px;width:63%;aspect-ratio:1.58;padding:clamp(18px,3vw,29px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:29px;color:#fff;background:linear-gradient(135deg,#111521,#262d40);box-shadow:0 32px 65px #080b124a;transform:rotate(7deg);animation:tap-mini-card-float 6.8s ease-in-out infinite}.tap-wallet-card-mini:after{content:"";position:absolute;top:-70%;right:35%;bottom:-70%;left:-20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(20deg)}.tap-wallet-card-mini span{position:relative;z-index:2;color:#8f97a8;font:750 8px/1 var(--tap-mono);letter-spacing:.1em}.tap-wallet-card-mini strong{position:relative;z-index:2;margin-top:auto;font:950 clamp(46px,7vw,78px)/.8 var(--tap-display);letter-spacing:-.08em}.tap-wallet-card-mini small{position:relative;z-index:2;margin-top:15px;color:#b8beca;font:750 8px/1 var(--tap-mono);letter-spacing:.07em}.tap-wallet-card-mini i{position:absolute;top:24px;right:24px;width:11px;height:11px;border-radius:50%;background:var(--tap-lime);box-shadow:0 0 0 8px #d9ff611a}.tap-wallet-demo>img{position:absolute;z-index:7;right:1%;bottom:1px;width:min(220px,45%);filter:drop-shadow(0 15px 22px rgba(8,11,18,.18))}@keyframes tap-radar{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes tap-replay-shape{0%,to{border-radius:43% 57% 68% 32%/49% 38% 62% 51%;transform:translate(-50%,-50%) rotate(0)}50%{border-radius:64% 36% 41% 59%/38% 63% 37% 62%;transform:translate(-50%,-50%) rotate(180deg)}}@keyframes tap-replay-progress{0%,to{width:26%}50%{width:82%}}@keyframes tap-phone-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(-2deg)}}@keyframes tap-mini-card-float{0%,to{transform:translateY(0) rotate(7deg)}50%{transform:translateY(11px) rotate(4deg)}}.tap-passport{position:relative}.tap-passport-shell{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:clamp(40px,7vw,96px);align-items:center;padding:clamp(35px,6vw,78px);overflow:hidden;border:1px solid var(--tap-line);border-radius:37px;background:var(--tap-white);box-shadow:0 28px 80px #080b1214}.tap-passport-copy h2{font-size:clamp(43px,5.3vw,72px)}.tap-passport-copy>p{max-width:620px;margin-top:24px;color:var(--tap-muted);font-size:16px;line-height:1.7}.tap-passport-rules{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.tap-passport-rules span{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--tap-line);border-radius:13px;color:#454c5a;background:var(--tap-paper);font-size:11px;font-weight:760}.tap-passport-rules svg{width:16px;height:16px;flex:0 0 auto;color:var(--tap-violet)}.tap-passport-actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.tap-passport-actions>a:last-child{display:inline-flex;align-items:center;min-height:44px;color:var(--tap-violet-deep);font-size:12px;font-weight:820;text-decoration:underline;text-underline-offset:4px}.tap-passport-route{position:relative;min-height:580px;padding:clamp(23px,4vw,42px);display:grid;align-content:center;gap:24px;overflow:hidden;border-radius:31px;color:#fff;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--tap-ink);background-size:38px 38px}.tap-passport-route:before{content:"PASSPORT";position:absolute;right:-22px;top:40px;color:#ffffff09;font:950 94px/1 var(--tap-display);letter-spacing:-.08em;transform:rotate(90deg) translate(100%);transform-origin:right top}.tap-route-business{position:relative;z-index:3;width:min(385px,82%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:#fff1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tap-route-business>span{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;color:var(--tap-ink);background:var(--tap-lime);font-size:12px;font-weight:950}.tap-route-business div{display:grid;gap:3px}.tap-route-business small{color:#858d9d;font:720 8px/1 var(--tap-mono);letter-spacing:.1em}.tap-route-business strong{font-size:14px}.tap-route-business p{color:#aeb5c2;font-size:10px}.tap-route-business.route-destination{justify-self:end}.tap-route-business.route-destination>span{color:#fff;background:var(--tap-violet)}.tap-route-ticket{position:absolute;z-index:5;top:50%;left:50%;width:min(220px,42%);aspect-ratio:1.52;padding:19px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-radius:18px;color:var(--tap-ink);background:var(--tap-lime);box-shadow:0 25px 55px #00000059;transform:translate(-50%,-50%) rotate(-5deg);animation:tap-ticket 6s ease-in-out infinite}.tap-route-ticket:before,.tap-route-ticket:after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--tap-ink);transform:translateY(-50%)}.tap-route-ticket:before{left:-11px}.tap-route-ticket:after{right:-11px}.tap-route-ticket small{font:760 7px/1.2 var(--tap-mono);letter-spacing:.08em}.tap-route-ticket strong{margin-top:10px;font:950 clamp(25px,3vw,37px)/1 var(--tap-display);letter-spacing:-.06em}.tap-route-ticket span{margin-top:7px;color:#4f5b16;font-size:9px;font-weight:760}.tap-route-ticket>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--tap-violet)}.tap-route-ticket>i:first-of-type{top:15px;right:17px}.tap-route-ticket>i:last-of-type{right:17px;bottom:15px}.tap-route-line{position:absolute;z-index:2;top:50%;right:18%;left:18%;height:1px;background:repeating-linear-gradient(90deg,var(--tap-violet) 0 8px,transparent 8px 15px);transform:rotate(25deg)}.tap-route-line span{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--tap-cyan);box-shadow:0 0 18px var(--tap-cyan);animation:tap-route-dot 4.5s var(--tap-ease) infinite}.tap-route-consent{position:relative;z-index:4;margin-top:12px;padding:14px 15px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:1px solid rgba(108,229,255,.16);border-radius:16px;background:#6ce5ff11}.tap-route-consent>svg{width:30px;height:30px;padding:7px;border-radius:10px;color:var(--tap-ink);background:var(--tap-cyan)}.tap-route-consent span{display:grid;gap:3px}.tap-route-consent strong{font-size:11px}.tap-route-consent small{color:#8c94a3;font-size:9px;line-height:1.4}.tap-alliance-logic{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--tap-line);border-radius:25px;overflow:hidden}.tap-alliance-logic article{min-height:250px;padding:25px;display:grid;grid-template-rows:auto 1fr;border-right:1px solid var(--tap-line);background:#ffffff47}.tap-alliance-logic article:last-child{border-right:0}.tap-alliance-logic article>span{color:var(--tap-violet);font:750 9px/1 var(--tap-mono)}.tap-alliance-logic article>div{align-self:end}.tap-alliance-logic svg{width:30px;height:30px;margin-bottom:19px;color:var(--tap-violet)}.tap-alliance-logic h3{font:900 17px/1.15 var(--tap-display);letter-spacing:-.025em}.tap-alliance-logic p{margin-top:11px;color:var(--tap-muted);font-size:12px;line-height:1.56}@keyframes tap-ticket{0%,to{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,calc(-50% - 8px)) rotate(1deg)}}@keyframes tap-route-dot{0%{left:0;top:-5px}80%,to{left:calc(100% - 11px);top:-5px}}.tap-game-world{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(115,93,255,.22),transparent 27%),radial-gradient(circle at 90% 75%,rgba(108,229,255,.08),transparent 24%),var(--tap-ink)}.tap-game-world:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px}.tap-game-world .tap-section{position:relative;z-index:2}.tap-game-world .tap-section-signal{color:#7e8798}.tap-game-world .tap-section-signal span{color:var(--tap-lime);border-color:#ffffff24}.tap-game-world .tap-section-signal i{background:linear-gradient(90deg,var(--tap-lime),rgba(255,255,255,.08))}.tap-section-heading-light h2{color:#fff}.tap-section-heading-light h2 em{color:var(--tap-lime)}.tap-section-heading-light>p{color:#9ea6b5}.tap-section-heading-light .tap-kicker{color:var(--tap-cyan)}.tap-level-track{position:relative;margin-top:72px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.tap-level-track:before{content:"";position:absolute;z-index:-1;top:31px;right:10%;left:10%;height:2px;background:linear-gradient(90deg,#b06e45,#c6cedd,#f7c653,#98e7ed,#aa8dff)}.tap-level-track>span{display:grid;justify-items:center;gap:8px;color:#646d7f}.tap-level-track>span>i{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#8c95a6;background:var(--tap-ink-2);font:900 19px/1 var(--tap-display);box-shadow:0 0 0 8px var(--tap-ink)}.tap-level-track>span small{font:700 8px/1 var(--tap-mono)}.tap-level-track>span strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tap-level-track>span.active{color:#fff}.tap-level-track>span.active>i{color:var(--tap-ink);border-color:var(--tap-lime);background:var(--tap-lime);box-shadow:0 0 0 8px var(--tap-ink),0 0 40px #d9ff6152;animation:tap-level-active 2.8s ease-in-out infinite}.tap-game-signals{margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tap-game-signals article{--signal-tone: var(--tap-violet);position:relative;min-height:170px;padding:23px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0b;transition:transform .3s var(--tap-ease),border-color .3s ease,background .3s ease}.tap-game-signals article:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--signal-tone) 55%,transparent);background:#ffffff13}.tap-game-signals article>svg{width:44px;height:44px;padding:11px;border-radius:14px;color:var(--signal-tone);background:color-mix(in srgb,var(--signal-tone) 12%,transparent)}.tap-game-signals article>span{display:grid;gap:8px}.tap-game-signals strong{font:900 17px/1.1 var(--tap-display)}.tap-game-signals p{color:#8f98a8;font-size:12px;line-height:1.56}.tap-game-signals article>i{position:absolute;right:-26px;bottom:-26px;width:80px;height:80px;border:1px solid color-mix(in srgb,var(--signal-tone) 34%,transparent);border-radius:50%;box-shadow:0 0 0 14px color-mix(in srgb,var(--signal-tone) 4%,transparent)}.tap-game-signals .tone-lime{--signal-tone: var(--tap-lime)}.tap-game-signals .tone-orange{--signal-tone: var(--tap-orange)}.tap-game-signals .tone-cyan{--signal-tone: var(--tap-cyan)}.tap-game-signals .tone-pink{--signal-tone: var(--tap-pink)}.tap-game-signals .tone-blue{--signal-tone: var(--tap-blue)}@keyframes tap-level-active{50%{box-shadow:0 0 0 8px var(--tap-ink),0 0 55px #d9ff6185;transform:translateY(-4px)}}.tap-business-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(620px,1.3fr);align-items:center;gap:clamp(38px,7vw,92px)}.tap-business-copy h2{font-size:clamp(45px,5.5vw,76px)}.tap-business-copy>p{margin-top:24px;color:var(--tap-muted);font-size:16px;line-height:1.7}.tap-business-checks{margin:28px 0 31px;display:grid;gap:11px}.tap-business-checks span{display:flex;align-items:flex-start;gap:9px;color:#4d5462;font-size:12px;font-weight:700}.tap-business-checks svg{width:17px;height:17px;flex:0 0 auto;color:var(--tap-violet)}.tap-control-room{overflow:hidden;border:1px solid #222936;border-radius:28px;color:#fff;background:#0d1119;box-shadow:0 34px 80px #080b123b}.tap-control-room>header{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.08);color:#8d96a6;background:#111620;font:750 8px/1 var(--tap-mono);letter-spacing:.1em}.tap-control-room>header>div{display:flex;align-items:center;gap:8px}.tap-control-room>header i{width:8px;height:8px;border-radius:50%;background:var(--tap-green);box-shadow:0 0 0 5px #52dda417}.tap-control-room>header>span{color:#687181}.tap-control-body{min-height:470px;display:grid;grid-template-columns:150px minmax(0,1fr)}.tap-control-body>aside{padding:19px 10px;display:grid;align-content:start;gap:5px;border-right:1px solid rgba(255,255,255,.075);background:#0a0e15}.tap-control-body>aside span{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:10px;color:#687181;font-size:9px;font-weight:730}.tap-control-body>aside span.active{color:#fff;background:#735dff2e}.tap-control-body>aside svg{width:14px;height:14px}.tap-control-main{padding:clamp(21px,3vw,32px)}.tap-control-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tap-control-title>span{display:grid;gap:7px}.tap-control-title small{color:var(--tap-violet);font:760 8px/1 var(--tap-mono);letter-spacing:.1em}.tap-control-title strong{max-width:430px;font:850 19px/1.2 var(--tap-display);letter-spacing:-.025em}.tap-control-title>svg{width:34px;height:34px;padding:8px;border-radius:11px;color:var(--tap-lime);background:#d9ff6114}.tap-segment-row{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tap-segment-row span{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.075);border-radius:12px;color:#8992a2;background:#ffffff06;font-size:8px;font-weight:730;text-align:center}.tap-segment-row i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--tap-green)}.tap-segment-row .segment-vip i{background:var(--tap-violet)}.tap-segment-row .segment-risk i{background:var(--tap-orange)}.tap-segment-row .segment-lost i{background:var(--tap-pink)}.tap-control-chart{position:relative;height:165px;margin-top:22px;overflow:hidden;border-block:1px solid rgba(255,255,255,.06);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 41px}.tap-chart-bars{position:absolute;top:14px;right:8px;bottom:0;left:8px;display:flex;align-items:end;gap:clamp(5px,1vw,12px)}.tap-chart-bars i{flex:1;max-width:24px;min-width:4px;border-radius:5px 5px 0 0;background:linear-gradient(var(--tap-violet),rgba(115,93,255,.15));animation:tap-bars 1s var(--tap-ease) both;transform-origin:bottom}.tap-chart-bars i:nth-child(2n){background:linear-gradient(var(--tap-cyan),rgba(108,229,255,.12));animation-delay:.08s}.tap-chart-line{position:absolute;z-index:2;right:3%;bottom:58%;left:3%;height:2px;background:var(--tap-lime);box-shadow:0 0 12px #d9ff616b;transform:rotate(-4deg)}.tap-chart-line:before,.tap-chart-line:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--tap-lime);box-shadow:0 0 0 5px #d9ff611a}.tap-chart-line:before{left:20%;top:-3px}.tap-chart-line:after{right:18%;top:-3px}.tap-next-action{margin-top:18px;padding:12px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(217,255,97,.15);border-radius:13px;background:#d9ff610f}.tap-next-action>svg:first-child{width:28px;height:28px;padding:7px;border-radius:9px;color:var(--tap-ink);background:var(--tap-lime)}.tap-next-action>svg:last-child{width:16px;color:var(--tap-lime)}.tap-next-action span{display:grid;gap:3px}.tap-next-action small{color:#7f8999;font:700 7px/1 var(--tap-mono);letter-spacing:.08em}.tap-next-action strong{font-size:9px}.tap-capability-ledger{margin-top:clamp(64px,8vw,110px);border-top:1px solid var(--tap-line)}.tap-capability-ledger>header{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--tap-line)}.tap-capability-ledger>header span{color:var(--tap-violet);font:760 9px/1 var(--tap-mono);letter-spacing:.12em}.tap-capability-ledger>header strong{font-size:13px}.tap-capability-ledger>div{display:grid;grid-template-columns:1fr 1fr}.tap-capability-ledger article{min-height:122px;padding:22px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;border-bottom:1px solid var(--tap-line)}.tap-capability-ledger article:nth-child(odd){border-right:1px solid var(--tap-line)}.tap-capability-ledger article>span{color:var(--tap-violet);font:750 9px/1 var(--tap-mono)}.tap-capability-ledger article>div{display:grid;gap:5px}.tap-capability-ledger article strong{font:880 15px/1.15 var(--tap-display)}.tap-capability-ledger article p{color:var(--tap-muted);font-size:11px;line-height:1.5}.tap-capability-ledger article>svg{width:18px;color:#a4a9b3;transition:transform .25s var(--tap-ease),color .25s ease}.tap-capability-ledger article:hover>svg{color:var(--tap-violet);transform:translate(5px)}@keyframes tap-bars{0%{transform:scaleY(.08);opacity:.2}to{transform:scaleY(1);opacity:1}}.tap-plans{border-top:1px solid var(--tap-line)}.tap-plan-grid{margin-top:65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.tap-plan-grid>article{min-height:550px;padding:clamp(25px,3vw,37px);display:flex;flex-direction:column;border:1px solid var(--tap-line);border-radius:28px;background:#fff6;transition:transform .3s var(--tap-ease),box-shadow .3s ease,border-color .3s ease}.tap-plan-grid>article:hover{transform:translateY(-8px);border-color:#735dff59;box-shadow:0 28px 70px #080b121a}.tap-plan-grid>article.featured{color:#fff;border-color:var(--tap-violet);background:var(--tap-violet);box-shadow:0 30px 70px #4f37df3d;transform:translateY(-15px)}.tap-plan-grid>article.featured:hover{transform:translateY(-20px)}.tap-plan-grid article>header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tap-plan-grid article>header span{color:var(--tap-violet);font:750 9px/1 var(--tap-mono)}.tap-plan-grid article.featured>header span{color:var(--tap-lime)}.tap-plan-grid article>header b{padding:7px 9px;border-radius:999px;color:var(--tap-ink);background:var(--tap-lime);font:850 8px/1 var(--tap-mono);letter-spacing:.08em}.tap-plan-grid article>small{display:block;margin-top:38px;color:var(--tap-violet-deep);font:780 9px/1 var(--tap-mono);letter-spacing:.12em}.tap-plan-grid article.featured>small{color:#ffffffa6}.tap-plan-grid h3{margin-top:8px;font:920 27px/1 var(--tap-display);letter-spacing:-.045em}.tap-plan-price{margin-top:28px;display:flex;align-items:flex-start;gap:4px}.tap-plan-price sup{padding-top:7px;font:850 16px/1 var(--tap-display)}.tap-plan-price strong{font:950 clamp(50px,5vw,70px)/.9 var(--tap-display);letter-spacing:-.075em}.tap-plan-price span{align-self:end;padding-bottom:4px;color:var(--tap-muted);font-size:9px;line-height:1.3}.tap-plan-grid article.featured .tap-plan-price span{color:#fff9}.tap-plan-grid article>p{margin-top:24px;color:var(--tap-muted);font-size:12px;line-height:1.6}.tap-plan-grid article.featured>p{color:#ffffffb3}.tap-plan-grid ul{padding:20px 0 0;margin-top:22px;display:grid;gap:11px;border-top:1px solid var(--tap-line);list-style:none}.tap-plan-grid article.featured ul{border-color:#ffffff29}.tap-plan-grid li{display:flex;align-items:flex-start;gap:8px;color:#4f5664;font-size:11px;font-weight:690}.tap-plan-grid article.featured li{color:#ffffffd4}.tap-plan-grid li svg{width:15px;height:15px;flex:0 0 auto;color:var(--tap-violet)}.tap-plan-grid article.featured li svg{color:var(--tap-lime)}.tap-plan-grid article>.tap-button{width:100%;margin-top:auto}.tap-plan-grid article.featured>.tap-button{border-color:var(--tap-lime);color:var(--tap-ink);background:var(--tap-lime);box-shadow:none}.tap-reviews{border-top:1px solid var(--tap-line)}.tap-section-heading-row{max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);align-items:end;gap:50px}.tap-section-heading-row>div:last-child{padding-bottom:7px}.tap-section-heading-row>div:last-child p{color:var(--tap-muted);font-size:13px;line-height:1.58}.tap-section-heading-row>div:last-child a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--tap-violet-deep);font-size:12px;font-weight:830;text-decoration:none}.tap-section-heading-row>div:last-child a svg{width:16px}.tap-review-track{margin-top:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tap-review-track>article{min-height:360px;padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;border:1px solid var(--tap-line);border-radius:25px;background:var(--tap-white)}.tap-review-track article>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.tap-review-track article>header>svg{width:31px;height:31px;color:var(--tap-violet)}.tap-review-track article>header>div{display:flex;gap:3px}.tap-review-track article>header>div svg{width:14px;height:14px;fill:transparent;color:#c7c9ce}.tap-review-track article>header>div svg.active{fill:var(--tap-violet);color:var(--tap-violet)}.tap-review-track blockquote{margin-top:44px;color:#252a34;font:800 clamp(18px,2vw,23px)/1.46 var(--tap-display);letter-spacing:-.025em}.tap-review-track article>footer{margin-top:auto;padding-top:30px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.tap-review-track article>footer>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--tap-violet);font-weight:900}.tap-review-track article>footer>div{display:grid;gap:3px}.tap-review-track article>footer strong{font-size:11px}.tap-review-track article>footer small{color:var(--tap-muted);font-size:9px}.tap-review-track>.tap-review-empty{grid-column:1/-1;min-height:300px;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#735dff12,#6ce5ff14)}.tap-review-empty>svg{width:45px;height:45px;padding:11px;border-radius:14px;color:var(--tap-violet);background:#735dff1a}.tap-review-empty h3{margin-top:18px;font:900 23px/1.15 var(--tap-display)}.tap-review-empty p{max-width:510px;margin-top:10px;color:var(--tap-muted);font-size:13px}.tap-review-empty a{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:var(--tap-violet-deep);font-size:12px;font-weight:850;text-decoration:none}.tap-review-empty a svg{width:16px}.tap-faq{border-top:1px solid var(--tap-line)}.tap-faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);gap:clamp(50px,8vw,110px);align-items:start}.tap-faq-layout .tap-section-heading h2{font-size:clamp(43px,5.2vw,70px)}.tap-faq-seal{margin-top:31px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--tap-line);border-radius:17px;background:#ffffff5c}.tap-faq-seal>svg{width:39px;height:39px;padding:9px;border-radius:12px;color:var(--tap-violet);background:#735dff1a}.tap-faq-seal span{display:grid;gap:3px}.tap-faq-seal strong{font-size:11px}.tap-faq-seal small{color:var(--tap-muted);font-size:9px;line-height:1.4}.tap-faq-list{border-top:1px solid var(--tap-line)}.tap-faq-list details{border-bottom:1px solid var(--tap-line)}.tap-faq-list summary{min-height:88px;padding:20px 4px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;cursor:pointer;list-style:none}.tap-faq-list summary::-webkit-details-marker{display:none}.tap-faq-list summary>span{color:var(--tap-violet);font:750 9px/1 var(--tap-mono)}.tap-faq-list summary strong{font-size:14px;line-height:1.35}.tap-faq-list summary svg{width:19px;color:var(--tap-muted);transition:transform .3s var(--tap-ease),color .3s ease}.tap-faq-list details[open] summary svg{color:var(--tap-violet);transform:rotate(180deg)}.tap-faq-list details>p{padding:0 44px 28px;color:var(--tap-muted);font-size:13px;line-height:1.68}.tap-final-cta{position:relative;width:min(1480px,calc(100% - 36px));min-height:650px;margin:0 auto 18px;padding:clamp(60px,9vw,125px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:60px;overflow:hidden;border-radius:40px;color:#fff;background:radial-gradient(circle at 84% 40%,rgba(217,255,97,.14),transparent 24%),linear-gradient(125deg,#4d36cf,#735dff 58%,#2c2187)}.tap-final-cta:before{content:"SIGNAL";position:absolute;right:-12px;bottom:-30px;color:#ffffff0e;font:950 clamp(100px,20vw,300px)/.8 var(--tap-display);letter-spacing:-.1em}.tap-final-cta>div:not(.tap-cta-signal){position:relative;z-index:3}.tap-final-cta .tap-kicker{color:var(--tap-lime)}.tap-final-cta h2{color:#fff}.tap-final-cta h2 em{color:var(--tap-lime)}.tap-final-cta p{max-width:710px;margin-top:25px;color:#ffffffb3;font-size:17px;line-height:1.68}.tap-final-actions{display:grid;gap:11px;justify-items:stretch}.tap-final-actions>*{width:100%}.tap-final-actions .button{min-height:56px;border:1px solid rgba(255,255,255,.22);border-radius:17px;color:#fff;background:#ffffff14;box-shadow:none;font-size:14px;font-weight:830}.tap-cta-signal{position:absolute;right:-90px;top:50%;width:430px;height:430px;transform:translateY(-50%)}.tap-cta-signal i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(217,255,97,.15);border-radius:50%;animation:tap-cta-ring 5.8s ease-out infinite}.tap-cta-signal i:nth-child(2){animation-delay:1.45s}.tap-cta-signal i:nth-child(3){animation-delay:2.9s}.tap-cta-signal i:nth-child(4){animation-delay:4.35s}.tap-footer{width:min(1420px,calc(100% - 48px));min-height:160px;margin:0 auto;padding:38px 0 46px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:clamp(24px,5vw,70px)}.tap-footer .tap-brand{color:var(--tap-ink)}.tap-footer .tap-brand>span:last-child small{color:var(--tap-muted)}.tap-footer>p{max-width:540px;color:var(--tap-muted);font-size:12px;line-height:1.58}.tap-footer>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;color:var(--tap-muted);font-size:10px;font-weight:710}.tap-footer>div a{color:var(--tap-ink);text-decoration:none}.tap-footer>div a:hover{color:var(--tap-violet)}@keyframes tap-cta-ring{0%{opacity:.55;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}:root[data-theme=dark] .landing-v9{--tap-paper: #090c13;--tap-paper-2: #0e121b;--tap-white: #121722;--tap-muted: #929aaa;--tap-line: rgba(255,255,255,.11);color:#f5f6f2;background:var(--tap-paper)}:root[data-theme=dark] .landing-v9 .tap-section-heading h2,:root[data-theme=dark] .landing-v9 .tap-passport-copy h2,:root[data-theme=dark] .landing-v9 .tap-business-copy h2,:root[data-theme=dark] .landing-v9 .tap-plan-grid h3,:root[data-theme=dark] .landing-v9 .tap-review-track blockquote,:root[data-theme=dark] .landing-v9 .tap-footer .tap-brand,:root[data-theme=dark] .landing-v9 .tap-footer>div a{color:#f5f6f2}:root[data-theme=dark] .landing-v9 .tap-passport-rules span,:root[data-theme=dark] .landing-v9 .tap-business-checks span,:root[data-theme=dark] .landing-v9 .tap-plan-grid li{color:#c4cad4}:root[data-theme=dark] .landing-v9 .tap-plan-grid>article,:root[data-theme=dark] .landing-v9 .tap-faq-seal,:root[data-theme=dark] .landing-v9 .tap-alliance-logic article{background:#ffffff09}:root[data-theme=dark] .landing-v9 .tap-product-replay,:root[data-theme=dark] .landing-v9 .tap-product-wallet{color:var(--tap-ink)}:root[data-theme=dark] .landing-v9 .tap-product-replay .tap-product-copy h3,:root[data-theme=dark] .landing-v9 .tap-product-wallet .tap-product-copy h3{color:var(--tap-ink)}@media(max-width:1240px){.tap-nav-links{display:none}.tap-nav{grid-template-columns:auto 1fr auto}.tap-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);padding-inline:clamp(30px,4.5vw,64px)}.tap-hero h1{font-size:clamp(62px,8vw,92px)}.tap-stage-module{min-width:175px}.tap-product{grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr)}.tap-product-replay{grid-template-columns:minmax(400px,1.18fr) minmax(0,.82fr)}.tap-passport-shell{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)}.tap-business-layout{grid-template-columns:minmax(290px,.65fr) minmax(550px,1.35fr);gap:42px}}@media(max-width:1020px){.tap-hero{min-height:auto;grid-template-columns:1fr;padding-top:82px}.tap-hero:before{display:none}.tap-hero-copy{max-width:820px}.tap-hero-stage{width:min(710px,100%);margin-inline:auto;min-height:600px}.tap-journey-line{display:none}.tap-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:60px;border:1px solid var(--tap-line)}.tap-journey-steps article,.tap-journey-steps article:first-child{border:0;border-right:1px solid var(--tap-line);border-bottom:1px solid var(--tap-line)}.tap-journey-steps article:nth-child(2n){border-right:0}.tap-journey-steps article:last-child{grid-column:1/-1;border-bottom:0}.tap-product,.tap-product-replay{grid-template-columns:1fr;min-height:0;gap:60px}.tap-product-pulse .tap-product-copy,.tap-product-wallet .tap-product-copy{order:1}.tap-product-pulse .tap-pulse-demo,.tap-product-wallet .tap-wallet-demo{order:2}.tap-product-copy{max-width:760px}.tap-product-code{margin-bottom:36px}.tap-passport-shell{grid-template-columns:1fr}.tap-passport-copy{max-width:750px}.tap-passport-route{width:100%}.tap-alliance-logic{grid-template-columns:1fr 1fr}.tap-alliance-logic article:nth-child(2){border-right:0}.tap-alliance-logic article:nth-child(-n+2){border-bottom:1px solid var(--tap-line)}.tap-game-signals{grid-template-columns:1fr 1fr}.tap-business-layout{grid-template-columns:1fr}.tap-business-copy{max-width:720px}.tap-control-room{width:100%}.tap-plan-grid{grid-template-columns:1fr 1fr}.tap-plan-grid>article.featured{transform:none}.tap-plan-grid>article.featured:hover{transform:translateY(-8px)}.tap-review-track{grid-template-columns:1fr 1fr}.tap-faq-layout{grid-template-columns:1fr}.tap-faq-layout>.tap-section-heading{max-width:720px}.tap-final-cta{grid-template-columns:1fr}.tap-final-actions{grid-template-columns:1fr 1fr}.tap-final-actions>:last-child{grid-column:1/-1}.tap-footer{grid-template-columns:auto 1fr}.tap-footer>div{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.tap-nav{top:8px;width:calc(100% - 16px);min-height:60px;margin-top:8px;padding:8px;border-radius:18px}.tap-brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:11px}.tap-brand>span:last-child strong{font-size:13px}.tap-brand>span:last-child small{font-size:8px}.tap-nav-login{display:none}.tap-nav-actions{gap:6px}.landing-v9 .theme-toggle{width:38px;height:38px;min-width:38px}.tap-nav-actions .tap-button{width:42px;min-width:42px;min-height:38px;padding:0;font-size:0}.tap-nav-actions .tap-button svg{width:18px}.tap-hero{width:calc(100% - 16px);margin-top:8px;padding:68px 24px 30px;border-radius:29px}.tap-hero h1{font-size:clamp(49px,15.8vw,76px);line-height:.9}.tap-hero-lead{margin-top:24px!important;font-size:16px}.tap-live-label{margin-bottom:24px;font-size:9px}.tap-hero-actions{display:grid;grid-template-columns:1fr}.tap-hero-actions .tap-button{width:100%}.tap-proof-strip{display:grid;grid-template-columns:1fr 1fr}.tap-hero-stage{min-height:0;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.tap-stage-orbit{top:28%}.tap-stage-orbit.orbit-outer{width:88%}.tap-stage-orbit.orbit-inner{width:68%}.tap-live-card{position:relative;top:auto;left:auto;grid-column:1/-1;width:100%;min-height:240px;aspect-ratio:1.45;margin-bottom:16px;transform:none;animation:tap-card-mobile 6s ease-in-out infinite}.tap-stage-module{position:static;min-width:0;max-width:none;grid-template-columns:31px minmax(0,1fr);padding:10px;transform:none;animation:none}.tap-stage-module>svg{width:31px;height:31px;padding:7px}.tap-stage-module strong{font-size:10px}.tap-stage-module small{font-size:8px}.tap-stage-pulse{top:29%}.tap-hero-footnote{gap:7px;font-size:8px}.tap-hero-footnote i{min-width:10px}.tap-section{width:calc(100% - 32px);padding-block:84px}.tap-section-signal{margin-bottom:48px;font-size:9px}.tap-section-heading h2,.tap-passport-copy h2,.tap-business-copy h2,.tap-final-cta h2{font-size:clamp(40px,12vw,60px)}.tap-section-heading>p{font-size:15px}.tap-journey-steps{grid-template-columns:1fr;margin-top:45px}.tap-journey-steps article,.tap-journey-steps article:first-child,.tap-journey-steps article:nth-child(2n){min-height:240px;border:0;border-bottom:1px solid var(--tap-line)}.tap-journey-steps article:last-child{grid-column:auto}.tap-journey-steps article>small{margin-top:30px}.tap-journey-result{grid-template-columns:1fr}.tap-product{width:calc(100% - 16px);padding:50px 24px;gap:48px;border-radius:29px}.tap-product-copy h3{font-size:clamp(38px,11vw,55px)}.tap-product-copy>p{font-size:15px}.tap-pulse-demo{min-height:430px;border-radius:25px}.tap-pulse-event{margin-top:45px;grid-template-columns:auto minmax(0,1fr)}.tap-pulse-event>b{grid-column:2;font-size:28px}.tap-balance-change{margin-top:36px;gap:8px}.tap-balance-change>span{display:grid;gap:4px;font-size:25px}.tap-replay-demo{aspect-ratio:.9;border-radius:25px}.tap-replay-scenes{max-width:100%;overflow-x:auto;scrollbar-width:none}.tap-replay-metric{gap:10px}.tap-replay-metric>svg{width:40px;height:40px}.tap-replay-metric strong{font-size:clamp(62px,23vw,92px)}.tap-wallet-demo{min-height:470px}.tap-wallet-phone{left:0;width:55%;border-radius:33px}.tap-wallet-pass{padding-inline:12px;border-radius:24px}.tap-wallet-card-mini{width:72%;bottom:62px;border-radius:22px}.tap-wallet-demo>img{width:48%}.tap-passport-shell{padding:30px 20px;border-radius:27px}.tap-passport-rules{grid-template-columns:1fr}.tap-passport-actions{align-items:stretch;flex-direction:column}.tap-passport-actions .tap-button{width:100%}.tap-passport-actions>a:last-child{justify-content:center}.tap-passport-route{min-height:520px;padding:23px 17px;border-radius:23px}.tap-route-business{width:91%}.tap-route-ticket{width:47%}.tap-alliance-logic{grid-template-columns:1fr}.tap-alliance-logic article,.tap-alliance-logic article:nth-child(2),.tap-alliance-logic article:nth-child(-n+2){min-height:210px;border:0;border-bottom:1px solid var(--tap-line)}.tap-alliance-logic article:last-child{border-bottom:0}.tap-level-track{margin-right:-16px;margin-left:-16px;padding:0 16px 14px;display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tap-level-track:before{right:0;left:0}.tap-level-track>span{min-width:84px;scroll-snap-align:center}.tap-game-signals{grid-template-columns:1fr}.tap-game-signals article{min-height:145px}.tap-control-body{grid-template-columns:1fr}.tap-control-body>aside{padding:8px;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.075);scrollbar-width:none}.tap-control-body>aside span{flex:0 0 auto}.tap-segment-row{display:flex;overflow-x:auto;scrollbar-width:none}.tap-segment-row span{min-width:92px}.tap-capability-ledger>header{align-items:flex-start;flex-direction:column}.tap-capability-ledger>div{grid-template-columns:1fr}.tap-capability-ledger article:nth-child(odd){border-right:0}.tap-plan-grid{grid-template-columns:1fr}.tap-plan-grid>article{min-height:510px}.tap-section-heading-row{grid-template-columns:1fr;gap:24px}.tap-review-track{margin-right:-16px;margin-left:-16px;padding:0 16px 14px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tap-review-track>article{min-width:min(82vw,340px);scroll-snap-align:start}.tap-review-track>.tap-review-empty{min-width:calc(100vw - 32px)}.tap-faq-list summary{gap:11px}.tap-faq-list details>p{padding-right:25px;padding-left:25px}.tap-final-cta{width:calc(100% - 16px);min-height:620px;padding:70px 24px;gap:42px;border-radius:29px}.tap-final-actions{grid-template-columns:1fr}.tap-final-actions>:last-child{grid-column:auto}.tap-footer{width:calc(100% - 32px);grid-template-columns:1fr}.tap-footer>div{grid-column:auto}}@media(max-width:430px){.tap-brand>span:last-child small{display:none}.tap-proof-strip,.tap-hero-stage{grid-template-columns:1fr}.tap-live-card,.tap-stage-module{grid-column:1}.tap-card-business strong{font-size:10px}.tap-card-business small,.tap-card-level span,.tap-card-level b{font-size:8px}.tap-card-balance strong{font-size:42px}.tap-hero-footnote span{writing-mode:vertical-rl}.tap-pulse-demo{padding:21px 17px}.tap-pulse-event>div{width:42px;height:42px}.tap-pulse-event strong{font-size:16px}.tap-balance-change>span{font-size:22px}.tap-wallet-demo{min-height:410px}.tap-wallet-phone{width:57%}.tap-wallet-card-mini{width:75%}.tap-route-business{width:100%;padding:13px}.tap-route-business>span{width:42px;height:42px}.tap-route-ticket{width:52%;padding:15px}.tap-control-main{padding:19px 13px}.tap-control-title strong{font-size:15px}.tap-next-action>svg:last-child{display:none}.tap-next-action{grid-template-columns:auto minmax(0,1fr)}.tap-plan-grid>article{padding:25px 21px}}@keyframes tap-card-mobile{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(hover:none),(pointer:coarse){.tap-cursor-glow{display:none}.tap-journey-steps article:hover,.tap-plan-grid>article:hover,.tap-plan-grid>article.featured:hover,.tap-game-signals article:hover{transform:none}}@media(prefers-reduced-motion:reduce){.landing-v9,.landing-v9 *{scroll-behavior:auto!important}.landing-v9 *,.landing-v9 *:before,.landing-v9 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tap-marquee-track{transform:translate(0)}.tap-cursor-glow{display:none}.tap-live-card{transform:translate(-50%,-50%)}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.tap-live-card{transform:none}}
