*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-100.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-100-italic.woff)format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-200.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-200-italic.woff)format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-300.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-300-italic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-400-italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-500.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-500-italic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-600.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-600-italic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-700.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-700-italic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-900.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-pro-900-italic.woff)format("woff");font-weight:900;font-style:italic;font-display:swap}:root{--color-purple:#302571;--color-purple-hover:#241c56;--color-bg:#fff;--color-bg-alt:#f4f4f8;--color-card:#fff;--color-border:#e6e6ee;--color-text:#1a1a2e;--color-text-muted:#6b6f7b;--color-teal-start:#1a6f5c;--color-teal-end:#2fbf8f}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Sofia Pro,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.network-family-switch{justify-content:flex-end;align-items:center;gap:4px;max-width:1100px;margin:16px auto 0;padding:0 20px;display:flex}.back-link{color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;font-size:1.05rem;font-weight:600;text-decoration:none}.back-link:hover{color:var(--color-purple);border-color:var(--color-purple)}.wallet-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.wallet-bar__title{align-items:center;gap:10px;display:flex}.wallet-bar__title h1{color:var(--color-text);margin:0 0 4px;font-size:2.1rem;font-weight:700}.mode-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:600}.mode-badge--testnet{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text-muted)}.mode-badge--mainnet{border-color:var(--color-purple);color:var(--color-purple);background:#f1effa}.wallet-bar__addresses{color:var(--color-text-muted);margin:0;font-size:.8rem}.wallet-bar__actions{align-items:center;gap:10px;display:flex}.pill{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:6px 12px;font-size:.85rem}button{background:var(--color-purple);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:var(--color-purple-hover)}button:disabled{color:#9b9fab;cursor:not-allowed;background:#e6e6ee}input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:18px 20px;box-shadow:0 2px 10px #3025710f}.card h2{margin-top:0;font-size:1.05rem}.card h3{color:var(--color-text-muted);font-size:.9rem}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.row input{flex:1;min-width:100px}table{border-collapse:collapse;width:100%;font-size:.88rem}.plans-table th,.plans-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px}.plans-table td:last-child{gap:6px;display:flex}.kv-table td{border-bottom:1px solid var(--color-border);padding:6px 8px}.kv-table td:first-child{color:var(--color-text-muted);width:45%}.admin-box{border-top:1px dashed var(--color-border);margin-top:14px;padding-top:14px}.status-pill{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.status-pill--inactive{background:var(--color-bg-alt);color:var(--color-text-muted)}.status-pill--active{color:#1a6f5c;background:#e5f7ef}.status-pill--overdue{color:#92650a;background:#fef3c7}.status-pill--expired{color:#b3261e;background:#fde2e2}.muted{color:var(--color-text-muted);font-size:.88rem}.centered{text-align:center;margin-top:60px}.error{color:#c0362c;font-size:.85rem}.banner{border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:.88rem}.banner--warning{color:#7a5107;background:#fef3c7}.banner code{background:#30257114;border-radius:4px;padding:1px 5px}.banner--success{color:#1a6f5c;background:#e5f7ef}.banner--info{color:#302571;background:#f1effa;border:1px solid #d9d4f0}.banner--info strong{color:var(--color-purple)}button.secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}button.secondary:hover:not(:disabled){background:var(--color-bg-alt)}.link-button{color:var(--color-text-muted);background:0 0;border:none;padding:4px 0;font-size:.85rem;font-weight:400;text-decoration:underline}.link-button:hover{color:var(--color-purple);background:0 0}.checkout-progress{justify-content:center;gap:28px;margin:0 0 32px;padding:0;list-style:none;display:flex}.checkout-progress li{color:#b3b6c2;padding-left:26px;font-size:.85rem;position:relative}.checkout-progress li:before{content:"";border:2px solid var(--color-border);background:var(--color-bg);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:0}.checkout-progress li.active{color:var(--color-text);font-weight:600}.checkout-progress li.active:before{border-color:var(--color-purple);background:var(--color-purple)}.checkout-progress li.done:before{background:#2fbf8f;border-color:#2fbf8f}.checkout{max-width:640px;margin:0 auto}.checkout:has(.pricing-tiers){max-width:1040px}.admin-main{max-width:1100px;margin:0 auto}.checkout-step{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:28px 30px;box-shadow:0 4px 24px #3025710f}.checkout-step h2{text-align:center;color:var(--color-text);margin-top:0}.checkout-step>.muted:first-of-type{text-align:center}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.plan-card{background:var(--color-card);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:20px}.plan-card--highlight{border-color:var(--color-purple)}.plan-card__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px;font-size:.75rem;display:inline-block}.plan-card__price{color:var(--color-purple);margin-bottom:4px;font-size:1.6rem;font-weight:700}.plan-card__price span{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.plan-card button{width:100%;margin-top:14px}.pricing-tiers__title{text-align:center;color:var(--color-text);font-size:1.8rem;font-weight:700}.pricing-tiers__subtitle{text-align:center;max-width:620px;color:var(--color-text-muted);margin:0 auto 8px}.pricing-tiers__footer{text-align:center;color:var(--color-text-muted);margin-top:24px}.test-plan-card{border:1px dashed var(--color-border);background:var(--color-bg-alt);border-radius:12px;align-items:center;gap:14px;margin-top:20px;padding:12px 16px;display:flex}.test-plan-card__icon{background:var(--color-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex}.test-plan-card__body{flex-direction:column;flex:1;gap:2px;display:flex}.test-plan-card button{flex-shrink:0}.pricing-tiers__footer a{color:var(--color-purple)}.billing-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;justify-content:center;gap:4px;max-width:420px;margin:20px auto 0;padding:4px;display:flex}.billing-toggle button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:10px 16px;font-weight:600}.billing-toggle button:hover:not(:disabled){background:0 0}.billing-toggle button.active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 4px #30257126}.billing-toggle__badge{background:var(--color-purple);color:#fff;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.pricing-grid{flex-wrap:nowrap;align-items:start;gap:20px;margin-top:24px;margin-left:-12px;margin-right:-12px;padding:14px 12px 28px;display:flex;overflow-x:auto}.pricing-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;flex:240px;min-width:240px;padding:24px 20px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 2px 14px #3025710f}.pricing-card:hover{border-color:var(--color-teal-end);transform:translateY(-6px);box-shadow:0 0 0 1px #2eb88c59,0 12px 32px #1f7a6333}@media (prefers-reduced-motion:reduce){.pricing-card{transition:none}.pricing-card:hover{transform:none}}.pricing-card--best-deal{border-color:var(--color-teal-end);padding-top:44px;box-shadow:0 8px 28px #1f7a6329}.pricing-card__ribbon{background:linear-gradient(90deg, var(--color-teal-start), var(--color-teal-end));color:#fff;letter-spacing:.06em;text-align:center;padding:8px 0;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0;right:0}.pricing-card__header{justify-content:space-between;align-items:center;display:flex}.pricing-card__header h3{color:var(--color-text);margin:0;font-size:1.1rem}.pricing-card__icon{background:var(--color-bg-alt);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.pricing-card__price{color:var(--color-purple);margin:14px 0 4px;font-size:2rem;font-weight:700}.pricing-card--promo{border-color:var(--color-teal-end)}.pricing-card__corner{background:linear-gradient(90deg, var(--color-teal-start), var(--color-teal-end));color:#fff;letter-spacing:.06em;text-align:center;white-space:nowrap;z-index:1;width:150px;padding:5px 0;font-size:.7rem;font-weight:800;position:absolute;top:24px;right:-40px;transform:rotate(45deg);box-shadow:0 0 0 2px #ffffffe6,0 2px 6px #1a6f5c59}.pricing-card--promo .pricing-card__icon{margin-right:38px}.pricing-card__was{color:var(--color-text-muted);margin-right:8px;font-size:1rem;font-weight:500}.pricing-tiers__partner{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal-start);margin:0 0 4px;font-size:.8rem;font-weight:700}.pricing-card__price span{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.pricing-card button{width:100%;margin-top:10px}.pricing-card__features-label{color:var(--color-text);margin:20px 0 8px;font-size:.85rem;font-weight:600}.pricing-card__features{color:var(--color-text-muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.85rem;display:flex}.wallet-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.wallet-option{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;display:flex}.wallet-option:hover:not(:disabled){border-color:var(--color-purple);background:var(--color-bg-alt)}.summary-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:10px;margin:16px 0;padding:6px 16px}.summary-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:10px 0;font-size:.9rem;display:flex}.summary-row:last-child{border-bottom:none}.step-indicator{color:#b3b6c2;gap:16px;margin:16px 0;padding:0;font-size:.85rem;list-style:none;display:flex}.step-indicator li.active{color:var(--color-purple);font-weight:600}.step-indicator li.done{color:#2fbf8f}.field-label{color:var(--color-text-muted);margin:16px 0 6px;font-size:.8rem;display:block}.field-label+input{width:100%}.activity-log{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:10px;margin:16px 0;padding:4px 16px}.activity-log h3{margin-bottom:4px}.activity-log ul{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-log li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:.85rem;display:flex}.activity-log li:last-child{border-bottom:none}.activity-log li span:first-child{color:var(--color-text-muted)}.connect-wallet-actions{justify-content:center;margin-top:20px}.toast-stack{z-index:1000;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #30257129}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left:4px solid var(--color-teal-end)}.toast--error{border-left:4px solid #c0362c}.toast__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:flex}.toast--success .toast__icon{background:var(--color-teal-end)}.toast--error .toast__icon{background:#c0362c}.toast__message{color:var(--color-text);flex:1;font-size:.9rem}.toast__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.toast__close:hover{color:var(--color-text);background:0 0}
