@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg-color: #0a0a0a;--card-bg: #141414;--card-border: #262626;--primary: #00ff88;--primary-glow: rgba(0, 255, 136, .2);--text-main: #ffffff;--text-muted: #a1a1aa;--danger: #ff4444;--warning: #facc15;--font-sans: "Inter", sans-serif;--font-display: "Space Grotesk", sans-serif}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{max-width:480px;margin:0 auto;min-height:100vh;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0}.text-gradient{background:linear-gradient(to right,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1.25rem;padding:1.5rem;transition:transform .2s ease,border-color .2s ease}.card:hover{border-color:#404040}.card-glow{box-shadow:0 0 20px #00000080,0 0 10px var(--primary-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:.75rem;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;font-size:1rem;gap:.5rem;width:100%}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--primary-glow);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:#262626;color:#fff;border:1px solid #404040;margin-top:.75rem}.btn-secondary:hover{background:#333}.btn-danger{background:#ff44441a;color:var(--danger);border:1px solid #660000;margin-top:.75rem;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:.75rem;font-weight:700;cursor:pointer;font-size:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.input-field,textarea,input[type=number]{background:#1a1a1a;border:1px solid var(--card-border);border-radius:.75rem;padding:.875rem 1rem;color:#fff;font-size:1rem;font-family:var(--font-sans);transition:border-color .2s ease;width:100%;box-sizing:border-box;resize:none}.input-field:focus,textarea:focus,input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-glow)}.yield-badge{background:#00ff881a;color:var(--primary);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:1px solid rgba(0,255,136,.2);display:inline-flex;align-items:center;gap:.25rem;animation:pulse-glow 2s infinite;margin-bottom:1rem}@keyframes pulse-glow{0%{box-shadow:0 0 #0f86}70%{box-shadow:0 0 0 10px #0f80}to{box-shadow:0 0 #0f80}}.status-bar{display:flex;justify-content:space-between;position:relative;margin-bottom:2rem;padding:0 .5rem}.status-bar:before{content:"";position:absolute;top:12px;left:0;right:0;height:2px;background:#262626;z-index:0}.status-step{width:24px;height:24px;border-radius:50%;background:#1a1a1a;border:2px solid #262626;z-index:2;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#666;position:relative;transition:all .3s ease}.status-step.active{border-color:var(--primary);background:var(--primary);color:#000;box-shadow:0 0 10px var(--primary-glow)}.status-step.done{border-color:var(--primary);background:var(--primary);color:#000}.share-box{background:#00ff880d;border:1px solid rgba(0,255,136,.2);border-radius:1.25rem;padding:1.5rem;margin-top:1rem}.share-url{font-size:.8rem;color:var(--primary);word-break:break-all;margin-bottom:1rem;font-family:monospace}.error{color:var(--danger);font-size:.875rem;margin-top:.5rem}.success{color:var(--primary);font-size:.875rem;margin-top:.5rem}.header{display:flex;justify-content:space-between;align-items:flex-start}.wallet-btn{background:#1a1a1a;border:1px solid #333;color:#fff;padding:.5rem 1rem;border-radius:9999px;cursor:pointer;font-size:.8rem;font-weight:600}.wallet-btn:hover{border-color:#666}.wallet-connected{background:#00ff881a;border-color:#00ff884d;color:var(--primary)}.participants{display:flex;gap:.75rem;margin-bottom:1rem}.participant{flex:1;background:#0a0a0a;border:1px solid #222;border-radius:.75rem;padding:.75rem;text-align:center;font-size:.75rem}.participant.locked{border-color:#00ff884d;background:#00ff880d}.participant-addr{font-size:.7rem;color:#666;margin-top:.25rem}.lock-status{font-size:1rem;margin-bottom:.25rem}.big-winner{text-align:center;padding:2.5rem 1.25rem}.trophy{font-size:4rem;margin-bottom:1rem}.winner-amount{font-size:3rem;font-weight:900;color:var(--primary);font-family:var(--font-display)}.winner-name{font-size:1.1rem;color:#888;margin-top:.5rem}.pulse{animation:pulse-opacity 1.5s infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}.tagline{font-size:.75rem;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}.logo{font-size:2rem;font-weight:900;font-family:var(--font-display);letter-spacing:-.03em}.flex-between{display:flex;justify-content:space-between;align-items:center}.warning-card{border-color:var(--danger);background:#ff44440d}:root{--font: var(--font-sans);--surface: var(--card-bg);--surface-2: #1a1a1a;--border: var(--card-border);--border-hover: #404040;--text: var(--text-main);--text-2: var(--text-muted);--text-3: #666;--green: var(--primary);--green-dim: rgba(0, 255, 136, .1);--red: var(--danger);--red-dim: rgba(255, 68, 68, .1)}.wallet-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-connect{font-family:var(--font);font-size:.75rem;font-weight:600;padding:7px 16px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .15s}.btn-connect:hover{border-color:var(--border-hover);color:var(--text)}.network-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:99px;text-transform:uppercase}.network-badge.ok{background:var(--green-dim);border:1px solid rgba(0,230,118,.2);color:var(--green)}.network-badge.wrong{background:var(--red-dim);border:1px solid rgba(255,59,59,.2);color:var(--red);cursor:pointer}.wallet-balance{font-size:.75rem;font-weight:600;color:var(--green)}.wallet-address-group{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:4px 10px}.wallet-addr{font-size:.72rem;font-family:Courier New,monospace;color:var(--text-2)}.icon-btn{background:none;border:none;color:var(--text-3);cursor:pointer;padding:0 2px;font-size:.75rem;line-height:1;transition:color .1s}.icon-btn:hover{color:var(--text)}.section-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.how-it-works{margin-bottom:4px}.steps-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.step-num{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--green)}.step-title{font-size:.85rem;font-weight:600;color:var(--text)}.step-desc{font-size:.75rem;color:var(--text-2);line-height:1.5}.create-section{margin-bottom:8px}.dashboard{margin-top:8px}.dashboard-header{margin-bottom:14px}.pnl-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.pnl-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.pnl-value{font-size:1.4rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.03em}.pnl-value.pos{color:var(--green)}.pnl-value.neg{color:var(--red)}.dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0}.dash-tab{font-size:.75rem;font-weight:600;padding:6px 12px;border:none;background:none;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;display:flex;align-items:center;gap:6px}.dash-tab:hover{color:var(--text)}.dash-tab.active{color:var(--text);border-bottom-color:var(--green)}.tab-count{background:var(--surface-2);border-radius:99px;padding:1px 6px;font-size:.65rem;color:var(--text-2)}.empty-state{color:var(--text-3);font-size:.8rem;text-align:center;padding:24px 0}.bet-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bet-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s}.bet-row:hover{border-color:var(--border-hover)}.bet-row-main{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.bet-statement{font-size:.85rem;color:var(--text);flex:1;line-height:1.4}.bet-status-pill{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}.status-created{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.status-accepted{background:#facc151a;color:#facc15;border:1px solid rgba(250,204,21,.2)}.status-locked,.status-resolved,.status-paid{background:var(--green-dim);color:var(--green);border:1px solid rgba(0,230,118,.2)}.status-disputed{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,59,59,.2)}.bet-row-meta{display:flex;align-items:center;gap:10px}.bet-amount{font-size:.72rem;color:var(--text-3)}.bet-opponent{font-size:.72rem;color:var(--text-3);font-family:Courier New,monospace}.won-badge{font-size:.72rem;font-weight:700;color:var(--green);margin-left:auto}.lost-badge{font-size:.72rem;font-weight:700;color:var(--red);margin-left:auto}
