:root{color-scheme:dark;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-display: var(--font-mono);--bg: #0d0d0d;--surface: #141414;--surface-hover: #1a1a1a;--card: var(--surface);--card-elevated: var(--surface-hover);--fg: #ffffff;--fg-secondary: #aaaaaa;--fg-tertiary: #828282;--muted: var(--fg-secondary);--border: #2a2a2a;--border-soft: #1e1e1e;--accent: #00d4aa;--accent-on: #03111a;--accent-hover: #00bf99;--accent-soft: rgba(0, 212, 170, .14);--gain: #00d4aa;--gain-soft: rgba(0, 212, 170, .14);--loss: #ff4757;--loss-soft: rgba(255, 71, 87, .14);--warn: #ffb800;--warn-soft: rgba(255, 184, 0, .14);--yes: var(--gain);--yes-hover: var(--accent-hover);--yes-soft: var(--gain-soft);--no: var(--loss);--no-hover: #e63946;--no-soft: var(--loss-soft);--state-open: var(--gain);--state-open-soft: var(--gain-soft);--state-locked: var(--warn);--state-locked-soft: var(--warn-soft);--state-resolved: #6366f1;--state-resolved-soft: rgba(99, 102, 241, .14);--state-invalid: var(--fg-tertiary);--state-invalid-soft: rgba(130, 130, 130, .14);--state-yes: var(--gain);--state-yes-soft: var(--gain-soft);--state-no: var(--loss);--state-no-soft: var(--loss-soft);--chart-axis: #ffffff;--text-xs: 10px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--leading-tight: 1;--leading-body: 1.4;--tracking-display: -.01em;--tracking-label: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--focus-ring: 0 0 0 2px var(--accent);--motion-fast: .1s;--motion-base: .15s;--motion-slow: .25s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #eef0f3;--surface-hover: #e6e9ed;--card: var(--surface);--card-elevated: #ffffff;--fg: #0a0b0d;--fg-secondary: #5b616e;--fg-tertiary: #767c89;--muted: var(--fg-secondary);--border: rgba(91, 97, 110, .22);--border-soft: rgba(91, 97, 110, .12);--accent: #0052ff;--accent-on: #ffffff;--accent-hover: #1768ff;--accent-soft: rgba(0, 82, 255, .1);--gain: #16a34a;--gain-soft: rgba(22, 163, 74, .1);--loss: #dc2626;--loss-soft: rgba(220, 38, 38, .1);--warn: #eab308;--warn-soft: rgba(234, 179, 8, .14);--yes: var(--gain);--yes-hover: #128a3a;--yes-soft: var(--gain-soft);--no: var(--loss);--no-hover: #b91c1c;--no-soft: var(--loss-soft);--state-open: var(--gain);--state-open-soft: var(--gain-soft);--state-locked: var(--warn);--state-locked-soft: var(--warn-soft);--state-resolved: var(--accent);--state-resolved-soft: var(--accent-soft);--state-invalid: var(--fg-tertiary);--state-invalid-soft: rgba(118, 124, 137, .1);--chart-axis: var(--fg);--focus-ring: 0 0 0 2px var(--accent)}.topbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.icon-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:var(--text-lg);line-height:1;cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.settings-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:settings-fade-in var(--motion-base) var(--ease-standard)}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}.settings-backdrop{position:absolute;inset:0;background:#0009;cursor:pointer}:root[data-theme=light] .settings-backdrop{background:#0a0b0d73}.settings-sheet{position:relative;width:100%;max-width:640px;background:var(--card);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);animation:settings-slide-up var(--motion-slow) var(--ease-standard);max-height:75vh;overflow-y:auto}@keyframes settings-slide-up{0%{transform:translateY(20px);opacity:.4}to{transform:translateY(0);opacity:1}}.settings-grip{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--border);margin:0 auto var(--space-2)}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-title{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;color:var(--fg);text-transform:uppercase;letter-spacing:var(--tracking-label)}.settings-close{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-hover);color:var(--muted);font-size:var(--text-lg);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color var(--motion-fast),border-color var(--motion-fast)}.settings-close:hover{color:var(--fg);border-color:var(--fg)}.settings-section{display:flex;flex-direction:column;gap:var(--space-2)}.settings-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.settings-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.settings-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-hover);color:var(--fg);font:inherit;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;cursor:pointer;min-height:48px;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.settings-option:hover{border-color:var(--accent);color:var(--accent)}.settings-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-option-icon{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;width:24px;text-align:center}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num,.outcome-pct,.balance-value,.ton-price-value,.ton-change,.ton-timer-text,.quote-value,.event-meta,.resolved-value,.pending-claims-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display)}.app{max-width:640px;margin:0 auto;padding:var(--space-3) var(--space-4) var(--space-8)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-3)}.brand{font-weight:600;font-size:var(--text-lg);letter-spacing:var(--tracking-display);text-transform:lowercase;display:inline-flex;align-items:center;gap:var(--space-2)}.brand .brand-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);vertical-align:middle}.content{display:flex;flex-direction:column;gap:var(--space-3)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.market-card{display:flex;flex-direction:column;gap:var(--space-3)}.market-card.collapsed{cursor:default;gap:var(--space-3);padding:var(--space-3)}.market-card.collapsed .outcome-btn{padding:var(--space-2) var(--space-3)}.market-card.collapsed .outcome-btn .price{font-size:var(--text-xl)}.market-card.collapsed .market-question{font-size:var(--text-md);line-height:var(--leading-body)}.market-card.expanded{animation:expand-in var(--motion-base) var(--ease-standard)}@keyframes expand-in{0%{opacity:.7;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.card-header.compact .market-question{font-size:var(--text-md)}.avatar{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:var(--text-md);color:var(--fg);background:var(--surface-hover);border:1px solid var(--border)}.card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.close-btn{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-hover);color:var(--muted);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--motion-fast),border-color var(--motion-fast)}.close-btn:hover{color:var(--fg);border-color:var(--fg)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.footer-volume{font-variant-numeric:tabular-nums}.share-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.share-btn:hover{color:var(--fg);border-color:var(--fg)}.share-btn svg{flex-shrink:0}.ton-card{padding:0;overflow:hidden}.ton-ticker{background:var(--surface-hover);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px}.ton-ticker-id{display:inline-flex;align-items:center;gap:var(--space-2)}.ton-logo{display:block;flex-shrink:0;opacity:.95}.ton-ticker-symbol{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--fg);letter-spacing:var(--tracking-display)}.ton-ticker-tenor{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);padding:1px var(--space-1);border-radius:var(--radius-sm);letter-spacing:var(--tracking-label)}.ton-ticker-meta{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;padding-right:var(--space-2)}.ton-ticker-round{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ton-timer{position:relative;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ton-timer svg{position:absolute;inset:0}.ton-timer-text{position:relative;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:0}.ton-price-row{padding:var(--space-3) var(--space-4) var(--space-1);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.ton-price-value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.ton-change{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.ton-change.up{color:var(--gain)}.ton-change.down{color:var(--loss)}.ton-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin-top:var(--space-1)}.ton-stat{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border-soft)}.ton-stat:last-child{border-right:none}.ton-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ton-stat-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.ton-card .outcome-buttons{padding:var(--space-3) var(--space-4) var(--space-3)}.ton-chart-wrap{width:auto;margin:0 var(--space-4) var(--space-3);overflow:hidden}.ton-chart{display:block;width:100%;height:170px}.ton-chart-skel{width:100%;height:170px;border-radius:var(--radius-md)}.ton-card.expanded .card-top-row{padding:var(--space-3) var(--space-4) 0}.ton-card .trade-panel,.ton-card .warning{margin:0 var(--space-4) var(--space-4)}.market-question{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-body);letter-spacing:var(--tracking-display)}.market-subhead{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.market-subhead .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);display:inline-block}.state-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid currentColor}.state-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.state-badge.open{color:var(--state-open);background:var(--state-open-soft)}.state-badge.yes{color:var(--state-yes);background:var(--state-yes-soft)}.state-badge.no{color:var(--state-no);background:var(--state-no-soft)}.state-badge.invalid{color:var(--state-invalid);background:var(--state-invalid-soft)}.details{margin-top:var(--space-1)}.details summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);list-style:none;user-select:none;text-transform:uppercase;letter-spacing:var(--tracking-label)}.details summary::-webkit-details-marker{display:none}.details summary:after{content:" ▾";font-size:var(--text-xs)}.details[open] summary:after{content:" ▴"}.details-body{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.details-row{display:flex;justify-content:space-between;gap:var(--space-2);padding:2px 0}.details-row .label{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs)}.addr{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.row{display:flex;align-items:baseline;justify-content:space-between}code{font-family:var(--font-mono);font-size:var(--text-sm)}.outcome-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.outcome-btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font:inherit;cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.outcome-btn:active{transform:scale(.98)}.outcome-btn:disabled{opacity:.5;cursor:not-allowed}.outcome-btn.yes{background:var(--yes-soft);color:var(--yes);border-color:var(--yes)}.outcome-btn.yes:hover:not(:disabled){background:var(--yes);color:var(--accent-on)}.outcome-btn.no{background:var(--no-soft);color:var(--no);border-color:var(--no)}.outcome-btn.no:hover:not(:disabled){background:var(--no);color:#fff}.outcome-btn .label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.outcome-btn .price{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.outcome-btn.yes.active{background:var(--yes);color:var(--accent-on);border-color:var(--yes)}.outcome-btn.no.active{background:var(--no);color:#fff;border-color:var(--no)}.trade-panel{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.mode-tabs{display:inline-flex;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;width:fit-content;margin-bottom:var(--space-2)}.mode-tabs .tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--muted);font:inherit;font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.mode-tabs .tab.active{background:var(--bg);color:var(--fg)}.amount-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:var(--tracking-label)}.amount-input-row{display:flex;flex-direction:column;gap:var(--space-2)}.amount-input-row input{padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-display)}.amount-input-row input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.quick-amounts{display:flex;gap:var(--space-1);flex-wrap:wrap}.quick-amounts .quick{padding:5px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.quick-amounts .quick:hover{color:var(--accent);border-color:var(--accent)}.quick-amounts .quick:disabled{opacity:.4;cursor:not-allowed}.quick-amounts .quick:disabled:hover{color:var(--muted);border-color:var(--border)}.quote-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px var(--space-1)}.quote-value{font-family:var(--font-mono);font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums}.confirm-btn{margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:none;font:inherit;font-family:var(--font-mono);font-weight:600;font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;color:var(--accent-on);transition:filter var(--motion-fast),background var(--motion-fast);min-height:48px}.confirm-btn.yes{background:var(--yes)}.confirm-btn.yes:hover:not(:disabled){background:var(--yes-hover)}.confirm-btn.no{background:var(--no);color:#fff}.confirm-btn.no:hover:not(:disabled){background:var(--no-hover)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn.primary{background:var(--accent)}.confirm-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.resolved-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid currentColor}.resolved-banner.yes{background:var(--yes-soft);color:var(--yes)}.resolved-banner.no{background:var(--no-soft);color:var(--no)}.resolved-banner.invalid{background:var(--state-invalid-soft);color:var(--state-invalid)}.resolved-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:600;opacity:.85}.resolved-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-display)}.redeem-body{display:flex;flex-direction:column;gap:var(--space-2)}.redeem-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) var(--space-3);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md)}.redeem-row-label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.redeem-row-value{font-family:var(--font-mono);font-weight:600;font-size:var(--text-md)}.details.advanced{margin-top:2px}.balances{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.balance{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--border)}.balance-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-weight:600}.balance-value{font-family:var(--font-mono);font-weight:600;font-size:var(--text-md);margin-top:2px;font-variant-numeric:tabular-nums}.form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover)}.form-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.form-row{display:flex;align-items:center;gap:var(--space-2)}.form-row.tight{flex-wrap:wrap}.form input[type=text]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-md)}.form input[type=text]:focus{outline:none;border-color:var(--accent)}.form select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--text-md)}.form button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);cursor:pointer;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-sm)}.form button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--no);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--no-soft);border:1px solid var(--no);border-radius:var(--radius-md)}.info{color:var(--yes);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--yes-soft);border:1px solid var(--yes);border-radius:var(--radius-md)}.warning{color:var(--warn);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-md)}.reconnecting{color:var(--warn);font-style:italic}.tx-sent{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.link-btn{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;text-decoration:underline}.link-btn:hover{filter:brightness(1.1)}.skeleton{background:linear-gradient(90deg,var(--surface-hover) 0%,var(--border) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm);display:inline-block}.sk-badge{width:60px;height:16px;border-radius:var(--radius-sm)}.trade-panel-skel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border)}.trade-panel-skel .skeleton{display:block}.sk-text{width:140px;height:12px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pending-claims{background:var(--gain-soft);border:1px solid var(--gain);padding:var(--space-3) var(--space-3)}.pending-claims-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.pending-claims-title{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--gain)}.pending-claims-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pending-claim-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.pending-claim-item:first-child{border-top:none}.pending-claim-round{font-weight:500;font-size:14px}.btn-claim{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--gain);background:var(--gain);color:var(--accent-on);font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer}.btn-claim:disabled{opacity:.5;cursor:default}.pending-claims-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pending-claims-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-claims-amount{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--gain);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display)}.btn-claim-all{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:var(--gain);color:var(--accent-on);font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;white-space:nowrap;min-height:40px}.btn-claim-all:disabled{opacity:.5;cursor:default}.pending-claims-hint{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.events-section-title{margin:var(--space-6) 0 var(--space-2) var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.events-list{display:flex;flex-direction:column;gap:var(--space-3)}.events-empty{text-align:left}.event-filter{display:flex;gap:var(--space-1);flex-wrap:wrap;margin:0 0 var(--space-3) var(--space-1)}.category-chip{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.category-chip:hover{color:var(--accent);border-color:var(--accent)}.category-chip.active{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.category-chip.cat-crypto.active{background:var(--warn);border-color:var(--warn);color:var(--accent-on)}.category-chip.cat-news.active{background:var(--state-resolved);border-color:var(--state-resolved);color:var(--accent-on)}.category-chip.cat-sports.active{background:var(--gain);border-color:var(--gain);color:var(--accent-on)}.category-chip.cat-politics.active{background:#ec4899;border-color:#ec4899;color:var(--accent-on)}.category-chip.cat-other.active{background:var(--muted);border-color:var(--muted);color:var(--accent-on)}.event-card{padding:var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.event-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.event-header-left{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.event-addr-chip{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--fg-tertiary);background:var(--bg);border:1px solid var(--border-soft);padding:2px var(--space-1);border-radius:var(--radius-sm);letter-spacing:var(--tracking-label)}.event-category{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.event-state{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.event-question{font-size:var(--text-md);line-height:var(--leading-body);font-weight:600;color:var(--fg)}.event-outcomes{display:flex;gap:var(--space-2)}.event-outcomes.row{flex-direction:row}.event-outcomes.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.event-outcome{flex:1;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast);font:inherit;color:var(--fg);min-width:0;position:relative;min-height:68px}.event-outcome:hover:not(:disabled){border-color:var(--accent)}.event-outcome:active:not(:disabled){transform:scale(.985)}.event-outcome:disabled{opacity:.5;cursor:not-allowed}.event-outcome.tone-yes{background:var(--gain-soft);border-color:color-mix(in oklab,var(--gain),transparent 60%)}.event-outcome.tone-yes .outcome-pct{color:var(--gain)}.event-outcome.tone-yes:hover:not(:disabled){background:color-mix(in oklab,var(--gain),transparent 78%);border-color:var(--gain)}.event-outcome.tone-no{background:var(--loss-soft);border-color:color-mix(in oklab,var(--loss),transparent 60%)}.event-outcome.tone-no .outcome-pct{color:var(--loss)}.event-outcome.tone-no:hover:not(:disabled){background:color-mix(in oklab,var(--loss),transparent 78%);border-color:var(--loss)}.event-outcome.tone-neutral .outcome-pct{color:var(--accent)}.event-outcome.active{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)}.event-outcome.winner{border-color:var(--gain);background:color-mix(in oklab,var(--gain),transparent 78%)}.event-outcome.winner:before{content:"✓";position:absolute;top:var(--space-2);right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;color:var(--gain)}.event-outcome.user-staked:after{content:"";position:absolute;top:var(--space-2);right:var(--space-2);width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.outcome-pct{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.outcome-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.event-pool-bar{display:flex;width:100%;height:3px;border-radius:0;overflow:hidden;background:var(--border);margin-top:2px}.event-pool-bar .bar-yes{background:var(--gain);transition:width var(--motion-slow) var(--ease-standard)}.event-pool-bar .bar-no{background:var(--loss);transition:width var(--motion-slow) var(--ease-standard)}.event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-label)}.event-meta-item{display:inline-flex;align-items:baseline;gap:var(--space-1)}.event-meta-item .meta-label{color:var(--muted);font-weight:600}.event-meta-item .meta-value{color:var(--fg);font-weight:600}.event-meta-dot{color:var(--border)}.event-category{display:inline-block;padding:2px var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg);color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label)}.event-state-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid currentColor;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-label)}.event-state-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.event-state-chip.state-open{color:var(--gain);background:var(--gain-soft)}.event-state-chip.state-locked{color:var(--warn);background:var(--warn-soft)}.event-state-chip.state-resolved{color:var(--state-resolved);background:var(--state-resolved-soft)}.event-state-chip.state-invalid{color:var(--muted);background:var(--state-invalid-soft)}.event-title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.event-avatar{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;overflow:hidden;background:var(--bg);border:1px solid var(--border-soft)}.event-avatar-img{width:32px;height:32px;object-fit:cover}.event-question{font-size:var(--text-md);font-weight:600;line-height:var(--leading-body);letter-spacing:var(--tracking-display);color:var(--fg);min-width:0;flex:1}.event-claim-cta{margin-top:var(--space-1)}.event-card{padding:var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);transition:border-color var(--motion-fast)}.event-card:hover{border-color:var(--border)}.event-card.is-closed{background:color-mix(in oklab,var(--card),var(--bg) 45%);border-color:var(--border-soft)}.event-card.is-closed .event-question{color:var(--muted)}.event-card.is-closed .event-outcome{background:color-mix(in oklab,var(--surface-hover),var(--bg) 50%);border-color:var(--border-soft)}.event-card.is-closed .event-outcome .outcome-pct,.event-card.is-closed .event-outcome .outcome-label{color:var(--fg-tertiary)}.event-card.is-closed .event-outcome.winner{background:var(--gain-soft);border-color:var(--gain)}.event-card.is-closed .event-outcome.winner .outcome-pct{color:var(--gain)}.event-card.is-closed .event-outcome.winner .outcome-label{color:var(--fg)}.event-card.is-closed .event-meta .meta-value{color:var(--muted)}.event-card.is-closed .event-pool-bar{opacity:.4;filter:saturate(.5)}.event-card.is-closed .event-category{opacity:.7}.event-card.is-closed .event-claim-cta{opacity:1;filter:none}.submit-event-collapsed{text-align:center}.submit-cta{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:transparent;border:1px dashed var(--border);color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.submit-cta:hover{color:var(--accent);border-color:var(--accent)}.submit-event-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-label{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.form-input,.form-textarea{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--border);color:var(--fg);font:inherit;font-family:var(--font-body);font-size:var(--text-md);text-transform:none;letter-spacing:normal;width:100%;box-sizing:border-box}.form-textarea{resize:vertical;min-height:60px}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-row{display:flex;gap:var(--space-2)}.submit-form-row{flex-wrap:wrap;align-items:flex-start}.submit-form-cell{flex:1 1 0;min-width:0}.submit-form-cell .form-input{width:100%;min-width:0;text-align:left}.submit-form-cell select.form-input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}@media(max-width:440px){.submit-form-row{flex-direction:column}.submit-form-cell{flex:1 1 auto}}.outcomes-editor{display:flex;flex-direction:column;gap:var(--space-1)}.outcome-input-row{display:flex;gap:var(--space-1);align-items:center}.outcome-remove-btn{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--muted);font-size:var(--text-lg);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.outcome-remove-btn:hover{color:var(--loss);border-color:var(--loss)}.outcome-add-btn{padding:var(--space-2);border-radius:var(--radius-sm);background:transparent;border:1px dashed var(--border);color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer}.outcome-add-btn:hover{color:var(--accent);border-color:var(--accent)}.admin-panel-collapsed{text-align:center;opacity:.4}.admin-panel-collapsed:hover{opacity:1}.admin-cta{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);background:transparent;border:1px dashed var(--border);color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer}.admin-panel{display:flex;flex-direction:column;gap:var(--space-3)}.admin-token-row{display:flex;align-items:center;gap:var(--space-2)}.link-btn{background:transparent;border:none;color:var(--accent);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;text-decoration:underline;padding:0}.link-btn:disabled{opacity:.5;cursor:default}.admin-sub-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover)}.admin-sub-approved{border-color:var(--warn)}.admin-sub-question{font-weight:600;font-size:var(--text-md)}.admin-sub-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1);align-items:center}.admin-action-btn{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-sm)}.admin-reject{background:transparent;color:var(--loss);border:1px solid var(--loss)}.admin-reject:hover:not(:disabled){background:var(--loss-soft)}.stake-input,.stake-row input{width:100%;padding:var(--space-4) var(--space-4);font-size:var(--text-xl);font-weight:600;font-family:var(--font-mono);letter-spacing:var(--tracking-display);text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--fg);box-sizing:border-box;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.stake-input:focus,.stake-row input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.stake-row{display:flex;align-items:center;gap:var(--space-2)}.stake-row>span{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.stake-presets,.preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.preset,.preset-btn{flex:1;padding:var(--space-2) var(--space-2);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--border);color:var(--fg);cursor:pointer;min-height:40px;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.preset:hover:not(:disabled),.preset-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preset:active:not(:disabled),.preset-btn:active:not(:disabled){transform:scale(.97)}.preset.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.preset:disabled,.preset-btn:disabled{opacity:.4;cursor:not-allowed}.cta{width:100%;padding:var(--space-4) var(--space-5);font:inherit;font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-md);border:none;cursor:pointer;color:var(--accent-on);min-height:52px;transition:filter var(--motion-fast),transform var(--motion-fast),background var(--motion-fast)}.cta:active:not(:disabled){transform:scale(.98)}.cta:disabled{opacity:.5;cursor:not-allowed}.cta.primary{background:var(--accent)}.cta.primary:hover:not(:disabled){background:var(--accent-hover)}.cta.secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.cta.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cta.yes{background:var(--yes);color:var(--accent-on)}.cta.yes:hover:not(:disabled){background:var(--yes-hover)}.cta.no{background:var(--no);color:#fff}.cta.no:hover:not(:disabled){background:var(--no-hover)}.stake-input-wrap{position:relative;width:100%}.stake-input-num{width:100%;padding:var(--space-4) 70px var(--space-4) var(--space-5);font:inherit;font-size:var(--text-2xl);font-weight:600;font-family:var(--font-mono);letter-spacing:var(--tracking-display);text-align:right;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--fg);box-sizing:border-box;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.stake-input-num:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.stake-input-num::-webkit-outer-spin-button,.stake-input-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stake-suffix{position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);font-size:var(--text-lg);font-weight:600;color:var(--muted);pointer-events:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label)}
