*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:#111827;color:#fff;line-height:1.6;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:20px}.offers-section{text-align:center;margin-bottom:60px}.ready-text{color:#10b981;font-size:.875rem;margin-bottom:8px;font-weight:400}.offers-section h1{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:30px}.offers-container{background:#1f2937;border-radius:12px;padding:24px;min-height:200px;display:flex;flex-direction:column;gap:16px}.loading{display:flex;align-items:center;justify-content:center;height:140px;flex-direction:column;gap:12px}.spinner{width:32px;height:32px;border:2px solid #374151;border-bottom:2px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.offer-item{background:#374151;border-radius:8px;padding:16px;transition:background-color .2s ease;text-decoration:none;color:inherit;display:block}.offer-item:hover{background-color:#4b5563}.offer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.offer-title{font-size:1rem;font-weight:500;color:#fff;margin:0}.offer-arrow{color:#ef4444;font-size:1.2rem;font-weight:700}.offer-description{font-size:.875rem;color:#9ca3af;line-height:1.4;text-align:left}.error-message{text-align:center;color:#fca5a5;padding:16px 24px;background-color:#dc26261a;border-radius:8px}.no-offers{text-align:center;color:#9ca3af;padding:16px}.completion-text{font-size:.875rem;color:#9ca3af;text-align:center;margin-top:24px}.info-section{margin-top:40px}.info-box{display:flex;align-items:center;background:#1f2937;border-radius:12px;padding:24px;gap:20px}.info-icon{font-size:2.5rem;flex-shrink:0}.info-content p{font-size:1rem;color:#d1d5db;font-weight:400;margin:0}@media (max-width: 768px){.container{padding:15px}.offers-section h1{font-size:1.25rem;margin-bottom:20px}.offers-container{padding:20px}.offer-item{padding:14px}.info-box{flex-direction:column;text-align:center;padding:20px}.info-icon{font-size:2rem}.info-content p{font-size:.9rem}}@media (max-width: 480px){.offers-section h1{font-size:1.125rem}.offers-container{padding:16px}.offer-item{padding:12px}.info-box{padding:16px}}
