@charset "UTF-8";@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body{min-height:100vh;min-height:100svh;min-height:100dvh;background-color:var(--background-light);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}app-root,body>app-root{display:block;min-height:100%;min-height:100svh}:root{--primary-blue: #3b158a;--primary-green: #5948df;--primary-orange: var(--accent-orange);--accent-orange: #F59D1A;--secondary-green: #4c1d95;--secondary-orange: #D17A15;--background-dark: #1a0b3d;--background-light: #f7f4ff;--text-dark: #2a0f64;--text-light: #ffffff;--accent-gold: #ffd700;--accent-light: #FDE49B;--accent-blue: #6a6ff8;--brand-blue-gradient: linear-gradient(135deg, #1a0b3d, #3b158a, #4c1d95);--accent: var(--accent-orange);--accent-fixed: #ffffff}.btn-primary{display:inline-block;padding:.8rem 1.5rem;background-color:var(--primary-blue);color:var(--text-light);border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 0 0 2px #3b158a40;text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-3px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{display:inline-block;padding:.8rem 1.5rem;background-color:#f2f2f2;color:#666;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-secondary:hover:not(:disabled){transform:translateY(-3px);background-color:#e5e5e5}.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.form-input{width:100%;max-width:100%;padding:.8rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--background-dark);box-shadow:0 0 0 2px #3b158a1f}.form-input.is-invalid,.form-input.invalid{border-color:#ff6b6b;background-color:#fff8f8}.form-group{margin-bottom:1.5rem;width:100%}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.error-message{font-size:.85rem;color:#ff6b6b;margin-top:.3rem}.help-text{font-size:.85rem;color:#777;margin-top:.3rem}.required{color:#ff6b6b}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100%) rotate(0)}to{opacity:.3;transform:translateY(100vh) rotate(360deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInGlow{0%{opacity:0}to{opacity:.45}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes origin-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(1)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--radius)) scale(.9)}}@keyframes wobble{0%,to{margin-left:calc(var(--wobAmp) * -1)}50%{margin-left:var(--wobAmp)}}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(.95)}}@keyframes ctaGlow{0%,to{opacity:.45}50%{opacity:.75}}@keyframes ctaRing{0%{opacity:0;transform:scale(.86)}20%{opacity:.55}70%{opacity:.25}to{opacity:0;transform:scale(1.15)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.origin-piece{--radius: 60vmin;--dur: 2s;--delay: 0s;--wobAmp: 10px;--wobDur: 2s;position:absolute;left:0;top:0;opacity:0;transform:rotate(var(--angle, 0deg)) translateY(0) scale(1);animation:origin-burst var(--dur) ease-out var(--delay) infinite,wobble var(--wobDur) ease-in-out var(--delay) infinite;will-change:transform,opacity,margin-left}.empty-offers{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f0f0;padding-top:12px;color:#64748b}.empty-offers:before{content:"\1f39f\fe0f";font-size:18px;line-height:1;color:var(--primary-blue)}
