@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700&family=Orbitron:wght@500;600;700&display=swap";:root{--bg:#0f172a;--bg-card:#0f172abf;--border:#f8fafc1f;--text:#f8fafc;--text-muted:#94a3b8;--primary:#f59e0b;--cta:#8b5cf6;--success:#22c55e;--warning:#fbbf24;--error:#f87171;--radius:16px;color:var(--text);background:var(--bg);font-family:"Exo 2",system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 50% -20%, #8b5cf659, transparent), radial-gradient(ellipse 60% 40% at 100% 50%, #f59e0b26, transparent), var(--bg);min-height:100vh;margin:0}#app{min-height:100vh}.page{max-width:480px;margin:0 auto;padding:1.5rem 1rem 2.5rem}.header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.brand{align-items:flex-start;gap:.75rem;display:flex}.brand .icon{width:2rem;height:2rem;color:var(--primary);flex-shrink:0;margin-top:.25rem}.title{letter-spacing:.02em;margin:0;font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:600}.subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.badge{color:#c4b5fd;white-space:nowrap;background:#8b5cf640;border:1px solid #8b5cf666;border-radius:999px;padding:.25rem .5rem;font-size:.7rem}.glass{-webkit-backdrop-filter:blur(16px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:0 8px 32px #00000059}.order-row{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem}.order-id{word-break:break-all;color:var(--primary);font-size:.85rem}.order-missing{color:var(--warning);font-size:.875rem}.section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.chain-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;display:grid}.chain-option{border:1px solid var(--border);background:#1e293b80;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem;transition:border-color .2s,background .2s;display:flex}.chain-option:has(input:checked){border-color:var(--cta);background:#8b5cf626}.chain-option input{opacity:0;pointer-events:none;position:absolute}.chain-name{font-size:.9rem;font-weight:600}.chain-short{color:var(--text-muted);font-size:.75rem}.btn{border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--cta), #6d28d9);color:#fff}.btn-primary:not(:disabled):hover{opacity:.92}.wallet-bar{border:1px solid var(--border);background:#1e293b99;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.wallet-bar-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.wallet-bar-label{color:var(--text-muted);font-size:.75rem}.wallet-bar-address{color:var(--primary);word-break:break-all;font-size:.85rem}.btn-sm{flex-shrink:0;width:auto;margin-top:0;padding:.5rem .75rem;font-size:.875rem}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0;margin-top:.5rem}.btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.cursor-pointer{cursor:pointer}.status-panel{text-align:center;padding:1rem 0}.status-panel .icon{width:2.5rem;height:2.5rem;color:var(--cta);margin:0 auto .75rem}.status-warning .icon{color:var(--warning)}.status-success .icon{color:var(--success)}.status-error .icon{color:var(--error)}.status-title{margin:0 0 .5rem;font-family:Orbitron,sans-serif;font-size:1.1rem}.status-text,.status-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.tx-hash{word-break:break-all;color:var(--text-muted);font-size:.75rem}.tx-hash code{color:var(--primary)}.chain-confirmed{color:var(--text-muted);font-size:.85rem}.security{color:var(--text-muted);text-align:center;margin-top:1.25rem;font-size:.75rem;line-height:1.5}.icon-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin{animation:none}.btn,.chain-option{transition:none}}@media (min-width:768px){.page{padding-top:2.5rem}}
