:root{--ss-bg:#faf5ee;--ss-bg-card:#fef9f4;--ss-bg-nav:#fbf8f3;--ss-bg-input:#fef9f4;--ss-coral:#ff6b6b;--ss-coral-light:#ff8a65;--ss-coral-dark:#e05a5a;--ss-coral-pale:#fff1f0;--ss-coral-muted:rgba(255,107,107,.1);--ss-money:#16a34a;--ss-money-light:#22c55e;--ss-money-dark:#15803d;--ss-money-surface:rgba(22,163,74,.07);--ss-money-border:rgba(22,163,74,.2);--ss-surface:#f3efe8;--ss-surface-hover:#ede8e0;--ss-surface-active:#e5dfd6;--ss-surface-elevated:#fff;--ss-surface-coral:rgba(255,107,107,.06);--ss-surface-success:rgba(16,185,129,.07);--ss-surface-error:rgba(239,68,68,.07);--ss-surface-warning:rgba(245,158,11,.07);--ss-surface-money:rgba(22,163,74,.06);--ss-border:rgba(0,0,0,.06);--ss-border-visible:rgba(0,0,0,.08);--ss-border-strong:rgba(0,0,0,.12);--ss-border-focus:rgba(255,107,107,.5);--ss-border-success:rgba(16,185,129,.15);--ss-border-error:rgba(239,68,68,.15);--ss-border-warning:rgba(245,158,11,.15);--ss-border-coral:rgba(255,107,107,.12);--ss-border-money:rgba(22,163,74,.12);--ss-text-primary:#1a1814;--ss-text-secondary:#6b6560;--ss-text-tertiary:#a8a29e;--ss-text-disabled:#d6d3cd;--ss-text-on-coral:#fff;--ss-text-on-dark:#fff;--ss-text-on-success:#fff;--ss-text-on-error:#fff;--ss-text-coral:#e05a5a;--ss-text-money:#16a34a;--ss-fill-dark:#1a1814;--ss-fill-dark-hover:#2d2a26;--ss-success:#10b981;--ss-error:#ef4444;--ss-warning:#f59e0b;--ss-info:#3b82f6;--ss-gradient-coral:linear-gradient(135deg,#ff6b6b,#ff8a65);--ss-gradient-coral-soft:linear-gradient(135deg,rgba(255,107,107,.08),rgba(255,138,101,.04));--ss-gradient-money:linear-gradient(135deg,#10b981,#22c55e);--ss-radius-sm:10px;--ss-radius:18px;--ss-radius-lg:24px;--ss-radius-xl:32px;--ss-radius-pill:9999px;--ss-shadow-xs:0 1px 2px rgba(45,42,38,.04);--ss-shadow-sm:0 2px 6px rgba(45,42,38,.06),0 1px 2px rgba(45,42,38,.04);--ss-shadow-md:0 4px 12px rgba(45,42,38,.08),0 2px 4px rgba(45,42,38,.04);--ss-shadow-lg:0 12px 24px rgba(45,42,38,.1),0 4px 8px rgba(45,42,38,.04);--ss-shadow-xl:0 20px 40px rgba(45,42,38,.12),0 8px 16px rgba(45,42,38,.04);--ss-shadow-coral:0 4px 16px rgba(255,107,107,.25);--ss-shadow-money:0 4px 16px rgba(22,163,74,.15);--ss-shadow-nav:0 -2px 10px rgba(45,42,38,.06);--ss-space-xs:4px;--ss-space-sm:8px;--ss-space-md:12px;--ss-space-lg:16px;--ss-space-xl:24px;--ss-space-2xl:32px;--ss-space-3xl:48px;--ss-ease-out:cubic-bezier(.16,1,.3,1);--ss-ease-bounce:cubic-bezier(.34,1.56,.64,1);--ss-ease-spring:cubic-bezier(.175,.885,.32,1.275);--ss-duration-fast:.15s;--ss-duration-normal:.3s;--ss-duration-slow:.5s}
.ss-shell{background:var(--ss-bg);color:var(--ss-text-primary);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,SF Pro Display,Segoe UI,Roboto,sans-serif;display:flex}.ss-shell-immersive{height:100dvh;max-height:100dvh;overflow:hidden}.ss-card{background:var(--ss-bg-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-sm)}.ss-card-elevated{background:var(--ss-bg-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-md)}.ss-card-hero{background:var(--ss-bg-card);border:1px solid var(--ss-border-visible);border-radius:var(--ss-radius-xl);box-shadow:var(--ss-shadow-lg)}.ss-glass{background:var(--ss-bg-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-sm)}.ss-glass-bright{background:var(--ss-bg-card);border:1px solid var(--ss-border-visible);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-md)}.ss-glass-success{background:var(--ss-surface-success);border:1px solid var(--ss-border-success);border-radius:var(--ss-radius)}.ss-glass-error{background:var(--ss-surface-error);border:1px solid var(--ss-border-error);border-radius:var(--ss-radius)}.ss-glass-warning{background:var(--ss-surface-warning);border:1px solid var(--ss-border-warning);border-radius:var(--ss-radius)}.ss-glass-coral{background:var(--ss-surface-coral);border:1px solid var(--ss-border-coral);border-radius:var(--ss-radius)}.ss-glass-money{background:var(--ss-surface-money);border:1px solid var(--ss-border-money);border-radius:var(--ss-radius)}.ss-btn-primary{background:var(--ss-gradient-coral);color:var(--ss-text-on-coral);border-radius:var(--ss-radius-pill);cursor:pointer;box-shadow:var(--ss-shadow-coral);transition:all var(--ss-duration-fast)ease;letter-spacing:-.01em;border:none;padding:18px 32px;font-weight:800}.ss-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,107,107,.3)}.ss-btn-primary:active{box-shadow:var(--ss-shadow-sm);filter:brightness(.95);transform:scale(.96)translateY(0)}.ss-btn-primary:disabled{opacity:.35;cursor:not-allowed;filter:none;transform:none}.ss-btn-secondary{background:var(--ss-bg-card);color:var(--ss-text-primary);border-radius:var(--ss-radius-pill);border:1.5px solid var(--ss-border-strong);cursor:pointer;box-shadow:var(--ss-shadow-xs);transition:all var(--ss-duration-fast)ease;padding:16px 32px;font-weight:600}.ss-btn-secondary:hover{background:var(--ss-surface);box-shadow:var(--ss-shadow-sm)}.ss-btn-secondary:active{transform:scale(.96)}.ss-btn-coral{background:var(--ss-gradient-coral);color:var(--ss-text-on-coral);border-radius:var(--ss-radius-pill);cursor:pointer;box-shadow:var(--ss-shadow-coral);transition:all var(--ss-duration-fast)ease;letter-spacing:-.01em;border:none;padding:16px 32px;font-weight:700}.ss-btn-coral:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,107,107,.3)}.ss-btn-coral:active{box-shadow:var(--ss-shadow-sm);filter:brightness(.95);transform:scale(.96)translateY(0)}.ss-btn-coral:disabled{opacity:.35;cursor:not-allowed;filter:none;transform:none}.ss-input{background:var(--ss-bg-card);border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius-pill);width:100%;min-height:56px;color:var(--ss-text-primary);box-shadow:var(--ss-shadow-xs);outline:none;padding:16px 24px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ss-input:focus{border-color:var(--ss-coral);box-shadow:0 0 0 4px var(--ss-coral-muted)}.ss-input::placeholder{color:var(--ss-text-tertiary)}.ss-pill{border-radius:var(--ss-radius-pill);white-space:nowrap;letter-spacing:.01em;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.ss-stat-chip{border-radius:var(--ss-radius-pill);flex-direction:column;align-items:center;gap:2px;min-width:90px;padding:10px 18px;display:flex}.ss-stat-chip-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.ss-stat-chip-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:SF Mono,ui-monospace,monospace;font-size:15px;font-weight:800}.ss-pill-success{background:var(--ss-surface-success);color:#059669}.ss-pill-warning{background:var(--ss-surface-warning);color:#d97706}.ss-pill-error{background:var(--ss-surface-error);color:var(--ss-error)}.ss-pill-neutral{background:var(--ss-surface);color:var(--ss-text-secondary)}.ss-pill-coral{background:var(--ss-coral-muted);color:var(--ss-coral-dark)}.ss-pill-money{background:var(--ss-money-surface);color:var(--ss-money)}.ss-money{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:SF Mono,ui-monospace,monospace}.ss-money-lg{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:SF Mono,ui-monospace,monospace;font-size:42px;font-weight:800;line-height:1}.ss-money-xl{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:SF Mono,ui-monospace,monospace;font-size:54px;font-weight:900;line-height:1}.ss-overlay{-webkit-backdrop-filter:blur(12px);background:rgba(45,42,38,.3)}.ss-bottom-sheet{background:var(--ss-bg-card);border-top:1px solid var(--ss-border);border-radius:var(--ss-radius-xl)var(--ss-radius-xl)0 0;box-shadow:var(--ss-shadow-xl)}@keyframes ss-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ss-scale-in{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.25)}55%{transform:scale(.9)}70%{transform:scale(1.06)}85%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ss-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ss-success-radiate{0%{box-shadow:0 0 rgba(16,185,129,.35)}to{box-shadow:0 0 0 40px rgba(16,185,129,0)}}@keyframes ss-pulse-coral{0%,to{box-shadow:0 4px 16px rgba(255,107,107,.25)}50%{box-shadow:0 4px 24px rgba(255,107,107,.4)}}@keyframes ss-pulse-guide{0%,to{border-color:rgba(255,255,255,.15)}50%{border-color:rgba(255,255,255,.35)}}@keyframes blobDriftA{0%,to{transform:translate(0)scale(1)}25%{transform:translate(3%,-2%)scale(1.03)}50%{transform:translate(-2%,1%)scale(.97)}75%{transform:translate(1%,-1%)scale(1.01)}}@keyframes blobDriftB{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-2%,1.5%)scale(1.02)}66%{transform:translate(2%,-1.5%)scale(.98)}}.ss-blob{pointer-events:none;will-change:transform;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.ss-blob-a{animation:12s ease-in-out infinite blobDriftA}.ss-blob-b{animation:15s ease-in-out infinite blobDriftB}.ss-animate-in{animation:ss-fade-in .5s var(--ss-ease-out)both}.ss-animate-slide-up{animation:ss-slide-up .4s var(--ss-ease-out)both}.ss-animate-scale-in{animation:ss-scale-in .9s var(--ss-ease-bounce)both}.ss-skeleton{background:linear-gradient(90deg,var(--ss-surface)25%,var(--ss-surface-hover)50%,var(--ss-surface)75%);border-radius:var(--ss-radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite ss-shimmer}@keyframes ss-progress-fill{0%{width:0}to{width:100%}}@keyframes ss-fade-slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-sparkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.ss-sparkle{animation:2.4s ease-in-out infinite ss-sparkle}@keyframes ss-retailer-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}@keyframes ss-retailer-scroll-reverse{0%{transform:translate(calc(-50% - 7px))}to{transform:translate(0)}}.ss-retailer-scroll{will-change:transform;animation:60s linear infinite ss-retailer-scroll}.ss-retailer-scroll-reverse{will-change:transform;animation:65s linear infinite ss-retailer-scroll-reverse}.ss-retailer-scroll:hover,.ss-retailer-scroll-reverse:hover{animation-play-state:paused}.ss-carousel-fade-left,.ss-carousel-fade-right{z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.ss-carousel-fade-left{background:linear-gradient(to right,var(--ss-bg),transparent);left:0}.ss-carousel-fade-right{background:linear-gradient(to left,var(--ss-bg),transparent);right:0}@keyframes ssSceneDriftA{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(1.5%,-1%)rotate(.5deg)scale(1.015)}50%{transform:translate(-1%,.8%)rotate(-.3deg)scale(.985)}75%{transform:translate(.5%,-.5%)rotate(.2deg)scale(1.005)}}@keyframes ssSceneDriftB{0%,to{transform:translate(0)rotate(0)scale(1)}20%{transform:translate(-1.2%,.8%)rotate(-.4deg)scale(1.01)}50%{transform:translate(1%,-1.2%)rotate(.3deg)scale(.99)}80%{transform:translate(-.5%,1%)rotate(-.2deg)scale(1.008)}}@keyframes ssSceneDriftC{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(1.2%,-.8%)rotate(.6deg)scale(1.02)}66%{transform:translate(-1.5%,.5%)rotate(-.4deg)scale(.98)}}@keyframes ssSceneDriftD{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-.8%,-1.2%)rotate(-.8deg)}50%{transform:translate(1.2%,.5%)rotate(.5deg)}75%{transform:translate(-.5%,.8%)rotate(-.3deg)}}@keyframes ssSceneDriftE{0%,to{transform:translate(0)rotate(0)scale(1)}30%{transform:translate(.8%,-1.5%)rotate(1deg)scale(1.03)}70%{transform:translate(-1%,.8%)rotate(-.5deg)scale(.97)}}.ss-scene-drift-a{will-change:transform;animation:14s ease-in-out infinite ssSceneDriftA}.ss-scene-drift-b{will-change:transform;animation:18s ease-in-out infinite ssSceneDriftB}.ss-scene-drift-c{will-change:transform;animation:11s ease-in-out infinite ssSceneDriftC}.ss-scene-drift-d{will-change:transform;animation:16s ease-in-out infinite ssSceneDriftD}.ss-scene-drift-e{will-change:transform;animation:13s ease-in-out infinite ssSceneDriftE}@keyframes ssSceneShimmer{0%{opacity:.08}50%{opacity:.18}to{opacity:.08}}.ss-scene-shimmer{animation:4s ease-in-out infinite ssSceneShimmer}@keyframes ssSceneScanline{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(60px)}}.ss-scene-scanline{animation:2.5s ease-in-out infinite ssSceneScanline}@keyframes ssSceneSparkle{0%,to{opacity:.4;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(15deg)}}.ss-scene-sparkle{animation:3s ease-in-out infinite ssSceneSparkle}@keyframes ssSceneEnter{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-scene-enter{animation:.6s cubic-bezier(.16,1,.3,1) both ssSceneEnter}.ss-welcome-blob{pointer-events:none;will-change:transform;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.ss-welcome-blob-a{animation:12s ease-in-out infinite ssSceneDriftA}.ss-welcome-blob-b{animation:15s ease-in-out infinite ssSceneDriftB}.ss-welcome-blob-c{animation:10s ease-in-out infinite ssSceneDriftC}.ss-welcome-carousel-mask{-webkit-mask-image:linear-gradient(transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(transparent 0%,#000 14%,#000 86%,transparent 100%)}.ss-welcome-carousel-item{transition:top .6s cubic-bezier(.16,1,.3,1),opacity .4s ease-out,color .4s ease-out}@keyframes ssWelcomeIconPop{0%{opacity:0;transform:translate(-8px)scale(.7)}to{opacity:1;transform:translate(0)scale(1)}}.ss-welcome-icon-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) ssWelcomeIconPop}@keyframes ssWelcomePhaseExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes ssWelcomePhaseEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ss-welcome-phase-exit{pointer-events:none;animation:.3s cubic-bezier(.4,0,.2,1) forwards ssWelcomePhaseExit}.ss-welcome-phase-enter{animation:.5s cubic-bezier(.16,1,.3,1) forwards ssWelcomePhaseEnter}.ss-welcome-btn-press{transition:transform .12s,opacity .12s}.ss-welcome-btn-press:active{opacity:.88;transform:scale(.96)}@keyframes ssWelcomeCTAGlow{0%,to{box-shadow:0 4px 20px rgba(0,0,0,.1),0 0 rgba(255,255,255,0)}50%{box-shadow:0 6px 24px rgba(0,0,0,.12),0 0 0 3px rgba(255,255,255,.1)}}.ss-welcome-cta{animation:3s ease-in-out 1s infinite ssWelcomeCTAGlow}.ss-scan-arrow{transform-origin:100% 100%}@keyframes ssScanTextReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ss-scan-3d-text{animation:.6s cubic-bezier(.16,1,.3,1) .4s both ssScanTextReveal}@keyframes ssScanShutterPulse{0%,to{box-shadow:0 0 0 4px rgba(255,107,107,.25),0 4px 20px rgba(255,107,107,.35)}50%{box-shadow:0 0 0 6px rgba(255,107,107,.18),0 6px 28px rgba(255,107,107,.45)}}.ss-scan-shutter{animation:3s ease-in-out infinite ssScanShutterPulse}@media (prefers-reduced-motion:reduce){.ss-animate-in,.ss-animate-slide-up,.ss-animate-scale-in{opacity:1;transform:none;animation:none!important}.ss-skeleton,.ss-blob-a,.ss-blob-b,.ss-pulse-coral,.ss-welcome-blob-a,.ss-welcome-blob-b,.ss-welcome-blob-c{animation:none}.ss-scene-drift-a,.ss-scene-drift-b,.ss-scene-drift-c,.ss-scene-drift-d,.ss-scene-drift-e{transform:none;animation:none!important}.ss-scene-shimmer,.ss-scene-scanline,.ss-scene-sparkle,.ss-scene-enter,.ss-welcome-icon-pop,.ss-welcome-phase-exit,.ss-welcome-phase-enter,.ss-welcome-cta{opacity:1;transform:none;animation:none!important}.ss-welcome-carousel-item{transition:none}.ss-scan-arrow,.ss-scan-3d-text,.ss-scan-shutter{opacity:1;transform:none;animation:none!important}}