:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{min-height:100vh;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,#16101e,#0f0a14);color:#fff;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Courier New,monospace;line-height:1.6;font-feature-settings:"cv02","cv03","cv04","cv11"}.app-header{text-align:center;padding:1.5rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;position:relative}.app-header h1{font-size:2.25rem;margin:0;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;letter-spacing:-.025em}.app-header p{font-size:1.1rem;color:#fffc;margin:.8rem 0 0;font-weight:400;max-width:600px}.balance-display{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:500;color:#ffffffb3;font-family:Inter,sans-serif;letter-spacing:-.01em}.app-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.connect-wallet{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem 1.5rem;max-width:420px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.connect-wallet h2{margin-bottom:.5rem;font-weight:600;color:#fff}.connect-wallet p{margin-bottom:1.5rem;color:#fffc}.connect-button{background:#7c65c1;border:none;padding:12px 24px;border-radius:4px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;font-family:Inter,sans-serif}.connect-button:hover{background:#6e56b3;transform:translateY(-1px)}.pro-purchase{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;max-width:700px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.purchase-header{text-align:center;margin-bottom:1.5rem}.purchase-header h2{font-size:2.25rem;margin-bottom:.75rem;font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.2}.purchase-header p{color:#fffc;font-size:1.125rem;font-weight:500;line-height:1.6;max-width:500px;margin:0 auto}.pro-status-section{margin-bottom:1.5rem;padding:0 1rem}.pro-status{text-align:center;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.pro-status.loading{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.pro-status.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.pro-status.inactive{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.pro-badge{flex-shrink:0}.benefits-section{margin-bottom:2rem;padding:0 1rem;max-width:600px;width:100%}.benefits-section h3{font-size:1rem;font-weight:600;color:#fff;text-align:center;margin-bottom:.25rem;letter-spacing:-.02em}.benefits-grid{display:flex;gap:.75rem;margin-bottom:.5rem;overflow-x:auto;padding-bottom:.25rem;justify-content:center}.benefits-grid::-webkit-scrollbar{display:none}.benefits-grid{-ms-overflow-style:none;scrollbar-width:none}.benefit-item{text-align:center;padding:.5rem;flex:0 0 180px;scroll-snap-align:start}.benefit-icon{font-size:1.25rem;margin-bottom:.25rem}.benefit-item h4{font-size:.75rem;font-weight:600;color:#ffffffe6;margin:0 0 .125rem;line-height:1.2}.benefit-item p{font-size:.625rem;color:#ffffffb3;margin:0;line-height:1.3}.docs-link{text-align:right;margin-top:.25rem}.docs-link a{color:#9ca3af;text-decoration:none;font-size:.75rem;font-weight:400;transition:color .2s ease}.docs-link a:hover{color:#6b7280;text-decoration:underline}.plans-grid{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem;padding-top:8px;overflow-y:visible}.plan-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem .75rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;flex:1;min-width:100px;max-width:120px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible}.plan-card:hover{border-color:#7c65c1;transform:translateY(-1px)}.plan-card.selected{border-color:#9d8df1;border-width:2px;background:#9d8df126}.plan-card.selected .plan-name,.plan-card.selected .price-amount{color:#9d8df1;font-weight:900}.plan-card.selected .plan-description{color:#fffc}.plan-card.selected:hover{transform:translateY(-1px)}.plan-card.popular{border-color:#9d8df1}.plan-card.popular:hover{transform:translateY(-1px)}.popular-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#7c65c1;color:#fff;padding:2px 6px;border-radius:3px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:Inter,sans-serif;white-space:nowrap}.savings-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-family:Inter,sans-serif;box-shadow:0 2px 8px #10b98140}.plan-content{display:flex;flex-direction:column;height:100%}.plan-header{margin-bottom:1.5rem}.plan-name{font-size:1rem;font-weight:800;color:#fff;margin:0 0 .25rem;letter-spacing:-.025em}.plan-period{font-size:.875rem;color:#ffffffb3;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.plan-pricing{margin-top:auto;display:flex;flex-direction:column;align-items:center}.price-main{margin-bottom:.75rem}.price-amount{font-size:1.5rem;font-weight:900;color:#7c65c1;display:block;letter-spacing:-.02em;line-height:1}.plan-description{font-size:.7rem;color:#ffffffb3;margin:0;font-weight:500;line-height:1.4}.price-breakdown{text-align:center}.price-details{margin-top:.25rem}.base-price{font-size:.75rem;color:#9ca3af;font-weight:500;display:block;line-height:1.3}.purchase-section{text-align:center}.wallet-info{background:#ffffff0d;border-radius:12px;padding:1rem;margin-bottom:1.5rem;font-size:.9rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallet-info p{margin:.3rem 0;color:#fffc}.purchase-button{background:#7c65c1;border:none;padding:14px 28px;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:400px;font-family:Inter,sans-serif}.purchase-button:hover:not(:disabled){background:#6b4bb3}.purchase-button:disabled{opacity:.6;cursor:not-allowed}.disclaimer{margin-top:1.5rem;text-align:center}.disclaimer p{font-size:.8rem;color:#6b727e;margin:0;font-style:italic}.error-message{background:#fef2f2;border:1px solid rgb(252,165,165);border-radius:8px;padding:1rem;margin-top:1rem;color:#b91c1c}.success-container{text-align:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:2rem;max-width:520px}.success-icon{font-size:4rem;margin-bottom:1rem}.success-container h2{font-size:1.8rem;margin-bottom:1rem;font-weight:600;color:#24292e}.success-container p{color:#6b727e;margin-bottom:1rem;font-size:1.1rem}.success-details{background:#f8fafc;border-radius:12px;padding:1rem;margin-top:1.5rem;font-size:.9rem;border:1px solid rgb(230,236,241)}.success-details p{margin:.5rem 0;color:#6b727e}.purchase-animation-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.purchase-animation{text-align:center;color:#fff}.spinner-container{position:relative;width:80px;height:80px;margin:0 auto 2rem}.spinner{width:80px;height:80px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite}.spinner-glow{position:absolute;top:-10px;left:-10px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(78,205,196,.3) 0%,transparent 70%);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.3}}.progress-dots{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;transition:all .3s}.dot.active{background:#4ecdc4;transform:scale(1.2)}.share-section{background:linear-gradient(135deg,#7c65c1,#9d8df1);border-radius:12px;padding:1.5rem;margin-top:1.5rem;text-align:center;color:#fff}.share-section h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:600}.share-section p{margin:0 0 1rem;opacity:.9;font-size:1rem;color:#fff}.share-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.share-button{border:none;padding:12px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.share-button.primary{background:#fff;color:#7c65c1}.share-button.primary:hover{background:#f8f9fa;transform:translateY(-1px)}.share-button.secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.share-button.secondary:hover{background:#ffffff40;transform:translateY(-1px)}.animation-text{font-size:1.2rem;margin-bottom:2rem}.floating-icons{position:relative;height:100px}.icon{position:absolute;font-size:2rem;animation:float 3s ease-in-out infinite}.icon-1{left:10%;animation-delay:0s}.icon-2{right:10%;animation-delay:.5s}.icon-3{left:30%;animation-delay:1s}.icon-4{right:30%;animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.app{background:linear-gradient(135deg,#fafbfc,#f6f8fa)}.app-header{padding:1.5rem 1rem}.app-header h1{font-size:2rem}.balance-display{top:1.5rem;right:1rem;padding:.4rem .75rem;font-size:.8rem}.app-main{padding:1rem}.pro-purchase{padding:2rem 1.5rem;margin:0;border-radius:20px}.purchase-header h2{font-size:1.875rem}.benefits-grid{gap:.5rem}.benefit-item{padding:.5rem .375rem;flex:0 0 100px}.benefit-item h4{font-size:.7rem}.benefit-item p{font-size:.575rem}.plans-grid{gap:.75rem;margin-bottom:2rem}.plan-card{padding:1.25rem 1rem;min-height:140px;min-width:160px}.plan-name{font-size:1.375rem}.price-amount{font-size:2rem}.purchase-button{font-size:1rem;padding:14px 28px}.connect-wallet,.success-container{margin:0;padding:2rem 1.5rem;border-radius:20px}}@media (max-width: 480px){.pro-purchase{padding:1.5rem 1rem}.purchase-header h2{font-size:1.75rem}.plans-grid{gap:.5rem}.plan-card{padding:1rem .75rem;min-height:130px;min-width:140px}.plan-name{font-size:1.25rem}.price-amount{font-size:1.875rem}.purchase-button{font-size:.95rem;padding:12px 24px}.app-header h1{font-size:1.8rem}}.complete-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#16101e,#0f0a14);font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Courier New,monospace;font-feature-settings:"cv02","cv03","cv04","cv11"}.complete-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3rem;max-width:500px;width:100%;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-icon,.error-icon,.warning-icon{font-size:4rem;margin-bottom:1.5rem}.loading-spinner{font-size:4rem;margin-bottom:1.5rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.complete-content h2{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:800;letter-spacing:-.025em}.complete-content p{color:#fffc;margin-bottom:2rem;line-height:1.6}.purchase-details{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:500;color:#ffffffb3}.detail-value{font-weight:600;color:#fff}.action-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.share-button,.return-button{padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.share-button.primary{background:#7c65c1;color:#fff}.share-button.primary:hover{background:#6b4bb3;transform:translateY(-2px)}.share-button.secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15)}.share-button.secondary:hover{background:#ffffff26;transform:translateY(-2px)}.return-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.return-button:hover{background:#fff3;transform:translateY(-2px)}.error-details{background:#f8d7da1a;border:1px solid rgba(245,198,203,.3);border-radius:8px;padding:1rem;margin:1rem 0;color:#f8d7da;text-align:left}.processing-note{font-size:.9rem;color:#fff9;font-style:italic}@media (max-width: 768px){.complete-container{padding:1rem}.complete-content{padding:2rem}.action-buttons{flex-direction:column}}
