:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f5f5f7;--bg-surface:#fff;--bg-elevated:#fafafc;--bg-tinted:#f0f0f5;--bg-frosted:#ffffffd1;--bg-cream:#fffdf9;--bg-cream-muted:#f7f1e6;--ink-primary:#1d1d1f;--ink-secondary:#515158;--ink-on-cream:#1d1d1f;--ink-on-cream-muted:#515158;--accent-crimson:#d70015;--accent-crimson-hover:#b80012;--accent-crimson-soft:#fff1f2;--accent-emerald:#0f6840;--accent-emerald-bright:#12804f;--accent-emerald-soft:#ecfdf5;--accent-gold:#b45309;--accent-gold-bright:#9a4406;--accent-gold-fill:#f5b942;--accent-gold-soft:#fef9ec;--danger-bg:#fff1f2;--danger-border:#d70015;--danger-ink:#9f0010;--border-subtle:#1d1d1f1a;--border-strong:#86868b;--border-control:#86868b;--shadow-card:0 4px 20px #0000000b, 0 1px 2px #0000000a;--shadow-hover:0 10px 28px #d7001517, 0 2px 6px #0000000d;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg-base);color:var(--ink-primary);font-family:var(--font-sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.45}body{min-block-size:100vh;min-block-size:100dvh;accent-color:var(--accent-crimson);background:radial-gradient(circle at 18% 0%, #d700150f, transparent 44%), radial-gradient(circle at 85% 6%, #f5b9421a, transparent 42%), radial-gradient(circle at 50% 100%, #0f68400d, transparent 48%), var(--bg-base);margin:0}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link:focus-visible{z-index:999;padding:var(--space-3) var(--space-4);background:var(--accent-crimson);color:#fff;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}:where(a:any-link,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--accent-crimson);outline-offset:2px}.app-shell{min-block-size:100vh;min-block-size:100dvh;max-inline-size:46rem;padding-inline:var(--space-4);padding-block:var(--space-2) var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.app-shell--wide{max-inline-size:74rem}.top-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-frosted);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border-subtle);border-radius:999px;margin-block-end:var(--space-4);padding:.5rem .75rem;display:flex;position:sticky;inset-block-start:.4rem;box-shadow:0 2px 12px #0000000a}.brand-mark{color:var(--ink-primary);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:.96rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-badge{color:#fff;background:linear-gradient(145deg,#ff3b30,#d70015);border-radius:.55rem;justify-content:center;align-items:center;block-size:1.9rem;inline-size:1.9rem;font-size:1rem;display:inline-flex;box-shadow:0 2px 6px #d7001540}.hero-title{letter-spacing:-.03em;color:var(--ink-primary);margin:0;font-size:clamp(1.65rem,1.35rem + 1.8vw,2.35rem);font-weight:800;line-height:1.1}.section-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.02rem + .6vw,1.4rem);font-weight:700;line-height:1.2}.subtle-text{color:var(--ink-secondary);margin:0;font-size:.92rem}.status-strip{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);flex-wrap:wrap;margin-block-end:var(--space-4);padding:.65rem .95rem;display:flex}.challenger-banner{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);margin-block-end:var(--space-4);padding:.75rem 1rem;display:flex}.challenger-tag{background:var(--accent-crimson-soft);color:var(--accent-crimson);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.saved-pass-banner{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(135deg, #fff, var(--accent-emerald-soft));box-shadow:var(--shadow-card);border:1px solid #0f684040;flex-wrap:wrap;margin-block-end:var(--space-4);padding:.75rem 1rem;display:flex}.arcade-shelf{margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.arcade-tile{text-align:start;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);inline-size:100%;box-shadow:var(--shadow-card);color:var(--ink-primary);cursor:pointer;grid-template-columns:3.75rem 1fr auto;align-items:center;gap:.9rem;padding:.9rem 1rem;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.arcade-tile:hover{box-shadow:var(--shadow-hover);border-color:#d7001547;transform:translateY(-2px)}.arcade-tile:active{transform:scale(.985)}.arcade-tile__icon{border-radius:.95rem;justify-content:center;align-items:center;block-size:3.75rem;inline-size:3.75rem;font-size:1.85rem;display:flex;box-shadow:inset 0 1px 1px #ffffff73,0 4px 10px #0000001f}.arcade-tile__meta{flex-direction:column;gap:.15rem;min-inline-size:0;display:flex}.arcade-tile__title{letter-spacing:-.015em;color:var(--ink-primary);margin:0;font-size:1.08rem;font-weight:800}.arcade-tile__sub{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.arcade-tile__best{background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid #b4530938;border-radius:999px;padding:.08rem .45rem;font-size:.74rem;font-weight:800;display:inline-block}.arcade-tile__play{background:var(--accent-crimson-soft);min-block-size:2.2rem;min-inline-size:4.4rem;color:var(--accent-crimson);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .9rem;font-size:.84rem;font-weight:800;transition:background-color .14s,color .14s;display:inline-flex}.arcade-tile:hover .arcade-tile__play{background:var(--accent-crimson);color:#fff}.btn{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border:1.5px solid #0000;border-radius:999px;min-block-size:48px;padding:.65rem 1.15rem;font-family:inherit;font-size:.96rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,transform .1s,box-shadow .14s;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent-crimson);color:#fff;box-shadow:0 4px 12px #d7001538}.btn--primary:hover:not([disabled]){background:var(--accent-crimson-hover)}.btn--gold{background:var(--accent-crimson);color:#fff;box-shadow:0 4px 12px #d7001533}.btn--gold:hover:not([disabled]){background:var(--accent-crimson-hover)}.btn--whatsapp{background:var(--accent-emerald);color:#fff}.btn--whatsapp:hover:not([disabled]){background:var(--accent-emerald-bright)}.btn--ghost{background:var(--bg-surface);color:var(--ink-primary);border-color:var(--border-strong)}.btn--ghost:hover:not([disabled]){border-color:var(--ink-primary);background:var(--bg-tinted)}.btn--cream-outline{background:var(--bg-surface);color:var(--ink-primary);border-color:var(--border-strong)}.btn--cream-outline:hover:not([disabled]){border-color:var(--ink-primary);background:var(--bg-tinted)}.btn--sm{min-block-size:38px;padding:.38rem .85rem;font-size:.85rem}.btn--full{inline-size:100%}.game-stage{flex-direction:column;flex:1;gap:.65rem;display:flex}.game-hud{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums;border-radius:999px;padding:.5rem .85rem;display:flex}.hud-pill{background:var(--bg-tinted);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.86rem;font-weight:800;display:inline-flex}.hud-pill--score{background:var(--accent-crimson-soft);color:var(--accent-crimson)}.hud-pill--timer{background:var(--ink-primary);color:#fff}.game-canvas-wrap{aspect-ratio:3/4;border-radius:var(--radius-xl);border:1.5px solid var(--border-subtle);background:#fff;inline-size:100%;max-inline-size:25.5rem;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000014}.game-canvas{touch-action:none;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;display:block}.game-hint-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--ink-secondary);text-align:center;border-radius:999px;margin-inline:auto;padding:.25rem .8rem;font-size:.8rem;font-weight:700}.arcade-pad{grid-template-columns:repeat(4,1fr);gap:.5rem;inline-size:100%;max-inline-size:25.5rem;margin-inline:auto;display:grid}.arcade-pad__btn{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--bg-surface);min-block-size:52px;color:var(--ink-primary);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:1.05rem;font-weight:800;box-shadow:0 2px 6px #0000000a}.arcade-pad__btn:active{background:var(--bg-tinted);transform:scale(.96)}.arcade-pad__btn--action{background:var(--accent-crimson);border-color:var(--accent-crimson);color:#fff}.arcade-pad__btn--action:active{background:var(--accent-crimson-hover)}.card-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.form-group{margin-block-end:var(--space-4)}.form-label{color:var(--ink-primary);margin-block-end:.3rem;font-size:.92rem;font-weight:700;display:block}.field-hint{color:var(--ink-secondary);margin-block-end:.35rem;font-size:.82rem;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-control);min-block-size:48px;inline-size:100%;color:var(--ink-primary);background:#fff;padding:.68rem .85rem;font-family:inherit;font-size:1rem}.form-textarea{resize:vertical;min-block-size:6rem}.phone-row{gap:var(--space-2);grid-template-columns:7.25rem 1fr;display:grid}.field-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-ink);margin-block-start:var(--space-2);font-size:.84rem;font-weight:600;display:none}:is(.form-input:user-invalid,.form-input.user-invalid-fallback){border-color:var(--danger-border);background-color:#fff8f8}.form-input:user-valid{border-color:var(--accent-emerald)}:is(.form-group:has(.form-input:user-invalid) .field-error,.form-group:has(.form-input.user-invalid-fallback) .field-error){display:block}@media (pointer:coarse){.btn,.form-input,.form-select{min-block-size:50px}}.wallet-pass{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:0 12px 34px #00000012}.wallet-pass__header{color:#fff;justify-content:space-between;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#d70015,#9f0010);padding:1rem 1.25rem;display:flex}.wallet-pass__body{gap:1rem;padding:1.25rem;display:grid}.live-dot{background:#4ade80;border-radius:50%;block-size:.55rem;inline-size:.55rem;margin-inline-end:.4rem;animation:1.1s ease-in-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}.redemption-code-box{border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center;border:1.5px dashed #1d1d1f40;padding:.9rem}.redemption-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-primary);font-size:1.75rem;font-weight:900}.tab-bar{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);max-block-size:min(680px,78dvh);max-inline-size:100%;box-shadow:var(--shadow-card);overflow:auto;container-type:inline-size}.leads-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:.9rem}.leads-table caption{text-align:start;padding:var(--space-3) var(--space-4);color:var(--ink-secondary);border-block-end:1px solid var(--border-subtle);font-weight:700}.leads-table thead{z-index:2;background:var(--bg-tinted);position:sticky;inset-block-start:0}.leads-table th,.leads-table td{padding:var(--space-3) var(--space-4);text-align:start;border-block-end:1px solid var(--border-subtle);vertical-align:middle}.leads-table tbody th{z-index:1;background:var(--bg-surface);font-weight:700;position:sticky;inset-inline-start:0}@container (width<680px){.leads-table:not(.analytics-table),.leads-table:not(.analytics-table) thead,.leads-table:not(.analytics-table) tbody,.leads-table:not(.analytics-table) tr,.leads-table:not(.analytics-table) th,.leads-table:not(.analytics-table) td{display:block}.leads-table:not(.analytics-table) thead{display:none}.leads-table:not(.analytics-table) tr{margin:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.leads-table:not(.analytics-table) tbody th{background:var(--accent-crimson-soft);border-block-end:1px solid var(--border-subtle);position:sticky;inset-block-start:0}.leads-table:not(.analytics-table){--label-phone:"Phone";--label-volunteer:"Challenger";--label-game:"Game & Score";--label-status:"Status";--label-actions:"Follow-Up"}.leads-table:not(.analytics-table) td[data-col=phone]:before{content:var(--label-phone) ": ";color:var(--ink-secondary);font-weight:700}.leads-table:not(.analytics-table) td[data-col=volunteer]:before{content:var(--label-volunteer) ": ";color:var(--ink-secondary);font-weight:700}.leads-table:not(.analytics-table) td[data-col=game]:before{content:var(--label-game) ": ";color:var(--ink-secondary);font-weight:700}.leads-table:not(.analytics-table) td[data-col=status]:before{content:var(--label-status) ": ";color:var(--ink-secondary);font-weight:700}}@container (width<440px){.analytics-table,.analytics-table thead,.analytics-table tbody,.analytics-table tr,.analytics-table th,.analytics-table td{display:block}.analytics-table thead{display:none}.analytics-table tr{margin:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.analytics-table tbody th{z-index:2;background:var(--accent-crimson-soft);border-block-end:1px solid var(--border-subtle);position:sticky;inset-block-start:0}.analytics-table td:not([colspan]):nth-child(2):before{content:var(--col-2) ": ";color:var(--ink-secondary);font-weight:700}.analytics-table td:not([colspan]):nth-child(3):before{content:var(--col-3) ": ";color:var(--ink-secondary);font-weight:700}.analytics-table td:not([colspan]):nth-child(4):before{content:var(--col-4) ": ";color:var(--ink-secondary);font-weight:700}.analytics-table td:not([colspan]):nth-child(5):before{content:var(--col-5) ": ";color:var(--ink-secondary);font-weight:700}}.master-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:var(--space-5);display:grid}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);flex-direction:column;gap:.2rem;display:flex}.kpi-card--highlight{background:linear-gradient(160deg, var(--accent-crimson-soft), #fff 65%);border-color:#d7001547}.kpi-card__label{color:var(--ink-secondary);font-size:.8rem;font-weight:700}.kpi-card__num{color:var(--ink-primary);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:900;line-height:1.15}.kpi-card__sub{color:var(--accent-crimson);font-size:.78rem;font-weight:600}progress.funnel-progress{appearance:none;--progress-bar-radius:999px;border-radius:var(--progress-bar-radius);background:var(--bg-tinted);border:0 solid;block-size:.65rem;inline-size:100%;overflow:clip}progress.funnel-progress::-webkit-progress-bar{background:0 0}progress.funnel-progress::-webkit-progress-value{background:var(--progress-bar-fill,var(--accent-crimson));border-radius:var(--progress-bar-radius);transition:inline-size .3s}progress.funnel-progress::-moz-progress-bar{background:var(--progress-bar-fill,var(--accent-crimson));border-radius:var(--progress-bar-radius);transition:inline-size .3s}@supports not (accent-color:var(--accent-crimson)){progress{appearance:none;background:var(--bg-tinted);border:none;border-radius:999px;height:8px}progress::-webkit-progress-bar{background-color:var(--bg-tinted);border-radius:999px}progress::-webkit-progress-value{background-color:var(--accent-crimson);border-radius:999px}progress::-moz-progress-bar{background-color:var(--accent-crimson);border-radius:999px}}.activity-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.activity-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-wrap:wrap;padding:.6rem .85rem;font-size:.88rem;display:flex}.poster-dialog{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--bg-surface);inline-size:calc(100% - 2rem);max-inline-size:32rem;color:var(--ink-primary);padding:var(--space-5);box-shadow:0 24px 60px #0003}.poster-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1f7a}@media (forced-colors:active){.arcade-tile,.card-panel,.wallet-pass,.kpi-card,.top-bar,.game-hud{border:1.5px solid canvastext}.btn,.arcade-tile__play,.arcade-pad__btn{border:1.5px solid buttontext}}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.printable-board{border:4px solid #1d1d1f!important;max-inline-size:100%!important;padding:2rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
