:root{--primary: #06b6d4;--primary-glow: #22d3ee;--secondary: #84cc16;--accent: #f59e0b;--gradient-main: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-glass: linear-gradient(145deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.05) 100%);--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--bg-overlay: rgba(0, 0, 0, .8);--text-main: #f8fafc;--text-muted: #94a3b8;--text-inverse: #0f172a;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-glow: 0 0 20px rgba(6, 182, 212, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .2);--ease-spring: cubic-bezier(.4, 1.5, .6, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden}button{cursor:pointer;border:none;font-family:inherit}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.glass-panel:hover{transform:translateY(-5px);border-color:#fff3;box-shadow:0 15px 30px #0000004d}.glass-button{background:var(--gradient-main);color:var(--text-inverse);font-weight:700;border-radius:var(--radius-full);transition:transform .2s var(--ease-spring),box-shadow .2s ease}.glass-button:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .6s var(--ease-spring) forwards}.container{max-width:480px;width:100%;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}@media(min-width:768px){.container{max-width:1100px}}.full-screen{position:fixed;top:0;left:0;width:100%;height:100%}.range-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:#ffffff1a;outline:none;transition:opacity .2s;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #00000080;margin-top:-8px;transition:transform .1s}.range-slider::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;background:transparent;border-radius:4px}.range-slider:active::-webkit-slider-thumb{transform:scale(1.1)}.slider-primary::-webkit-slider-thumb{background:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.slider-secondary::-webkit-slider-thumb{background:var(--secondary);box-shadow:0 0 15px var(--secondary)}.slider-accent::-webkit-slider-thumb{background:var(--accent);box-shadow:0 0 15px var(--accent)}.slider-white::-webkit-slider-thumb{background:#fff;box-shadow:0 0 15px #ffffff80}.loyalty-input-group{display:flex;gap:10px}.loyalty-submit-btn{padding:0 25px}@media(max-width:600px){.loyalty-input-group{flex-direction:column}.loyalty-submit-btn{padding:15px!important;width:100%}.mobile-hide-text{display:none}.mobile-button-group{gap:8px!important}.mobile-button-group>button{padding:8px 12px!important;font-size:.8rem!important}}.guide-image-container{width:100%;margin-top:20px;border-radius:12px;overflow:hidden}@media(min-width:768px){.guide-image-container{max-width:400px;margin:20px auto}}.spinner{border:3px solid rgba(255,255,255,.1);border-left-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;display:inline-block;vertical-align:middle}.spinner.inverse{border-color:#0003;border-left-color:#000c}.spinner.small{width:16px;height:16px;border-width:2px}.spinner.medium{width:40px;height:40px}.spinner.large{width:60px;height:60px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-fullscreen{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0f172ae6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999}.loader-content{display:flex;flex-direction:column;align-items:center;gap:15px}.loader-text{color:var(--text-muted);font-size:1rem;letter-spacing:.5px;animation:pulse 1.5s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in-up{opacity:0;animation:fadeInUp .8s ease-out forwards}.animate-gradient-text{background:linear-gradient(270deg,var(--primary),var(--secondary),var(--primary-glow));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite;display:inline-block}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.how-it-works-card{transition:all .4s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff08!important}.how-it-works-card:hover{transform:translateY(-8px) scale(1.02);border-color:#fff3!important;box-shadow:0 20px 40px #0006,0 0 20px #ffffff0d!important;background:#ffffff0d!important}.icon-container{transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.icon-container:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:inherit;filter:blur(20px);opacity:.5;z-index:-1;transition:all .5s ease}.how-it-works-card:hover .icon-container{transform:scale(1.1);filter:brightness(1.3) saturate(1.2)}.how-it-works-card:hover .icon-container:after{opacity:.8;filter:blur(25px);transform:translate(-50%,-50%) scale(1.2)}.step-1 .icon-container{box-shadow:0 0 20px #06b6d433}.step-1:hover .icon-container{box-shadow:0 0 40px #06b6d480}.step-2 .icon-container{box-shadow:0 0 20px #ec489933}.step-2:hover .icon-container{box-shadow:0 0 40px #ec489980}.step-3 .icon-container{box-shadow:0 0 20px #eab30833}.step-3:hover .icon-container{box-shadow:0 0 40px #eab30880}
