: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,0.10);--ss-money:#16A34A;--ss-money-light:#22C55E;--ss-money-dark:#15803D;--ss-money-surface:rgba(22,163,74,0.07);--ss-money-border:rgba(22,163,74,0.20);--ss-surface:#F3EFE8;--ss-surface-hover:#EDE8E0;--ss-surface-active:#E5DFD6;--ss-surface-elevated:#FFFFFF;--ss-surface-coral:rgba(255,107,107,0.06);--ss-surface-success:rgba(16,185,129,0.07);--ss-surface-error:rgba(239,68,68,0.07);--ss-surface-warning:rgba(245,158,11,0.07);--ss-surface-money:rgba(22,163,74,0.06);--ss-border:rgba(0,0,0,0.06);--ss-border-visible:rgba(0,0,0,0.08);--ss-border-strong:rgba(0,0,0,0.12);--ss-border-focus:rgba(255,107,107,0.50);--ss-border-success:rgba(16,185,129,0.15);--ss-border-error:rgba(239,68,68,0.15);--ss-border-warning:rgba(245,158,11,0.15);--ss-border-coral:rgba(255,107,107,0.12);--ss-border-money:rgba(22,163,74,0.12);--ss-text-primary:#1A1814;--ss-text-secondary:#6B6560;--ss-text-tertiary:#A8A29E;--ss-text-disabled:#D6D3CD;--ss-text-on-coral:#FFFFFF;--ss-text-on-dark:#FFFFFF;--ss-text-on-success:#FFFFFF;--ss-text-on-error:#FFFFFF;--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,0.08),rgba(255,138,101,0.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,0.04);--ss-shadow-sm:0 2px 6px rgba(45,42,38,0.06),0 1px 2px rgba(45,42,38,0.04);--ss-shadow-md:0 4px 12px rgba(45,42,38,0.08),0 2px 4px rgba(45,42,38,0.04);--ss-shadow-lg:0 12px 24px rgba(45,42,38,0.10),0 4px 8px rgba(45,42,38,0.04);--ss-shadow-xl:0 20px 40px rgba(45,42,38,0.12),0 8px 16px rgba(45,42,38,0.04);--ss-shadow-coral:0 4px 16px rgba(255,107,107,0.25);--ss-shadow-money:0 4px 16px rgba(22,163,74,0.15);--ss-shadow-nav:0 -2px 10px rgba(45,42,38,0.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(0.16,1,0.3,1);--ss-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ss-ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ss-duration-fast:150ms;--ss-duration-normal:300ms;--ss-duration-slow:500ms}.ss-shell{background:var(--ss-bg);color:var(--ss-text-primary);min-height:100dvh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,SF Pro Display,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.ss-shell-immersive{overflow:hidden;height:100dvh;max-height:100dvh}.ss-card{border:1px solid var(--ss-border);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-sm)}.ss-card,.ss-card-elevated{background:var(--ss-bg-card)}.ss-card-elevated{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{border:1px solid var(--ss-border);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow-sm)}.ss-glass,.ss-glass-bright{background:var(--ss-bg-card)}.ss-glass-bright{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);font-weight:800;padding:18px 32px;border-radius:var(--ss-radius-pill);border:none;cursor:pointer;box-shadow:var(--ss-shadow-coral);transition:all var(--ss-duration-fast) ease;letter-spacing:-.01em}.ss-btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 20px rgba(255,107,107,.3);transform:translateY(-1px)}.ss-btn-primary:active{transform:scale(.96) translateY(0);box-shadow:var(--ss-shadow-sm);filter:brightness(.95)}.ss-btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none;filter:none}.ss-btn-secondary{background:var(--ss-bg-card);color:var(--ss-text-primary);font-weight:600;padding:16px 32px;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}.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);font-weight:700;padding:16px 32px;border-radius:var(--ss-radius-pill);border:none;cursor:pointer;box-shadow:var(--ss-shadow-coral);transition:all var(--ss-duration-fast) ease;letter-spacing:-.01em}.ss-btn-coral:hover{filter:brightness(1.05);box-shadow:0 6px 20px rgba(255,107,107,.3);transform:translateY(-1px)}.ss-btn-coral:active{transform:scale(.96) translateY(0);box-shadow:var(--ss-shadow-sm);filter:brightness(.95)}.ss-btn-coral:disabled{opacity:.35;cursor:not-allowed;transform:none;filter:none}.ss-input{width:100%;min-height:56px;padding:16px 24px;background:var(--ss-bg-card);border:1.5px solid var(--ss-border-strong);border-radius:var(--ss-radius-pill);color:var(--ss-text-primary);font-size:16px;font-weight:500;outline:none;box-shadow:var(--ss-shadow-xs);transition:border-color .2s ease,box-shadow .2s ease}.ss-input:focus{border-color:var(--ss-coral);box-shadow:0 0 0 4px var(--ss-coral-muted)}.ss-input::-moz-placeholder{color:var(--ss-text-tertiary)}.ss-input::placeholder{color:var(--ss-text-tertiary)}.ss-pill{display:inline-flex;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.01em}.ss-pill,.ss-stat-chip{align-items:center;border-radius:var(--ss-radius-pill)}.ss-stat-chip{display:flex;flex-direction:column;gap:2px;padding:10px 18px;min-width:90px}.ss-stat-chip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ss-stat-chip-value{font-family:SF Mono,ui-monospace,monospace;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.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-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ss-money-lg{font-size:42px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ss-money-lg,.ss-money-xl{font-family:SF Mono,ui-monospace,monospace;line-height:1}.ss-money-xl{font-size:54px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ss-overlay{background:rgba(45,42,38,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.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%{transform:scale(0);opacity:0}40%{transform:scale(1.25);opacity:1}55%{transform:scale(.9)}70%{transform:scale(1.06)}85%{transform:scale(.97)}to{transform:scale(1);opacity:1}}@keyframes ss-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ss-success-radiate{0%{box-shadow:0 0 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{position:absolute;inset:-20%;pointer-events:none;will-change:transform}.ss-blob-a{animation:blobDriftA 12s ease-in-out infinite}.ss-blob-b{animation:blobDriftB 15s ease-in-out infinite}.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%);background-size:200% 100%;animation:ss-shimmer 1.5s ease-in-out infinite;border-radius:var(--ss-radius-sm)}@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:ss-sparkle 2.4s ease-in-out infinite}@keyframes ss-retailer-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}@keyframes ss-retailer-scroll-reverse{0%{transform:translateX(calc(-50% - 7px))}to{transform:translateX(0)}}.ss-retailer-scroll{animation:ss-retailer-scroll 60s linear infinite;will-change:transform}.ss-retailer-scroll-reverse{animation:ss-retailer-scroll-reverse 65s linear infinite;will-change:transform}.ss-retailer-scroll-reverse:hover,.ss-retailer-scroll:hover{animation-play-state:paused}.ss-carousel-fade-left,.ss-carousel-fade-right{position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.ss-carousel-fade-left{left:0;background:linear-gradient(to right,var(--ss-bg),transparent)}.ss-carousel-fade-right{right:0;background:linear-gradient(to left,var(--ss-bg),transparent)}@keyframes ssSceneDriftA{0%,to{transform:translate(0) rotate(0deg) 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(0deg) 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(0deg) 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(0deg)}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(0deg) 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{animation:ssSceneDriftA 14s ease-in-out infinite;will-change:transform}.ss-scene-drift-b{animation:ssSceneDriftB 18s ease-in-out infinite;will-change:transform}.ss-scene-drift-c{animation:ssSceneDriftC 11s ease-in-out infinite;will-change:transform}.ss-scene-drift-d{animation:ssSceneDriftD 16s ease-in-out infinite;will-change:transform}.ss-scene-drift-e{animation:ssSceneDriftE 13s ease-in-out infinite;will-change:transform}@keyframes ssSceneShimmer{0%{opacity:.08}50%{opacity:.18}to{opacity:.08}}.ss-scene-shimmer{animation:ssSceneShimmer 4s ease-in-out infinite}@keyframes ssSceneScanline{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(60px);opacity:0}}.ss-scene-scanline{animation:ssSceneScanline 2.5s ease-in-out infinite}@keyframes ssSceneSparkle{0%,to{opacity:.4;transform:scale(.85) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}.ss-scene-sparkle{animation:ssSceneSparkle 3s ease-in-out infinite}@keyframes ssSceneEnter{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.ss-scene-enter{animation:ssSceneEnter .6s cubic-bezier(.16,1,.3,1) both}.ss-welcome-blob{position:absolute;inset:-20%;pointer-events:none;will-change:transform}.ss-welcome-blob-a{animation:ssSceneDriftA 12s ease-in-out infinite}.ss-welcome-blob-b{animation:ssSceneDriftB 15s ease-in-out infinite}.ss-welcome-blob-c{animation:ssSceneDriftC 10s ease-in-out infinite}.ss-welcome-carousel-mask{mask-image:linear-gradient(180deg,transparent 0,black 14%,black 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 14%,black 86%,transparent)}.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:translateX(-8px) scale(.7)}to{opacity:1;transform:translateX(0) scale(1)}}.ss-welcome-icon-pop{animation:ssWelcomeIconPop .35s cubic-bezier(.34,1.56,.64,1)}@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{animation:ssWelcomePhaseExit .3s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.ss-welcome-phase-enter{animation:ssWelcomePhaseEnter .5s cubic-bezier(.16,1,.3,1) forwards}.ss-welcome-btn-press{transition:transform .12s ease,opacity .12s ease}.ss-welcome-btn-press:active{transform:scale(.96);opacity:.88}@keyframes ssWelcomeCTAGlow{0%,to{box-shadow:0 4px 20px rgba(0,0,0,.1),0 0 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:ssWelcomeCTAGlow 3s ease-in-out infinite;animation-delay:1s}.ss-scan-arrow{transform-origin:bottom right}@keyframes ssScanTextReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ss-scan-3d-text{animation:ssScanTextReveal .6s cubic-bezier(.16,1,.3,1) both;animation-delay:.4s}@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:ssScanShutterPulse 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ss-animate-in,.ss-animate-scale-in,.ss-animate-slide-up{animation:none!important;opacity:1;transform:none}.ss-blob-a,.ss-blob-b,.ss-pulse-coral,.ss-skeleton,.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{animation:none!important;transform:none}.ss-scene-enter,.ss-scene-scanline,.ss-scene-shimmer,.ss-scene-sparkle,.ss-welcome-cta,.ss-welcome-icon-pop,.ss-welcome-phase-enter,.ss-welcome-phase-exit{animation:none!important;opacity:1;transform:none}.ss-welcome-carousel-item{transition:none}.ss-scan-3d-text,.ss-scan-arrow,.ss-scan-shutter{animation:none!important;opacity:1;transform:none}}