@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
:root{--font-sans:var(--font-geist),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--bg-primary:#f0f0f0;--bg-white:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--accent-green:#3cb371;--accent-green-dark:#098643;--accent-red:#f32b46;--accent-red-dark:#e84326;--border:#e5e5e5;--btn-dark:#163326}.dark{--bg-primary:#1a1a1a;--bg-white:#0a0a0a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--border:#ffffff1f;--btn-dark:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}.announcement-banner{z-index:1000;background:linear-gradient(90deg,#06f 0%,#0052cc 100%);justify-content:center;align-items:center;gap:12px;width:100%;padding:10px 20px;display:flex;position:relative}.announcement-content{align-items:center;gap:10px;display:flex}.announcement-badge{color:#fff;letter-spacing:.5px;background:#fff3;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.announcement-text{color:#fff;font-size:13px;font-weight:500}.announcement-close{color:#ffffffb3;padding:4px 8px;font-size:14px;transition:color .2s;position:absolute;right:16px}.announcement-close:hover{color:#fff}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.page{border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;display:flex;overflow-x:hidden}.header{background:var(--bg-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 0 0 24px;display:flex}.header-left{align-items:center;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:18px}.header-right{align-items:center;gap:16px;display:flex}.header-balances{border-right:1px solid var(--border);gap:16px;margin-right:8px;padding-right:8px;display:flex}.header-balance-item{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.header-balance-value{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.header-balance-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.theme-toggle,.theme-toggle-btn{cursor:pointer;width:32px;height:32px;color:var(--text-primary);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover,.theme-toggle-btn:hover{background:#0000000d}.dark .theme-toggle:hover,.dark .theme-toggle-btn:hover{background:#ffffff0d}.wallet-btn{background:var(--btn-dark);color:#fff;height:56px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 32px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.dark .wallet-btn{color:#000;background:#fff}.wallet-btn:hover{opacity:.9}.wallet-btn.connecting{opacity:.6;cursor:wait}.wallet-btn.disabled{opacity:.5;cursor:not-allowed}.wallet-btn-wrapper{display:flex;position:relative}.wallet-btn-tooltip{background:var(--bg-white);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.wallet-btn-tooltip:after{content:"";border:5px solid #0000;border-bottom-color:var(--border);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.wallet-btn-wrapper:hover .wallet-btn-tooltip{opacity:1;visibility:visible}.wallet-btn.connected{background:var(--btn-dark);color:#fff}.dark .wallet-btn.connected{color:#000;background:#fff}.light .wallet-btn.connected{background:var(--btn-dark);color:#fff}.wallet-dot{background:#22c55e;border-radius:50%;width:6px;height:6px}.wallet-chevron{margin-left:4px;transition:transform .15s}.dark .wallet-chevron{color:#000}.wallet-spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.light .wallet-spinner{border-color:#fff #fff3 #fff3}@keyframes spin{to{transform:rotate(360deg)}}.wallet-connected-wrapper{position:relative}.wallet-dropdown{z-index:1000;background:#1a1a1a;border:1px solid #ffffff1a;min-width:200px;padding:4px;position:absolute;top:calc(100% + 8px);right:0}.light .wallet-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 4px 20px #0000001a}.wallet-dropdown-item{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.wallet-dropdown-item:hover{background:#ffffff0d}.light .wallet-dropdown-item{color:#000000b3}.light .wallet-dropdown-item:hover{background:#0000000d}.wallet-dropdown-item.disconnect{color:#ef4444}.wallet-dropdown-item.disconnect:hover{background:#ef44441a}.wallet-dropdown-divider{background:#ffffff1a;height:1px;margin:4px 0}.light .wallet-dropdown-divider{background:#0000001a}.login-btn{background:var(--btn-dark);color:#fff;width:288px;height:56px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:none;padding:0 32px;font-size:11px;font-weight:500}.dark .login-btn{color:#000;background:#fff}.login-btn:disabled{opacity:.6;cursor:not-allowed}.wallet-btn-wrapper{position:relative}.tooltip{border:1px solid var(--border);color:#fff;font-family:var(--font-mono);white-space:nowrap;z-index:1000;background:#1a1a1a;margin-top:8px;padding:8px 12px;font-size:11px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.light .tooltip{color:#1a1a1a;background:#fff;box-shadow:0 4px 12px #00000026}.tooltip:before{content:"";border:6px solid #0000;border-bottom-color:var(--border);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:after{content:"";border:5px solid #0000;border-bottom-color:#1a1a1a;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.light .tooltip:after{border-bottom-color:#fff}.ticker-bar{background:var(--bg-primary);border-bottom:1px solid var(--border);align-items:center;height:44px;display:flex;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;align-items:center;gap:32px;animation:60s linear infinite ticker-scroll;display:flex}.ticker-track.paused{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{flex-shrink:0;align-items:center;gap:8px;padding:4px 0;display:flex}.ticker-item:hover{opacity:.7}.ticker-icon{background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0000001a}.dark .ticker-icon{background:#2a2a2a;box-shadow:0 0 0 1px #ffffff1a}.ticker-symbol{color:var(--text-primary);font-size:13px;font-weight:600}.ticker-change{font-variant-numeric:tabular-nums;align-items:center;gap:2px;min-width:70px;font-size:13px;font-weight:600;display:flex}.ticker-change.positive{color:var(--accent-green)}.ticker-change.negative{color:var(--accent-red)}.ticker-arrow{width:12px;height:12px}.asset-row{background:var(--bg-primary);z-index:100;border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;height:88px;padding:8px 0;display:flex;position:relative;overflow:visible}.asset-row.sticky{transition:box-shadow .3s,background .3s}.asset-row.sticky.scrolled{z-index:9999;-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#f0f0f0fa;width:100%;max-width:1440px;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 20px #0000001f}.dark .asset-row.sticky.scrolled{background:#1a1a1afa;box-shadow:0 2px 20px #0006}.asset-row-placeholder{display:none}.asset-row-placeholder.visible{height:88px;display:block}.leverage-wrapper{flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .3s,transform .3s;display:flex}.leverage-wrapper.hidden{opacity:0;pointer-events:none;position:absolute;right:-9999px;transform:translate(20px)}.sparkline-wrapper{opacity:0;pointer-events:none;align-items:center;max-width:0;margin-left:auto;padding:0 24px;transition:opacity .4s,transform .4s,max-width .4s;display:flex;overflow:hidden;transform:translate(-20px)}.sparkline-wrapper.visible{opacity:1;pointer-events:auto;max-width:280px;transform:translate(0)}.mini-sparkline{justify-content:center;align-items:center;display:flex}.sparkline-line{stroke-dasharray:300;stroke-dashoffset:300px;animation:.8s ease-out forwards sparkline-draw}.sparkline-wrapper.visible .sparkline-line{stroke-dashoffset:0}.sparkline-area{opacity:0;animation:.5s ease-out .3s forwards sparkline-fade}.sparkline-wrapper.visible .sparkline-area{opacity:1}.sparkline-dot{opacity:0;transform-origin:50%;animation:.3s ease-out .6s forwards sparkline-dot-appear}.sparkline-wrapper.visible .sparkline-dot{opacity:1}.sparkline-pulse{opacity:0;animation:2s ease-in-out .8s infinite sparkline-pulse}.sparkline-wrapper.visible .sparkline-pulse{opacity:.5}@keyframes sparkline-draw{to{stroke-dashoffset:0}}@keyframes sparkline-fade{to{opacity:1}}@keyframes sparkline-dot-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes sparkline-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(2.5)}}.asset-left{flex-wrap:nowrap;align-items:center;gap:16px;padding:0 16px;display:flex}.asset-logo-wrap{border:1px solid var(--border);background:var(--bg-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.asset-logo{background:#fff;border-radius:50%;width:44px;height:44px}.dark .asset-logo{background:#2a2a2a}.asset-info{z-index:1000;flex-direction:column;flex-shrink:0;gap:2px;min-width:100px;display:flex;position:relative}.asset-dropdown button:hover{background:var(--bg-secondary)!important}.asset-name-row{align-items:center;gap:6px;display:flex}.asset-name{color:var(--text-primary);font-size:18px;font-weight:600}.asset-dropdown-icon{width:14px;height:14px;color:var(--text-muted)}.asset-symbol{color:var(--text-muted);font-size:12px}.price-stats{align-items:stretch;gap:0;display:flex}.price-section{flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:6px;padding:8px 16px 0;display:flex;position:relative}.price-section:first-child{padding-left:16px}.price-section:before{content:"";background:var(--border);width:1px;height:32px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.price-section.change-section .main-price{font-size:28px}.price-section .main-price.positive{color:var(--accent-green)}.price-section .main-price.negative{color:var(--accent-red)}.price-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:500;line-height:1}.price-section:first-child .price-label{margin-top:-6px}.price-label .label-full{display:inline}.price-label .label-short{display:none}@media (max-width:768px){.price-label .label-full{display:none}.price-label .label-short{display:inline}}.price-change-inline{font-family:var(--font-mono);letter-spacing:.02em;font-size:10px;font-weight:500}.price-change-inline.positive{color:var(--accent-green)}.price-change-inline.negative{color:var(--accent-red)}.main-price{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-1px;font-variant-numeric:tabular-nums;min-width:150px;font-size:28px;font-weight:700;line-height:1}.price-badge{align-items:center;gap:6px;display:flex}.price-badge-icon{justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:flex}.price-badge-icon.positive{color:var(--accent-green)}.price-badge-icon.negative{color:var(--accent-red)}.price-badge-value{font-size:13px;font-weight:500}.price-badge-value.positive{color:var(--accent-green-dark)}.price-badge-value.negative{color:var(--accent-red)}.price-badge-period{color:var(--text-muted);font-size:12px}.leverage-section{border:1px solid var(--accent-red);flex-direction:column;flex-shrink:0;min-width:400px;display:flex}.leverage-header{align-items:stretch;gap:0;width:100%;display:flex}.leverage-badge{background:var(--accent-red-dark);font-family:var(--font-mono);color:#fff;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:6px 16px;font-size:11px;font-weight:700;display:flex}.leverage-source{font-family:var(--font-mono);color:var(--accent-red);background:#e843261f;flex:1;align-items:center;padding:6px 16px;font-size:12px;font-weight:500;display:flex}.dark .leverage-source{background:#e8432633}.leverage-stats{border-top:1px solid var(--accent-red);gap:0;width:100%;display:flex;overflow-x:auto}.leverage-stats::-webkit-scrollbar{display:none}.leverage-stat{border-left:1px solid var(--accent-red);white-space:nowrap;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 12px;display:flex}.leverage-stat:first-child{border-left:none}.leverage-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:500}.leverage-stat-value{color:var(--accent-green);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;font-family:var(--font-mono)}.chart-section{background:var(--bg-primary);border-bottom:1px solid var(--border);height:55vh;max-height:540px;position:relative}.chart-controls{z-index:10;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.btn-group{display:flex}.chart-btn{width:32px;height:24px;font-family:var(--font-mono);color:#71605b;background:#fff;border:1px solid #e3dcd980;border-radius:0;margin-left:-1px;padding:0;font-size:11px;font-weight:500;transition:all .15s}.chart-btn:first-child{margin-left:0}.chart-btn:hover{border-color:#e3dcd9cc}.chart-btn.active{color:#fff;background:#007aff;border-color:#007aff;box-shadow:inset 0 0 0 1px #e84326}.live-btn{min-width:58px;height:24px;font-family:var(--font-mono);color:#71605b;background:#fff;border:none;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex;box-shadow:inset 0 0 0 1px #71605b80}.live-btn:hover{box-shadow:inset 0 0 0 1px #71605bcc}.live-btn.active{color:#71605b;box-shadow:inset 0 0 0 1px #71605bcc}.live-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0}.toggle-group{display:flex}.toggle-btn{min-width:59px;height:24px;font-family:var(--font-mono);color:#71605b;background:#fff;border:1px solid #e3dcd980;border-radius:0;margin-left:-1px;padding:0 12px;font-size:11px;font-weight:500;transition:all .15s}.toggle-btn:first-child{margin-left:0}.toggle-btn:hover{border-color:#e3dcd9cc}.toggle-btn.active{color:#fff;background:#e84125;border-color:#007aff}.chart-area{box-sizing:border-box;z-index:1;touch-action:pan-y pinch-zoom;width:100%;height:calc(100% - 60px);margin-top:60px;padding-bottom:20px;padding-right:16px;position:relative}.chart-area canvas{touch-action:none}.chart-source{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);opacity:.5;pointer-events:auto;z-index:10;position:absolute;top:-52px;right:16px}.chart-source a{color:var(--accent);text-decoration:none}.chart-source a:hover{text-decoration:underline}@media (max-width:768px){.chart-source{display:none}}.zoom-controls{background:var(--bg-white);border:1px solid var(--border);z-index:10;align-items:center;gap:0;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pulse-indicator{width:20px;height:20px}.pulse-core{z-index:2;background:#007aff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .pulse-core{background:#5ac8fa}.pulse-ring{background:#007aff66;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .pulse-ring{background:#5ac8fa66}@keyframes pulse{0%{opacity:.8;width:8px;height:8px}to{opacity:0;width:32px;height:32px}}.hover-pulse-indicator{width:40px;height:40px}.hover-pulse-core{z-index:2;background:#007aff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .hover-pulse-core{background:#5ac8fa}.hover-pulse-center{background:#fff;border-radius:50%;width:6px;height:6px}.hover-pulse-ring{background:#007aff4d;border-radius:50%;width:16px;height:16px;animation:1.5s ease-out infinite hover-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .hover-pulse-ring{background:#5ac8fa4d}@keyframes hover-pulse{0%{opacity:.6;width:16px;height:16px}to{opacity:0;width:40px;height:40px}}.zoom-btn{width:32px;height:32px;color:var(--text-primary);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.zoom-btn:hover{background:var(--bg-primary);color:var(--text-primary);opacity:.7}.zoom-level{font-family:var(--font-mono);color:var(--text-primary);border-left:1px solid var(--border);border-right:1px solid var(--border);align-items:center;height:32px;padding:0 12px;font-size:11px;font-weight:500;display:flex}.icon-sm{fill:currentColor;width:16px;height:16px}.icon-sm svg,.icon-sm path{fill:currentColor}.tabs-container{background:var(--bg-primary);flex-direction:column;flex:1;display:flex}.tabs-header{border-bottom:1px solid var(--border);align-items:stretch;height:44px;display:flex}.search-box{border-right:1px solid var(--border);flex:1;align-items:center;gap:12px;min-width:200px;max-width:340px;padding:0 24px;display:flex}.search-icon{width:16px;height:16px;color:var(--text-muted)}.search-input{font-family:var(--font-mono);color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;font-size:12px}.search-input::placeholder{color:var(--text-muted)}.tabs-nav{touch-action:pan-x;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:stretch;display:flex}.tab{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid #0000;border-left:1px solid var(--border);justify-content:center;align-items:center;min-width:max-content;margin-bottom:-1px;padding:0 28px;font-size:11px;font-weight:500;display:flex}.tab:last-child{border-right:1px solid var(--border)}.tab.active{color:var(--btn-dark);border-bottom-color:var(--btn-dark)}.tab:hover:not(.active):not(.disabled){color:var(--text-secondary)}.tab.disabled{opacity:.5;cursor:not-allowed}.tab-with-tooltip{display:flex;position:relative}.tab-tooltip{background:var(--bg-white);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tab-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tab-with-tooltip:hover .tab-tooltip{opacity:1;visibility:visible}.table-container{flex:1;overflow:auto}.table{border-collapse:collapse;table-layout:fixed;width:100%}.table th{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:14px 20px;font-size:11px;font-weight:500;transition:color .15s;position:sticky;top:0}.table th:hover{color:var(--text-primary)}.table th:first-child,.table th:nth-child(2){width:140px}.table th:nth-child(3){width:150px}.table th:nth-child(4){width:130px}.table th:nth-child(5){width:180px}.table th:nth-child(6){width:120px}.table th:nth-child(7){width:130px}.table th:first-child{padding-left:12px}.table th:last-child{padding-right:24px}.table td{font-family:var(--font-mono);color:var(--text-primary);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:12px 20px;font-size:13px;overflow:hidden}.table td:first-child{padding-left:12px}.table td:last-child{padding-right:24px}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:#00000005}.assets-table-container{flex-direction:column;display:flex}.assets-filter-tabs{border-bottom:1px solid var(--border);background:var(--bg-primary);display:flex}.assets-filter-tab{color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;min-width:max-content;margin-bottom:-1px;padding:12px 20px;transition:all .15s;display:flex}.assets-filter-tab:not(:first-child){border-left:1px solid var(--border)}.assets-filter-tab:hover{color:var(--text-primary)}.assets-filter-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.table-attribution{color:var(--text-muted);text-align:center;border-top:1px solid var(--border);padding:16px 24px;font-size:12px}.table-attribution a{color:var(--text-muted);text-decoration:none}.table-attribution a:hover{color:var(--text-primary)}.swap-tool{max-width:700px;margin:0 auto;padding:48px 24px}.swap-cards{justify-content:center;align-items:center;gap:24px;margin-bottom:24px;display:flex}.swap-card{flex:1;max-width:260px;position:relative}.swap-card-inner{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 24px;transition:border-color .15s;display:flex}.swap-card-inner:hover{border-color:var(--text-muted)}.swap-token-icon{border-radius:50%;width:64px;height:64px}.swap-token-name{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;font-size:24px;font-weight:600}.swap-dropdown{background:var(--bg-primary);border:1px solid var(--border);z-index:100;margin-top:4px;position:absolute;top:100%;left:0;right:0}.swap-option{width:100%;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.swap-option:hover,.swap-option.active{background:var(--bg-secondary)}.swap-option img{border-radius:50%;width:24px;height:24px}.swap-arrows{background:var(--bg-secondary);border:1px solid var(--border);width:48px;height:48px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.swap-arrows:hover{color:var(--text-primary);border-color:var(--text-muted)}.swap-arrows svg{width:20px;height:20px}.swap-inputs{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.swap-input-box{background:var(--bg-secondary);border:1px solid var(--border);flex:1;max-width:260px;display:flex}.swap-amount-input{min-width:0;color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:none;flex:1;padding:14px 16px;font-size:18px}.swap-amount-input:focus{outline:none}.swap-amount-input::placeholder{color:var(--text-muted)}.swap-input-token{background:var(--bg-primary);border-left:1px solid var(--border);font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:6px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.swap-input-token svg{width:12px;height:12px;color:var(--text-muted)}.swap-rate{text-align:center;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:32px;font-size:14px}.swap-rate strong{color:var(--text-primary);font-weight:600}.swap-rate .green{color:var(--green)}.swap-rate .red{color:var(--red)}.mcap-compare{background:var(--bg-secondary);border:1px solid var(--border);justify-content:center;gap:48px;max-width:544px;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:20px;display:flex}.mcap-compare-row{align-items:center;gap:10px;display:flex}.mcap-compare-row img{border-radius:50%;width:20px;height:20px}.mcap-label{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:500}.mcap-value{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.swap-footer{text-align:center;font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.swap-footer a{color:var(--text-muted);text-decoration:none}.swap-footer a:hover{color:var(--text-primary)}@media (max-width:640px){.swap-cards{flex-direction:column;gap:16px}.swap-card{width:100%;max-width:100%}.swap-arrows{transform:rotate(90deg)}.swap-inputs{flex-direction:column;gap:12px}.swap-input-box{max-width:100%}.swap-token-icon{width:48px;height:48px}.swap-token-name{font-size:20px}.swap-card-inner{padding:32px 20px}}.clown-container{pointer-events:none;z-index:99999;position:fixed;inset:0;overflow:hidden}.clown-emoji{animation:2s ease-out forwards clown-float;position:absolute}@keyframes clown-float{0%{opacity:1;transform:scale(0)rotate(0)}20%{opacity:1;transform:scale(1.2)rotate(180deg)}to{opacity:0;transform:scale(1)rotate(360deg)translate(var(--vx),var(--vy))}}.symbol-cell{align-items:center;gap:8px;display:flex}.symbol-rank{font-family:var(--font-mono);color:var(--text-muted);text-align:right;min-width:20px;font-size:11px;font-weight:500}.symbol-star{width:14px;height:14px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.symbol-star:hover,.symbol-star.active{color:gold}.predictions-container{background:var(--bg-primary);padding:0}.predictions-loading,.predictions-empty{min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.predictions-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.predictions-attribution{color:var(--text-muted);font-size:12px}.predictions-attribution a{color:var(--accent)}.predictions-header{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:0 24px 0 0;display:flex}.predictions-tabs{gap:0;display:flex}.predictions-tab{color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:12px 20px;transition:all .15s;display:flex}.predictions-tab:not(:first-child){border-left:1px solid var(--border)}.predictions-tab:hover{color:var(--text-primary)}.predictions-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.predictions-filter-header{border-top:none;border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:flex-start;padding:0}@media (max-width:768px){.predictions-disclaimer-hover,.predictions-source{display:none!important}}.predictions-pill-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.predictions-pill-tabs::-webkit-scrollbar{display:none}.predictions-pill{color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;margin-bottom:-1px;padding:12px 20px;transition:all .15s;display:flex}.predictions-pill:not(:first-child){border-left:1px solid var(--border)}.predictions-pill:hover{color:var(--text-primary)}.predictions-pill.active,.dark .predictions-pill.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.predictions-title{color:var(--text-primary);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.predictions-icon{font-size:20px}.positions-icon{margin-bottom:8px;font-size:32px}.predictions-source{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.predictions-source a{color:var(--accent)}.predictions-disclaimer{color:var(--text-muted);opacity:.6;margin-left:4px;font-size:11px}.predictions-zero-fee{color:#22c55e;margin-left:8px;font-size:11px;font-weight:500}.predictions-disclaimer-hover{color:var(--text-muted);opacity:.6;cursor:help;border-bottom:1px dotted var(--text-muted);margin-left:8px;font-size:11px;transition:opacity .2s;position:relative}.predictions-disclaimer-hover:hover{opacity:1}.disclaimer-tooltip{visibility:hidden;opacity:0;color:#999;text-align:left;z-index:9999;pointer-events:none;background:#1a1a1a;border:1px solid #333;border-radius:0;width:300px;margin-top:8px;padding:10px 12px;font-size:11px;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #000c}.disclaimer-tooltip:before{content:"";border:6px solid #0000;border-bottom-color:#333;position:absolute;bottom:100%;right:20px}.predictions-disclaimer-hover:hover .disclaimer-tooltip{visibility:visible;opacity:1}.predictions-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:0;display:grid}@media (max-width:1400px){.predictions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.predictions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.predictions-grid{grid-template-columns:1fr}}.prediction-card{background:var(--bg-primary);flex-direction:column;min-height:230px;padding:20px;display:flex}.prediction-card:hover{background:var(--bg-secondary)}.prediction-card-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.prediction-icon{object-fit:cover;background:var(--bg-secondary);border-radius:50%;flex-shrink:0;width:44px;height:44px}.prediction-question{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.prediction-probability{color:var(--text-muted);font-size:20px;font-weight:600;font-family:var(--font-mono);flex-shrink:0;margin-left:8px}.prediction-outcomes{flex-direction:column;flex:1;gap:12px;margin-bottom:16px;display:flex}.outcome-row{align-items:center;gap:10px;display:flex}.outcome-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;overflow:hidden}.outcome-probability{color:var(--text-primary);font-size:15px;font-weight:600;font-family:var(--font-mono);text-align:right;min-width:42px}.prediction-btn.small{border:none;border-radius:4px;min-width:38px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.prediction-btn.small.yes{color:#16a34a;background:#bbf7d080}.prediction-btn.small.yes:hover{background:#bbf7d0cc}.prediction-btn.small.no{color:#dc2626;background:#fecaca80}.prediction-btn.small.no:hover{background:#fecacacc}.prediction-buttons.single{gap:10px;margin-bottom:10px;display:flex}.prediction-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:all .15s}.prediction-btn.yes{color:#16a34a;background:#bbf7d080}.prediction-btn.yes:hover{background:#bbf7d0b3}.prediction-btn.no{color:#dc2626;background:#fecaca80}.prediction-btn.no:hover{background:#fecacab3}.prediction-payouts.single{font-size:12px;font-family:var(--font-mono);justify-content:space-between;margin-bottom:8px;padding:0 12px;display:flex}.payout{align-items:center;gap:4px;display:flex}.payout-base,.payout-arrow{color:var(--text-muted)}.payout-value.yes{color:#16a34a;font-weight:600}.payout-value.no{color:#dc2626;font-weight:600}.payout-none{color:var(--text-muted);font-size:11px}.prediction-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.prediction-volume{color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}.prediction-timer{color:#7c3aed;font-size:12px;font-weight:500;font-family:var(--font-mono)}.prediction-time-tag{font-size:11px;font-weight:600;font-family:var(--font-mono);color:#3b82f6;background:#3b82f61a;border-radius:12px;padding:4px 10px}.prediction-time-tag.urgent{color:#ef4444;background:#ef444426;animation:2s ease-in-out infinite pulse-urgent}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.7}}.prediction-expand{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.prediction-expand:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-muted)}.dark .prediction-btn.yes{color:#4ade80;background:#4ade8026}.dark .prediction-btn.yes:hover{background:#4ade8040}.dark .prediction-btn.no{color:#f87171;background:#f8717126}.dark .prediction-btn.no:hover{background:#f8717140}.dark .prediction-btn.small.yes{color:#4ade80;background:#4ade801f}.dark .prediction-btn.small.no{color:#f87171;background:#f871711f}.dark .payout-value.yes{color:#4ade80}.dark .payout-value.no{color:#f87171;border-color:var(--text-muted)}.prediction-card-kalshi{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;flex-direction:column;height:260px;padding:20px;display:flex;overflow:hidden}.prediction-card-kalshi:nth-child(4n){border-right:none}@media (max-width:1400px){.prediction-card-kalshi:nth-child(4n){border-right:1px solid var(--border)}.prediction-card-kalshi:nth-child(3n){border-right:none}}@media (max-width:1000px){.prediction-card-kalshi:nth-child(3n){border-right:1px solid var(--border)}.prediction-card-kalshi:nth-child(2n){border-right:none}}@media (max-width:640px){.prediction-card-kalshi{border-right:none;padding:16px}}.kalshi-header{flex-shrink:0;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kalshi-icon{object-fit:contain;background:0 0;border-radius:8px;flex-shrink:0;width:40px;height:40px}.clickable-coin-name{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.clickable-coin-name:hover{color:#3b82f6;text-decoration-color:#3b82f6}.kalshi-question{color:#ffffffe6;flex:1;font-size:15px;font-weight:600;line-height:1.61}.light .kalshi-question{color:#000000e6}.kalshi-outcomes{flex-direction:column;flex:1;gap:8px;display:flex}.kalshi-outcome{padding:0;transition:all .25s;overflow:hidden}.kalshi-outcome.single-outcome{padding:0}.kalshi-outcome.single-outcome .kalshi-outcome-row.single{cursor:default;align-items:center;gap:12px;padding:8px 0;display:flex}.kalshi-outcome.single-outcome .kalshi-label{flex:1}.kalshi-outcome.single-outcome .kalshi-probability{font-weight:600}.kalshi-outcome.single-outcome .kalshi-expanded{margin-top:8px}.kalshi-outcome.hidden{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0}.kalshi-outcome-row{cursor:pointer;align-items:center;gap:12px;padding:8px 0;display:flex}.kalshi-label{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:500;transition:color .15s;overflow:hidden}.kalshi-label.clickable,.kalshi-probability.clickable{cursor:pointer}.kalshi-label.clickable:hover,.kalshi-probability.clickable:hover{color:var(--text-primary);opacity:.7;transition:color .15s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.light .kalshi-label{color:#000000e6}.light .kalshi-label.clickable:hover,.light .kalshi-probability.clickable:hover{color:#408fff}.kalshi-probability{color:#ffffffe6;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:52px;font-size:18px;font-weight:500;line-height:1.67;transition:color .15s}.light .kalshi-probability{color:#000000e6}.kalshi-yes-no-pill{background:#141414;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:90px;height:34px;padding:8px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.kalshi-yes-no-pill:before{content:"";background:linear-gradient(90deg,#408fff29 0% 33%,#ef444429 67% 100%);border-radius:8px;position:absolute;inset:0}.light .kalshi-yes-no-pill{background:#f0f0f0;border-radius:6px;flex-shrink:0}.kalshi-yes-no-pill .yes-text{color:#408fff;z-index:1;font-size:13px;font-weight:500;position:relative}.kalshi-yes-no-pill .divider{color:#ffffff4d;z-index:1;font-size:13px;position:relative}.light .kalshi-yes-no-pill .divider{color:#0000004d}.kalshi-yes-no-pill .no-text{color:#ef4444;z-index:1;font-size:13px;font-weight:500;position:relative}.kalshi-tbd{color:#ffffff80;text-align:center;background:#ffffff0d;border-radius:8px;min-width:60px;padding:8px 16px;font-size:13px;font-weight:500}.light .kalshi-tbd{color:#0006;background:#0000000d}.kalshi-direction{text-align:right;min-width:50px;font-size:14px;font-weight:600}.kalshi-direction.yes{color:#408fff}.kalshi-direction.no{color:#ef4444}.light .kalshi-direction.yes{color:#059669}.light .kalshi-direction.no{color:#ef4444}.kalshi-outcome-row.not-tradeable{cursor:default;opacity:.8}.kalshi-new-label{color:#408fff;letter-spacing:.5px;font-size:13px;font-weight:600}.light .kalshi-new-label{color:#059669}.kalshi-chevron{color:#ffffff4d;font-size:12px;transition:transform .2s}.kalshi-chevron-up{color:#ffffff4d;margin-left:auto;font-size:10px;animation:.2s forwards chevronIn}@keyframes chevronIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.light .kalshi-chevron,.light .kalshi-chevron-up{color:#0000004d}.kalshi-outcome.expanded{padding-bottom:0}.kalshi-expanded{margin-top:12px;animation:.25s forwards expandIn}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kalshi-buttons{gap:12px;display:flex}.kalshi-btn-wrapper{flex-direction:column;flex:1;align-items:center;gap:6px;animation:.25s forwards buttonFadeIn;display:flex}.kalshi-btn-wrapper:nth-child(2){animation-delay:50ms}@keyframes buttonFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kalshi-payout{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:center;min-width:80px;font-size:12px}.kalshi-payout-amount{color:var(--text-secondary);font-weight:600}.kalshi-btn{cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:all .15s}.kalshi-btn.yes{color:#408fff;background:#408fff29}.kalshi-btn.yes:hover{background:#408fff40}.kalshi-btn.no{color:#ef4444;background:#ef444429}.kalshi-btn.no:hover{background:#ef444440}.light .kalshi-btn.yes{color:#408fff;background:#408fff1f}.light .kalshi-btn.yes:hover{background:#408fff33}.light .kalshi-btn.no{color:#ef4444;background:#ef44441f}.light .kalshi-btn.no:hover{background:#ef444433}.kalshi-btn.disabled{opacity:.5;cursor:not-allowed}.kalshi-btn.disabled:hover{opacity:.5}.kalshi-not-tradeable-notice{text-align:center;color:#fff6;border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px;font-size:11px}.light .kalshi-not-tradeable-notice{color:#0006;border-top-color:#0000001a}.kalshi-payouts{justify-content:space-between;margin-top:6px;display:flex}.kalshi-payouts .payout{color:var(--text-muted);font-size:12px}.kalshi-payouts .payout .amount{font-weight:600}.kalshi-payouts .payout.yes .amount{color:#408fff}.kalshi-payouts .payout.no .amount{color:#ef4444}.kalshi-more-strikes{color:#ffffff80;cursor:pointer;margin-top:8px;font-size:13px;transition:all .2s;display:block}.kalshi-more-strikes:hover{color:#fffc}.light .kalshi-more-strikes{color:#00000080}.light .kalshi-more-strikes:hover{color:#000c}.kalshi-footer{opacity:1;flex-shrink:0;justify-content:space-between;align-items:center;min-height:24px;padding-top:8px;transition:opacity .2s;display:flex}.kalshi-footer.faded{opacity:0;pointer-events:none}.kalshi-footer-left{align-items:center;gap:6px;display:flex}.kalshi-volume{color:#ffffff4d;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.light .kalshi-volume{color:#0000004d}.kalshi-dot{color:#ffffff40;font-size:13px}.light .kalshi-dot{color:#00000040}.kalshi-hourly{color:#ffffff4d;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.light .kalshi-hourly{color:#0000004d}.kalshi-hourly svg{width:18px;height:18px}.kalshi-category{color:#fff6;text-transform:capitalize;font-size:12px;font-weight:500}.light .kalshi-category{color:#0006}.kalshi-footer-right{align-items:center;gap:0;display:flex}.kalshi-timer{color:#ff4d6a;text-align:right;font-variant-numeric:tabular-nums;min-width:75px;font-size:12.6px;font-weight:500;line-height:1.59}.kalshi-expand-icon{color:#fff6;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;padding:6px 10px;font-size:18px;transition:all .15s}.light .kalshi-expand-icon{color:#0006;background:#0000000d}.kalshi-expand-icon:hover{color:#408fff;background:#408fff26}.trade-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trade-modal{background:var(--bg-primary);border:1px solid var(--border);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.trade-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.trade-modal-title{color:var(--text-primary);align-items:flex-start;gap:12px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.trade-modal-icon{border-radius:50%;flex-shrink:0;width:32px;height:32px}.trade-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trade-side-toggle{border-bottom:1px solid var(--border);gap:0;padding:16px 20px;display:flex}.trade-side-btn{font-family:var(--font-mono);border:1px solid var(--border);cursor:pointer;flex:1;padding:14px 20px;font-size:14px;font-weight:600;transition:all .15s}.trade-side-btn.yes{color:var(--accent-green);background:#34c7591a;border-right:none}.trade-side-btn.no{color:var(--accent-red);background:#ff3b301a}.trade-side-btn.yes.active{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.trade-side-btn.no.active{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.trade-amount-section{border-bottom:1px solid var(--border);padding:20px}.trade-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.trade-amount-input-wrap{background:var(--bg-white);border:1px solid var(--border);align-items:center;padding:0 16px;display:flex}.trade-currency{font-family:var(--font-mono);color:var(--text-muted);font-size:24px;font-weight:600}.trade-amount-input{font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:16px 8px;font-size:24px;font-weight:600}.trade-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trade-quick-amounts{gap:8px;margin-top:12px;display:flex}.trade-quick-btn{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border);cursor:pointer;flex:1;padding:8px;font-size:12px;font-weight:500;transition:all .15s}.trade-quick-btn:hover{border-color:var(--text-muted)}.trade-quick-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.trade-details{border-bottom:1px solid var(--border);padding:16px 20px}.trade-detail-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.trade-detail-row.highlight{border-top:1px solid var(--border);margin-top:8px;padding:12px 0}.trade-detail-label{color:var(--text-muted);font-size:13px}.trade-detail-value{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:500}.trade-detail-value.positive{color:var(--accent-green)}.trade-error{border:1px solid var(--accent-red);color:var(--accent-red);text-align:center;background:#ff3b301a;margin:0 20px 16px;padding:12px;font-size:13px}.trade-success{border:1px solid var(--accent-green);color:var(--accent-green);text-align:center;background:#34c7591a;margin:0 20px 16px;padding:12px;font-size:13px}.trade-submit-btn{width:calc(100% - 40px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;margin:0 20px 16px;padding:16px 24px;font-size:14px;font-weight:600;transition:all .15s;display:block}.trade-submit-btn.yes{background:var(--accent-green);color:#fff}.trade-submit-btn.no{background:var(--accent-red);color:#fff}.trade-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.trade-submit-btn:disabled{opacity:.5;cursor:not-allowed}.trade-wallet-status{text-align:center;font-family:var(--font-mono);color:var(--text-muted);padding:0 20px 12px;font-size:11px}.trade-disclaimer{color:var(--text-muted);text-align:center;border-top:1px solid var(--border);background:var(--bg-white);padding:16px 20px;font-size:11px;line-height:1.5}.trade-disclaimer a{color:var(--text-secondary);text-decoration:none}.trade-disclaimer a:hover{color:var(--text-primary)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trade-modal-kalshi{background:#0d0d0d;border:1px solid #ffffff0f;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 60px #000c}.trade-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.trade-modal-header-left{align-items:center;gap:12px;display:flex}.trade-modal-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.trade-modal-header-info{flex-direction:column;gap:2px;display:flex}.trade-modal-question{color:#ffffffe6;font-size:14px;font-weight:500;line-height:1.3}.trade-modal-subtitle{font-size:13px;font-weight:500}.trade-modal-subtitle .text-green{color:#22c55e}.trade-modal-subtitle .text-blue{color:#408fff}.trade-modal-subtitle .text-purple{color:#ef4444}.trade-modal-subtitle .outcome-label{color:#ffffff80}.light .trade-modal-subtitle .outcome-label{color:var(--text-secondary)}.light .trade-modal-subtitle .text-blue{color:#2563eb}.trade-modal-close{color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.trade-modal-close:hover{color:#fff}.trade-modal-mode-row{border-bottom:1px solid #ffffff0f;display:flex}.trade-modal-mode-buttons{flex:1;display:flex}.trade-modal-mode-btn{letter-spacing:.5px;text-transform:uppercase;color:#fff6;cursor:pointer;background:0 0;border:none;flex:1;padding:14px 20px;font-size:13px;font-weight:600;transition:all .15s;position:relative}.trade-modal-mode-btn:hover{color:#ffffffb3}.trade-modal-mode-btn.active{color:#408fff;background:0 0}.trade-modal-mode-btn.active:after{content:"";background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0}.trade-modal-currency{display:none}.trade-modal-mode-btn.sell.active{color:#22c55e}.trade-modal-mode-btn.sell.active:after{background:#22c55e}.trade-modal-content{animation:.25s forwards fadeSlideIn;display:none}.trade-modal-content.active{display:block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.trade-modal-position{background:#ffffff05;border-radius:4px;justify-content:space-between;align-items:center;margin:0 20px 12px;padding:12px 20px;display:flex}.position-label{color:#fff9;font-size:14px}.position-value{color:#ffffffe6;font-size:14px;font-weight:500}.position-yes{color:#408fff}.position-no{color:#ef4444}.side-balance{color:#ffffff80;margin-top:2px;font-size:11px}.trade-modal-max-btn{color:#408fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:12px;transition:background .15s}.trade-modal-max-btn:hover{background:#408fff1a}.trade-modal-payout{justify-content:space-between;align-items:center;padding:0 20px 16px;display:flex}.payout-label{color:#ffffff80;font-size:13px}.payout-value{color:#22c55e;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:15px;font-weight:600}.trade-modal-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;margin:0 20px 12px;padding:12px 20px;font-size:13px}.trade-modal-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;justify-content:space-between;align-items:center;margin:0 20px 12px;padding:12px 20px;font-size:13px;display:flex}.trade-modal-success a{color:#22c55e;font-weight:500;text-decoration:none}.trade-modal-success a:hover{text-decoration:underline}.positions-panel{padding:0}.positions-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.positions-header h3{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:600}.positions-summary{color:var(--text-muted);font-size:13px}.positions-refresh{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;width:32px;height:32px;font-size:16px;transition:all .15s}.positions-refresh:hover{color:var(--text);border-color:var(--text-muted)}.positions-loading,.positions-empty,.positions-error{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:14px}.positions-spinner{border:2px solid var(--border);border-top-color:var(--text);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.positions-connect-btn{color:#fff;cursor:pointer;background:#408fff;border:none;margin-top:12px;padding:10px 20px;font-size:13px;font-weight:500;transition:background .15s}.positions-connect-btn:hover{background:#3080ee}.positions-hint{color:#fff6;margin-top:8px;font-size:12px;display:block}.light .positions-hint{color:#0006}.positions-error button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;margin-top:12px;padding:8px 16px}.positions-summary{background:var(--bg-secondary);border-bottom:1px solid var(--border);font-family:var(--font-mono);gap:24px;padding:16px 20px;display:flex}.positions-summary-item{flex-direction:column;gap:4px;display:flex}.positions-summary-item.highlight{border-left:1px solid var(--border);padding-left:24px}.positions-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.positions-summary-value{color:var(--text);font-size:18px;font-weight:600}.positions-summary-item.highlight .positions-summary-value,.positions-summary-item.positive .positions-summary-value{color:#22c55e}.positions-summary-item.negative .positions-summary-value{color:#ef4444}.positions-payouts{color:var(--text);background:#22c55e1a;border:1px solid #22c55e33;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;font-size:14px;display:flex}.positions-payouts-amount{color:#22c55e;font-size:16px;font-weight:600}.positions-filter-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 -20px 20px;padding:0 20px;display:flex}.positions-filter-tabs{gap:0;display:flex}.positions-filter-tab{color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 20px;transition:all .15s;display:flex}.positions-filter-tab:not(:first-child){border-left:1px solid var(--border)}.positions-filter-tab:hover{color:var(--text-primary)}.positions-filter-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.positions-filter-count{color:var(--text-muted);font-size:10px;font-weight:600;font-family:var(--font-mono);background:#ffffff1a;border-radius:10px;padding:2px 6px}.light .positions-filter-count{background:#00000014}.positions-filter-count.won{color:#22c55e;background:#22c55e26}.positions-list{flex-direction:column;gap:8px;margin-top:20px;display:flex}.positions-empty-filter{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.positions-error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:10px 14px;font-size:13px}.positions-section{margin-bottom:24px}.positions-section:last-child{margin-bottom:0}.positions-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:600}.positions-section-title.expired{color:#ffffff4d}.light .positions-section-title.expired{color:#0000004d}.position-card{border:1px solid var(--border);background:#ffffff05;margin-bottom:8px;padding:16px}.light .position-card{background:#00000005}.position-card:last-child{margin-bottom:0}.position-card.expired{opacity:.6}.position-card-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.position-card-info{flex:1;min-width:0}.position-card-title{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.position-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.position-side-badge{text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:600}.position-side-badge.yes{color:#22c55e;background:#22c55e26}.position-side-badge.no{color:#ef4444;background:#ef444426}.position-side-badge.faded{opacity:.5}.position-outcome-label{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0d;padding:3px 8px;font-size:13px}.light .position-outcome-label{background:#00000008}.position-outcome-label.faded{opacity:.5}.position-shares{color:var(--text-muted);font-size:13px}.position-shares.faded{opacity:.5}.position-result-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.position-result-badge.won{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.position-result-badge.lost{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.position-card.settled-won{border-color:#22c55e4d}.position-card.settled-lost{opacity:.7}.position-card-actions{flex-shrink:0}.position-redeem-btn{color:#22c55e;cursor:pointer;background:0 0;border:1px solid #22c55e;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.position-redeem-btn:hover:not(:disabled){background:#22c55e1a}.position-redeem-btn:disabled{opacity:.6;cursor:not-allowed}.position-sell-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:8px 16px;font-size:12px;transition:all .15s}.position-sell-btn:hover:not(:disabled){border-color:var(--text);color:var(--text)}.position-sell-btn:disabled{opacity:.6;cursor:not-allowed}.position-expired-date{color:var(--text-muted);opacity:.5;font-size:12px}.positions-table{border-collapse:collapse;table-layout:fixed;width:100%}.positions-table thead{z-index:10;background:var(--bg-primary);position:sticky;top:0}.positions-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-primary);border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--font-mono);padding:14px 20px}.positions-table th:first-child{padding-left:20px}.positions-table th:last-child{padding-right:20px}.positions-table td{font-family:var(--font-mono);color:var(--text-primary);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:12px 20px;font-size:13px;overflow:hidden}.positions-table td:first-child{padding-left:20px}.positions-table td:last-child{padding-right:20px}.positions-table tbody tr{cursor:default;transition:background .1s}.positions-table tbody tr:hover{background:#00000005}.dark .positions-table tbody tr:hover{background:#ffffff05}.position-row.won{background:#22c55e0d}.position-row.lost{opacity:.6}.activity-row.buy td:first-child{border-left:3px solid #22c55e}.activity-row.sell td:first-child{border-left:3px solid #ef4444}.activity-row.redeem td:first-child{border-left:3px solid #eab308}.positions-symbol-cell{align-items:center;gap:12px;display:flex}.positions-value-cell{font-family:var(--font-mono);color:var(--text);font-weight:500}.positions-pnl-cell{font-family:var(--font-mono);font-size:.9em;font-weight:600}.positions-pnl-cell.positive{color:#22c55e}.positions-pnl-cell.negative{color:#ef4444}.positions-pnl-cell.neutral{color:var(--text-muted)}.position-pnl{display:inline-block}.positions-odds-cell{font-family:var(--font-mono);color:var(--text-muted);font-weight:500}.positions-symbol-icon{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.positions-symbol-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.positions-symbol-info{flex-direction:column;gap:2px;min-width:0;display:flex}.positions-symbol-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.positions-symbol-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.positions-symbol-subtitle.activity-market{opacity:.7;max-width:200px;font-size:10px;display:block}.pnl-estimate-prefix{opacity:.7;margin-right:2px;font-size:10px}.positions-tx-time{color:var(--text-muted);font-size:12px}.positions-market-cell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.positions-table td.positive{color:var(--accent-green)}.positions-table td.negative{color:var(--accent-red)}.positions-time-cell{color:var(--text-muted);font-size:12px}.positions-empty-cell{text-align:center;color:var(--text-muted);padding:40px 20px!important}.position-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.position-status-badge.active{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.position-status-badge.won{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.position-status-badge.lost{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.position-status-badge.settling{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.activity-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.activity-type-badge.buy{color:#22c55e;background:#22c55e26}.activity-type-badge.sell{color:#ef4444;background:#ef444426}.activity-type-badge.redeem{color:#eab308;background:#eab30826}.positions-action-btn{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.positions-action-btn.sell{border:1px solid var(--border);color:var(--text-muted);background:0 0}.positions-action-btn.sell:hover{border-color:var(--text);color:var(--text)}.positions-action-btn.redeem{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e}.positions-action-btn.redeem:hover{background:#22c55e33}.positions-action-btn.redeem-soon{color:#ffc107cc;cursor:not-allowed;opacity:.8;background:#ffc1071a;border:1px solid #ffc10780}.positions-tx-link{color:var(--accent,#3b82f6);font-size:12px;text-decoration:none;transition:opacity .15s}.positions-tx-link:hover{opacity:.8;text-decoration:underline}.activity-header{border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.activity-header-title{color:var(--text);font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.5px}.activity-header-hint{color:var(--text-muted);font-size:11px}.activity-empty{flex-direction:column;align-items:center;gap:8px;padding:20px 0;display:flex}.activity-empty span:first-child{color:var(--text-muted);font-size:14px}.activity-empty-hint{color:var(--text-muted);opacity:.7;font-size:12px}.activity-footer{color:var(--text-muted);border-top:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.light .activity-footer{background:#00000005}.activity-clear-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-size:11px;font-family:var(--font-mono);background:0 0;padding:4px 10px;transition:all .15s}.activity-clear-btn:hover{color:var(--accent-red);border-color:var(--accent-red)}.sell-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sell-modal{background:#0d0d0d;border:1px solid #ffffff1a;border-radius:0;width:100%;max-width:420px;overflow:hidden}.sell-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sell-modal-header h3{color:#fff;margin:0;font-size:16px;font-weight:600}.sell-modal-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .15s;display:flex}.sell-modal-close:hover{color:#fff;background:#ffffff0d}.sell-modal-content{padding:24px}.sell-modal-position{background:#ffffff08;border:1px solid #ffffff0f;border-radius:0;margin-bottom:20px;padding:16px}.sell-modal-title{color:#ffffffe6;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.sell-modal-details{color:#ffffff80;align-items:center;gap:8px;font-size:13px;display:flex}.sell-modal-preview{border:1px solid #ffffff0f;border-radius:0;overflow:hidden}.sell-amount-section{border-bottom:1px solid #ffffff0f;padding:16px}.sell-amount-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;display:block}.sell-amount-input-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.sell-amount-input{color:#fff;font-size:18px;font-weight:500;font-family:var(--font-mono);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:0;flex:1;padding:12px 14px;transition:border-color .2s}.sell-amount-input:focus{border-color:#ef444480;outline:none}.sell-amount-input::placeholder{color:#ffffff4d}.sell-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sell-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sell-amount-input[type=number]{-moz-appearance:textfield}.sell-amount-max{color:#fff6;white-space:nowrap;font-size:14px}.sell-amount-buttons{gap:8px;display:flex}.sell-amount-buttons button{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:0;flex:1;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s}.sell-amount-buttons button:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.sell-preview-row{justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;display:flex}.sell-preview-row:not(:last-child){border-bottom:1px solid #ffffff0f}.sell-preview-row span:first-child{color:#ffffff80}.sell-preview-row span:last-child{color:#fff;font-weight:500}.sell-preview-amount{color:#22c55e!important}.sell-preview-note{color:#eab308;background:#eab3081a;border-top:1px solid #eab30833;padding:12px 16px;font-size:12px;line-height:1.4}.sell-modal-status{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.sell-status-spinner{border:3px solid #ffffff1a;border-top-color:#408fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.sell-modal-status span{color:#ffffffb3;font-size:14px}.sell-modal-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.sell-success-icon{color:#22c55e;background:#22c55e26;border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:600;display:flex}.sell-success-title{color:#22c55e;font-size:18px;font-weight:600}.sell-success-details{color:#ffffffb3;font-size:14px}.sell-tx-link{color:#408fff;margin-top:8px;font-size:13px;text-decoration:none}.sell-tx-link:hover{text-decoration:underline}.sell-modal-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.sell-error-icon{color:#ef4444;background:#ef444426;border:2px solid #ef4444;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:flex}.sell-modal-error span:last-child{color:#ef4444;font-size:14px}.sell-modal-actions{border-top:1px solid #ffffff0f;gap:12px;padding:20px 24px;display:flex}.sell-modal-cancel{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:0;flex:1;padding:14px 20px;font-size:14px;font-weight:500;transition:all .15s}.sell-modal-cancel:hover{color:#fff;border-color:#ffffff4d}.sell-modal-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:0;flex:1;padding:14px 20px;font-size:14px;font-weight:600;transition:all .15s}.sell-modal-confirm:hover:not(:disabled){background:#dc2626}.sell-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.sell-modal-done{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:0;flex:1;padding:14px 20px;font-size:14px;font-weight:600;transition:all .15s}.sell-modal-done:hover{background:#16a34a}.sell-modal-retry{color:#fff;cursor:pointer;background:#408fff;border:none;border-radius:0;flex:1;padding:14px 20px;font-size:14px;font-weight:600;transition:all .15s}.sell-modal-retry:hover{background:#2563eb}.sell-modal.redeem{border-color:#22c55e4d}.sell-modal-position.winner{background:#22c55e14;border-color:#22c55e33}.sell-modal-preview.redeem{border-color:#22c55e33}.sell-modal-preview .sell-preview-row.highlight{background:#22c55e14}.sell-modal-success.redeem .sell-success-icon{background:#22c55e26;border:none;font-size:40px}.sell-modal-success.redeem .sell-success-title{color:#22c55e}.sell-modal-confirm.redeem{background:#22c55e}.sell-modal-confirm.redeem:hover:not(:disabled){background:#16a34a}.trade-modal-amount-input.contracts{justify-content:space-between}.trade-modal-amount-input.contracts .contracts-label{color:#ffffff80;font-size:14px}.trade-modal-amount-input.contracts input{text-align:right;width:80px}.trade-modal-submit.review{color:#ffffff80;background:#ffffff1a}.trade-modal-submit.review:hover:not(:disabled){color:#fffc;background:#ffffff26}.trade-modal-sides{grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px;display:grid}.trade-modal-side-btn{cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 16px;font-weight:600;transition:all .15s;display:flex}.trade-modal-side-btn:disabled{opacity:.4;cursor:not-allowed}.trade-modal-side-btn>div{align-items:center;gap:6px;display:flex}.trade-modal-side-btn span:first-child{font-size:13px}.trade-modal-side-btn .side-price{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;font-weight:600}.trade-modal-side-btn.yes{color:#ffffffb3}.trade-modal-side-btn.yes:hover{color:#408fff;border-color:#408fff}.trade-modal-side-btn.yes.active{color:#408fff;background:#408fff1a;border-color:#408fff}.trade-modal-side-btn.no{color:#ffffffb3}.trade-modal-side-btn.no:hover{color:#ef4444;border-color:#ef4444}.trade-modal-side-btn.no.active{color:#ef4444;background:#ef44441a;border-color:#ef4444}.trade-modal-amount-box{padding:0 20px 16px}.trade-modal-amount-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.trade-modal-amount-label{color:#ffffff80;font-size:13px;font-weight:400}.trade-modal-interest{color:#ffffff4d;font-size:12px;font-weight:400}.trade-modal-amount-input{background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:12px 14px;display:flex}.trade-modal-amount-input .currency-sign{color:#fff6;margin-right:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:16px;font-weight:400}.trade-modal-amount-input input{color:#fff;text-align:right;background:0 0;border:none;outline:none;width:100%;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:16px;font-weight:500}.trade-modal-amount-input input::placeholder{color:#ffffff4d}.trade-modal-submit{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#408fff;border:none;width:100%;margin-top:8px;padding:16px 20px;font-size:12px;font-weight:600;transition:all .15s}.trade-modal-submit.purple{background:#ef4444}.trade-modal-submit:hover:not(:disabled){filter:brightness(1.1)}.trade-modal-submit:active:not(:disabled){filter:brightness(.9);transform:scale(.98)}.trade-modal-submit:disabled{opacity:.4;cursor:not-allowed}.trade-modal-submit.sell{background:#ef4444}.trade-modal-submit.sell:hover:not(:disabled){background:#dc2626}.trade-modal-submit.loading{justify-content:center;align-items:center;gap:8px;display:flex}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.trade-modal-quick-amounts{gap:6px;display:flex}.trade-modal-quick-amounts button{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .15s}.trade-modal-quick-amounts button:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.trade-modal-preview{border:1px solid #ffffff0f;border-radius:12px;margin:12px 20px;overflow:hidden}.trade-modal-preview.sell{border-color:#ef444433}.preview-row{justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.preview-row:not(:last-child){border-bottom:1px solid #ffffff0a}.preview-row span:first-child{color:#ffffff80}.preview-row span:last-child{color:#fff}.preview-row.highlight{background:#22c55e0d}.preview-row.highlight .payout-amount{color:#22c55e;font-size:15px;font-weight:600}.preview-row.small{padding:10px 16px;font-size:12px}.preview-row .profit-amount{color:#22c55e}.trade-modal-success-state{text-align:center;flex-direction:column;align-items:center;padding:32px 20px;display:flex}.trade-modal-success-state .success-icon{color:#22c55e;background:#22c55e26;border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;display:flex}.trade-modal-success-state.sell .success-icon{color:#ef4444;background:#ef444426;border-color:#ef4444}.trade-modal-success-state .success-title{color:#22c55e;margin-bottom:8px;font-size:18px;font-weight:600}.trade-modal-success-state.sell .success-title{color:#ef4444}.trade-modal-success-state .success-link{color:#408fff;margin-bottom:24px;font-size:13px;text-decoration:none}.trade-modal-success-state .success-link:hover{text-decoration:underline}.trade-modal-no-position{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.no-position-icon{margin-bottom:16px;font-size:48px}.no-position-title{color:#fff;margin-bottom:8px;font-size:18px;font-weight:600}.no-position-text{color:#ffffff80;margin-bottom:24px;font-size:14px}.trade-modal-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:10px;margin:12px 20px;padding:12px 16px;display:flex}.trade-modal-error .error-icon{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.trade-modal-error .error-content{flex-direction:column;gap:6px;display:flex}.trade-modal-error .error-content span{color:#ef4444;font-size:13px}.trade-modal-error .error-tx-link{color:#fff9;font-size:12px;text-decoration:underline;transition:color .2s}.trade-modal-error .error-tx-link:hover{color:#fff}.contracts-label{color:#fff6;margin-left:8px;font-size:14px}.trade-modal-strikes{border-top:1px solid #ffffff0f;padding:12px 0}.trade-modal-strikes-header{justify-content:space-between;align-items:center;padding:0 20px 10px;display:flex}.trade-modal-strikes-header span:first-child{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.strikes-count{color:#fff6;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;font-weight:500}.trade-modal-strikes-list{flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.trade-modal-strikes-list::-webkit-scrollbar{width:3px}.trade-modal-strikes-list::-webkit-scrollbar-track{background:0 0}.trade-modal-strikes-list::-webkit-scrollbar-thumb{background:#ffffff1a}.strike-row{cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:10px 20px;transition:background .1s;display:flex}.strike-row:hover{background:#ffffff08}.strike-row.selected{background:#408fff0f;border-left-color:#408fff}.strike-label{color:#fffc;font-size:13px;font-weight:400}.strike-chance{color:#fff6;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;font-weight:500}.strike-chance.no-liquidity{color:#ffffff40;font-style:italic}.strikes-loading{text-align:center;color:#ffffff4d;padding:24px;font-size:13px}.trade-modal-strikes.kalshi-style{border-top:1px solid var(--border);background:var(--bg-secondary)}.trade-modal-strikes.kalshi-style .trade-modal-strikes-header{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);background:var(--bg-primary);grid-template-columns:1fr auto auto;gap:16px;padding:10px 16px;display:grid}.strikes-actions-header{justify-content:flex-end;gap:8px;min-width:140px;display:flex}.strike-row.kalshi{cursor:default;border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;transition:background .1s;display:grid}.strike-row.kalshi:last-child{border-bottom:none}.strike-row.kalshi:hover{background:#ffffff05}.strike-row.kalshi.selected{background:#22c55e0f}.strike-row.kalshi .strike-label{font-size:13px;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em;font-weight:500}.strike-row.kalshi .strike-chance{font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);text-align:right;min-width:45px}.strike-buttons{justify-content:flex-end;gap:6px;min-width:140px;display:flex}.strike-btn{font-size:11px;font-weight:600;font-family:var(--font-mono);cursor:pointer;text-align:center;letter-spacing:.02em;border-radius:4px;min-width:65px;padding:5px 10px;transition:all .12s}.strike-btn.yes{color:#22c55e;background:0 0;border:1px solid #22c55e66}.strike-btn.yes:hover{background:#22c55e1a;border-color:#22c55e}.strike-btn.yes.active{color:#000;background:#22c55e;border-color:#22c55e}.strike-btn.no{color:#a855f7;background:0 0;border:1px solid #a855f766}.strike-btn.no:hover{background:#a855f71a;border-color:#a855f7}.strike-btn.no.active{color:#000;background:#a855f7;border-color:#a855f7}.light .trade-modal-strikes.kalshi-style{background:var(--bg-secondary)}.light .strike-row.kalshi .strike-label{color:var(--text-primary)}.light .strike-row.kalshi .strike-chance{color:var(--text-secondary)}.light .strike-row.kalshi:hover{background:#00000005}.light .strike-row.kalshi.selected{background:#22c55e14}.light .strike-btn.yes{border-color:#22c55e80}.light .strike-btn.no{border-color:#a855f780}.trade-modal-footer{text-align:center;padding:12px 20px}.trade-modal-powered{color:#ffffff4d;font-size:11px;font-style:italic}.trade-modal-powered a{color:#ffffff80;text-decoration:none}.light .trade-modal-kalshi{border:1px solid var(--border);background:#fff;box-shadow:0 20px 60px #00000026}.light .trade-modal-header{border-bottom:1px solid var(--border)}.light .trade-modal-question{color:var(--text-primary)}.light .trade-modal-subtitle .text-green{color:#2563eb}.light .trade-modal-subtitle .text-purple{color:#dc2626}.light .trade-modal-close{color:var(--text-muted)}.light .trade-modal-close:hover{color:var(--text-primary)}.light .trade-side-tabs{border-bottom:1px solid var(--border)}.light .trade-side-tab{color:var(--text-secondary)}.light .trade-side-tab.active{color:var(--text-primary);border-color:#2563eb}.light .trade-option-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.light .trade-option-btn.yes{border-color:#22c55e66}.light .trade-option-btn.yes.active{color:#16a34a;background:#22c55e1a;border-color:#22c55e}.light .trade-option-btn.no{border-color:#ef444466}.light .trade-option-btn.no.active{color:#dc2626;background:#ef44441a;border-color:#ef4444}.light .trade-amount-section{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.light .trade-amount-label{color:var(--text-secondary)}.light .trade-preset-btn{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.light .trade-preset-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.light .trade-amount-input-wrapper{background:var(--bg-primary);border:1px solid var(--border)}.light .trade-amount-input{color:var(--text-primary)}.light .trade-cta-btn{background:#2563eb}.light .trade-cta-btn:hover{background:#1d4ed8}.light .trade-modal-strikes.kalshi-style{border-top:1px solid var(--border);background:var(--bg-secondary)}.light .trade-modal-strikes-header{background:var(--bg-primary);border-bottom:1px solid var(--border);color:var(--text-muted)}.light .strike-row.kalshi{border-bottom:1px solid var(--border)}.light .trade-modal-footer{border-top:1px solid var(--border)}.light .trade-modal-powered{color:var(--text-muted)}.light .trade-modal-powered a{color:var(--text-secondary)}.trade-modal-powered a:hover{color:#408fff}.light .trade-modal-mode-btn{color:var(--text-muted)}.light .trade-modal-mode-btn:hover{color:var(--text-secondary)}.light .trade-modal-mode-btn.active{color:#2563eb}.light .trade-modal-mode-btn.sell.active{color:#16a34a}.light .trade-modal-side-btn{border-color:var(--border)}.light .trade-modal-side-btn.yes{color:var(--text-secondary)}.light .trade-modal-side-btn.yes:hover{color:#2563eb;border-color:#2563eb}.light .trade-modal-side-btn.yes.active{color:#2563eb;background:#2563eb1a;border-color:#2563eb}.light .trade-modal-side-btn.no{color:var(--text-secondary)}.light .trade-modal-side-btn.no:hover{color:#dc2626;border-color:#dc2626}.light .trade-modal-side-btn.no.active{color:#dc2626;background:#dc26261a;border-color:#dc2626}.light .trade-modal-amount-label{color:var(--text-secondary)}.light .trade-modal-amount-input{background:var(--bg-secondary);border-color:var(--border)}.light .trade-modal-amount-input .currency-sign{color:var(--text-muted)}.light .trade-modal-amount-input input{color:var(--text-primary)}.light .trade-modal-amount-input input::placeholder{color:var(--text-muted)}.light .trade-modal-quick-amounts button{background:var(--bg-primary);border-color:var(--border);color:var(--text-secondary)}.light .trade-modal-quick-amounts button:hover{background:var(--bg-secondary);border-color:var(--text-muted);color:var(--text-primary)}.light .trade-modal-preview{border-color:var(--border)}.light .trade-modal-preview .preview-row{color:var(--text-secondary)}.light .trade-modal-preview .preview-row span:last-child{color:var(--text-primary)}.light .trade-modal-submit{background:#2563eb}.light .trade-modal-submit:hover{background:#1d4ed8}.light .trade-modal-submit.purple{background:#dc2626}.light .trade-modal-submit.purple:hover{background:#b91c1c}.light .trade-modal-error{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.light .trade-modal-subtitle{color:var(--text-secondary)}.light .trade-modal-amount-input.contracts .contracts-label{color:var(--text-muted)}.light .trade-modal-mode-row{border-color:var(--border)}.trade-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.light .trade-header{border-bottom-color:#00000014}.trade-header-left{flex:1;gap:12px;display:flex}.trade-header-icon{border-radius:50%;flex-shrink:0;width:40px;height:40px}.trade-header-info{flex-direction:column;gap:4px;display:flex}.trade-header-question{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.3}.trade-header-outcome{color:#10b981;font-size:13px;font-weight:500}.trade-close-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.trade-close-btn:hover{color:var(--text-primary);background:#ffffff1a}.light .trade-close-btn:hover{background:#0000000d}.trade-mode-toggle{border-bottom:1px solid #ffffff14;gap:8px;padding:12px 20px;display:flex}.light .trade-mode-toggle{border-bottom-color:#00000014}.trade-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:0;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s}.trade-mode-btn:hover{background:#ffffff0d}.trade-mode-btn.active{color:#fff;background:#10b981;border-color:#10b981}.light .trade-mode-btn{border-color:#00000026}.trade-side-buttons{gap:12px;padding:16px 20px;display:flex}.trade-side-btn-large{cursor:pointer;border:2px solid #0000;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px;transition:all .15s;display:flex}.trade-side-btn-large.yes{background:#408fff1f;border-color:#408fff4d}.trade-side-btn-large.yes:hover{background:#408fff33}.trade-side-btn-large.yes.active{background:#408fff;border-color:#408fff}.trade-side-btn-large.yes.active .side-label,.trade-side-btn-large.yes.active .side-price{color:#fff}.trade-side-btn-large.no{background:#ef44441f;border-color:#ef44444d}.trade-side-btn-large.no:hover{background:#ef444433}.trade-side-btn-large.no.active{background:#ef4444;border-color:#ef4444}.trade-side-btn-large.no.active .side-label,.trade-side-btn-large.no.active .side-price{color:#fff}.side-label{margin-bottom:4px;font-size:16px;font-weight:600}.trade-side-btn-large.yes .side-label{color:#408fff}.trade-side-btn-large.no .side-label{color:#ef4444}.side-price{font-size:20px;font-weight:700}.trade-side-btn-large.yes .side-price{color:#408fff}.trade-side-btn-large.no .side-price{color:#ef4444}.trade-amount-section-kalshi{border-top:1px solid #ffffff14;padding:16px 20px}.light .trade-amount-section-kalshi{border-top-color:#00000014}.trade-amount-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trade-amount-label{color:var(--text-secondary);font-size:13px;font-weight:500}.trade-amount-input-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:0;align-items:center;height:56px;padding:0 16px;display:flex}.light .trade-amount-input-container{background:#00000008;border-color:#0000001a}.trade-currency-symbol{color:var(--text-muted);margin-right:8px;font-size:24px;font-weight:600}.trade-amount-input-kalshi{color:var(--text-primary);text-align:right;background:0 0;border:none;outline:none;flex:1;font-size:28px;font-weight:600}.trade-amount-input-kalshi::placeholder{color:var(--text-muted)}.trade-quick-amounts-kalshi{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trade-quick-btn-kalshi{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:0;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.trade-quick-btn-kalshi:hover{background:#ffffff1a}.trade-quick-btn-kalshi.active{color:#10b981;background:#10b98126;border-color:#10b981}.light .trade-quick-btn-kalshi{background:#00000008;border-color:#0000001a}.light .trade-quick-btn-kalshi:hover{background:#0000000f}.trade-summary{border-top:1px solid #ffffff14;padding:16px 20px}.light .trade-summary{border-top-color:#00000014}.trade-summary-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.trade-summary-row.highlight{border-top:1px solid #ffffff14;margin-top:8px;padding-top:16px}.light .trade-summary-row.highlight{border-top-color:#00000014}.payout-value{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.profit-badge{color:#10b981;background:#10b98126;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.trade-message{text-align:center;border-radius:0;margin:0 20px 16px;padding:12px 16px;font-size:13px}.trade-message.error{color:#ef4444;background:#ef444426}.trade-message.success{color:#10b981;background:#10b98126}.trade-action-btn{cursor:pointer;border:none;border-radius:0;width:calc(100% - 40px);margin:0 20px 16px;padding:16px;font-size:16px;font-weight:600;transition:all .15s}.trade-action-btn.yes{color:#fff;background:#10b981}.trade-action-btn.yes:hover:not(:disabled){background:#059669}.trade-action-btn.no{color:#fff;background:#10b981}.trade-action-btn.no:hover:not(:disabled){background:#059669}.trade-action-btn:disabled{opacity:.5;cursor:not-allowed}.trade-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.trade-footer{color:var(--text-muted);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.light .trade-footer{border-top-color:#00000014}.trade-wallet{background:#ffffff0d;border-radius:4px;padding:4px 8px;font-family:monospace}.light .trade-wallet{background:#0000000d}.trade-powered a{color:#10b981;text-decoration:none}.trade-powered a:hover{text-decoration:underline}.market-detail-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.market-detail-container{background:#0f0f0f;border:1px solid #ffffff1a;border-radius:0;width:100%;max-width:1100px;max-height:90vh;position:relative;overflow-y:auto}.market-detail-container-vertical{background:#0f0f0f;border:1px solid #ffffff1a;width:100%;max-width:700px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.light .market-detail-container,.light .market-detail-container-vertical{background:#fff;border-color:#0000001a}.market-detail-close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;z-index:10;background:#ffffff0d;border:none;border-radius:2px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.market-detail-close:hover{color:var(--text-primary);background:#ffffff1a}.market-detail-layout{grid-template-columns:1fr 380px;min-height:600px;display:grid}@media (max-width:900px){.market-detail-layout{grid-template-columns:1fr}}.market-detail-main{border-right:1px solid #ffffff14;padding:24px}.light .market-detail-main{border-right-color:#00000014}.market-detail-header{gap:16px;margin-bottom:24px;display:flex}.market-detail-icon{border-radius:50%;flex-shrink:0;width:64px;height:64px}.market-detail-header-info{flex-direction:column;gap:4px;display:flex}.market-detail-category{color:var(--text-muted);font-size:13px}.market-detail-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:600;line-height:1.3}.market-detail-forecast{border-bottom:1px solid #ffffff14;align-items:baseline;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.light .market-detail-forecast{border-bottom-color:#00000014}.forecast-label{color:var(--text-secondary);font-size:14px}.forecast-value{color:var(--text-primary);font-size:32px;font-weight:700}.forecast-tag{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:12px}.time-highlight{color:#22d3ee}.market-detail-actions{gap:8px;margin-left:auto;display:flex}.action-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.action-btn:hover{color:var(--text-primary);background:#ffffff0d}.light .action-btn{border-color:#0000001a}.light .action-btn:hover{background:#0000000d}.kalshi-brand{color:#10b981;margin-left:auto;font-size:18px;font-weight:600}.trade-panel-inline{background:#ffffff08;border:1px solid #ffffff14;margin-bottom:20px;padding:16px}.trade-panel-top-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trade-panel-sides-inline{gap:8px;display:flex}.trade-side-btn{cursor:pointer;border:1px solid #0000;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.trade-side-btn.yes{color:#408fff;background:0 0;border-color:#408fff4d}.trade-side-btn.yes.active{color:#fff;background:#408fff}.trade-side-btn.no{color:#ef4444;background:0 0;border-color:#ef44444d}.trade-side-btn.no.active{color:#fff;background:#ef4444}.trade-panel-amount-inline{background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;min-width:100px;padding:8px 12px;display:flex}.trade-panel-amount-inline .currency-prefix{color:var(--text-muted);margin-right:4px}.trade-panel-amount-inline input{color:var(--text-primary);background:0 0;border:none;outline:none;width:60px;font-size:14px}.trade-panel-submit-inline{color:#fff;cursor:pointer;background:#408fff;border:none;margin-left:auto;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s}.trade-panel-submit-inline:hover:not(:disabled){background:#059669}.trade-panel-submit-inline:disabled{opacity:.5;cursor:not-allowed}.trade-panel-selected{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.trade-panel-selected strong{color:var(--text-primary)}.market-detail-meta{border-bottom:1px solid #ffffff14;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.meta-volume,.meta-strikes{color:var(--text-muted);font-size:13px}.chart-placeholder{background:#ffffff05;border-radius:12px;flex-direction:column;height:200px;padding:20px;display:flex}.mini-chart{flex:1;width:100%}.chart-timeframes{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.chart-tf{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.chart-tf:hover{background:#ffffff0d}.chart-tf.active{color:#10b981;background:#10b98126}.market-detail-volume{color:var(--text-muted);margin-bottom:24px;font-size:14px}.market-detail-outcomes{border:1px solid #ffffff14;border-radius:0;overflow:hidden}.market-detail-outcomes-vertical{flex-direction:column;gap:2px;max-height:400px;display:flex;overflow-y:auto}.outcome-row-simple{cursor:pointer;background:#ffffff05;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:grid}.outcome-row-simple:hover{background:#ffffff0d}.outcome-row-simple.selected{background:#408fff1a;border-left:2px solid #408fff}.outcome-buttons-small{gap:6px;display:flex}.outcome-btn-small{cursor:pointer;border:1px solid #0000;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.outcome-btn-small.yes{color:#408fff;background:0 0;border-color:#408fff4d}.outcome-btn-small.yes:hover,.outcome-btn-small.yes.active{background:#408fff33}.outcome-btn-small.no{color:#ef4444;background:0 0;border-color:#ef44444d}.outcome-btn-small.no:hover,.outcome-btn-small.no.active{background:#ef444433}.light .market-detail-outcomes{border-color:#00000014}.outcomes-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto auto;gap:16px;padding:12px 16px;font-size:12px;display:grid}.light .outcomes-header{border-bottom-color:#00000014}.outcomes-header-chance{text-align:center}.outcomes-loading{text-align:center;color:var(--text-muted);padding:40px}.outcome-row{cursor:pointer;border-bottom:1px solid #ffffff0d;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;transition:background .15s;display:grid}.outcome-row:last-child{border-bottom:none}.outcome-row:hover{background:#ffffff08}.outcome-row.selected{background:#10b98114}.outcome-label{color:var(--text-primary);font-size:14px;font-weight:500}.outcome-chance{color:var(--text-secondary);text-align:center;min-width:50px;font-size:14px}.outcome-buttons{gap:8px;display:flex}.outcome-btn{cursor:pointer;border-radius:0;min-width:70px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.outcome-btn.yes{color:#408fff;background:#408fff1f;border:1px solid #408fff4d}.outcome-btn.yes:hover,.outcome-btn.yes.active{color:#fff;background:#408fff;border-color:#408fff}.outcome-btn.no{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.outcome-btn.no:hover,.outcome-btn.no.active{color:#fff;background:#ef4444;border-color:#ef4444}.outcomes-more{text-align:center;color:var(--text-muted);cursor:pointer;padding:12px 16px;font-size:13px}.outcomes-more:hover{color:#10b981}.market-detail-trade{background:#ffffff05;padding:24px}.light .market-detail-trade{background:#00000005}.trade-panel{position:sticky;top:24px}.trade-panel-header{gap:12px;margin-bottom:20px;display:flex}.trade-panel-icon{border-radius:50%;width:36px;height:36px}.trade-panel-info{flex-direction:column;gap:2px;display:flex}.trade-panel-question{color:var(--text-secondary);font-size:13px;line-height:1.3}.trade-panel-outcome{color:#10b981;font-size:13px;font-weight:500}.trade-panel-mode{align-items:center;gap:8px;margin-bottom:16px;display:flex}.trade-panel-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:0;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s}.trade-panel-mode-btn.active{color:#fff;background:#10b981;border-color:#10b981}.trade-panel-currency{color:var(--text-secondary);cursor:pointer;margin-left:auto;font-size:13px}.dropdown-arrow{margin-left:4px;font-size:10px}.trade-panel-sides{gap:12px;margin-bottom:20px;display:flex}.trade-panel-side{cursor:pointer;border-radius:0;flex-direction:column;flex:1;align-items:center;padding:16px;font-weight:600;transition:all .15s;display:flex}.trade-panel-side.yes{color:#408fff;background:#408fff1f;border:2px solid #408fff4d}.trade-panel-side.yes.active{color:#fff;background:#408fff;border-color:#408fff}.trade-panel-side.no{color:#ef4444;background:#ef44441f;border:2px solid #ef44444d}.trade-panel-side.no.active{color:#fff;background:#ef4444;border-color:#ef4444}.trade-panel-side span:first-child{margin-bottom:4px;font-size:14px}.trade-panel-side span:last-child{font-size:20px}.trade-panel-amount{margin-bottom:16px}.trade-panel-amount-label{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.trade-panel-amount-label span:first-child{color:var(--text-secondary)}.trade-panel-interest{color:#10b981}.trade-panel-amount-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:0;align-items:center;padding:12px 16px;display:flex}.light .trade-panel-amount-input{background:#00000008;border-color:#0000001a}.currency-prefix{color:var(--text-muted);margin-right:8px;font-size:24px}.trade-panel-amount-input input{color:var(--text-primary);text-align:right;background:0 0;border:none;outline:none;flex:1;font-size:28px;font-weight:600}.trade-panel-amount-input input::placeholder{color:var(--text-muted)}.trade-panel-summary{background:#ffffff08;border-radius:0;margin-bottom:16px;padding:12px}.summary-row{color:var(--text-secondary);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.summary-row.highlight{color:var(--text-primary);border-top:1px solid #ffffff14;margin-top:8px;padding-top:12px;font-weight:600}.trade-panel-submit{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:0;width:100%;margin-bottom:12px;padding:16px;font-size:16px;font-weight:600;transition:all .15s}.trade-panel-submit:hover:not(:disabled){background:#059669}.trade-panel-submit:disabled{opacity:.5;cursor:not-allowed}.trade-panel-footer{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.trade-panel-powered a{color:#10b981;text-decoration:none}@media (max-width:1200px){.predictions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.predictions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.predictions-grid{grid-template-columns:1fr}}.symbol-icon{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #0000001a}.dark .symbol-icon{background:#2a2a2a;box-shadow:0 0 0 1px #ffffff1a}.symbol-name{font-weight:500}.positive{color:var(--accent-green)!important}.negative{color:var(--accent-red)!important}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes flash-green{0%{background-color:#3cb3714d}to{background-color:#0000}}@keyframes flash-red{0%{background-color:#f32b464d}to{background-color:#0000}}.price-cell{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:100px;transition:color .15s}@media (max-width:1024px){.asset-row{flex-direction:column;align-items:stretch;gap:0;height:auto;padding:0}.asset-row.sticky.scrolled{border-radius:0;flex-direction:row;max-width:100%;height:60px}.asset-row.sticky.scrolled .asset-left{padding:8px 16px}.asset-row-placeholder.visible{height:auto;min-height:60px}.asset-left{flex-wrap:nowrap;gap:12px;width:100%;padding:10px 16px}.leverage-wrapper{width:100%;max-height:200px;margin-left:0;padding:0;transition:opacity .3s,transform .3s,max-height .3s}.leverage-wrapper.hidden{opacity:0;max-height:0;position:relative;right:auto;overflow:hidden;transform:translateY(-10px)}.leverage-section{border-left:4px solid var(--accent-red);border-top:none;border-bottom:none;border-right:none;width:100%;min-width:0}.price-stats{justify-content:flex-start}.price-section{margin-left:0;padding:0 16px}.price-section:first-child{padding-left:16px}.price-section:before{display:none}.price-section.change-section .price-label{font-size:9px}.sparkline-wrapper{display:none}.asset-row.sticky.scrolled .sparkline-wrapper{display:flex}}@media (max-width:768px){.header{padding:0 12px}.header-right{gap:8px}.logo-img{height:16px}.login-btn,.wallet-btn{height:36px;padding:0 12px;font-size:10px}.search-box{min-width:100px;max-width:160px;padding:0 12px}.search-input{font-size:11px}.search-input::placeholder{font-size:10px}.ticker-track{gap:24px;animation-duration:40s}.asset-row{gap:0}.asset-left{flex-wrap:nowrap;justify-content:flex-start;gap:0;padding:8px 12px}.asset-logo-wrap{width:36px;height:36px;margin-right:8px}.asset-logo{width:32px;height:32px}.asset-info{flex-shrink:0;min-width:auto;margin-right:12px}.asset-name{font-size:16px}.asset-symbol{font-size:11px}.price-stats{justify-content:flex-start;gap:0}.price-section{flex-shrink:0;min-width:0;margin-left:0;margin-right:0;padding:0 12px}.price-section:first-child{padding-left:12px}.price-section:last-child{padding-right:0}.price-section.change-section{flex-shrink:0}.price-section.change-section .main-price{font-size:16px}.price-label{white-space:nowrap;font-size:9px}.price-change-inline{display:none}.main-price{min-width:0;font-size:16px}.leverage-wrapper{padding:0}.leverage-section{border-left:4px solid var(--accent-red)}.leverage-header{flex-wrap:nowrap}.leverage-badge,.leverage-source{padding:4px 10px;font-size:10px}.leverage-stats{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.leverage-stats::-webkit-scrollbar{display:none}.leverage-stat{flex:1;min-width:0;padding:6px 8px}.leverage-stat-label{font-size:9px}.leverage-stat-value{font-size:12px}.chart-section{height:50vh;min-height:280px;max-height:400px}.chart-controls{flex-wrap:wrap;gap:6px;padding:8px 12px}.chart-area{height:calc(100% - 50px);margin-top:50px;padding-bottom:16px;padding-right:8px}.tabs-header{flex-wrap:nowrap;height:auto;min-height:40px}.search-box{min-width:120px;padding:0 10px}.tabs-nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;flex:1;overflow-x:auto}.tabs-nav::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:9px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{min-width:500px}.table th{padding:12px 14px;font-size:9px}.table td{padding:10px 14px;font-size:12px}.assets-filter-tab{flex:1;justify-content:center;padding:10px 16px;font-size:10px}.predictions-header{flex-wrap:wrap;padding:0}.predictions-tabs{width:100%}.predictions-tab{flex:1;justify-content:center;padding:10px 12px;font-size:10px}.predictions-pill{padding:10px 14px;font-size:10px}.predictions-source{border-top:1px solid var(--border);text-align:center;width:100%;padding:6px 12px;font-size:10px}}@media (max-width:480px){.header{padding:0 8px}.logo-img{height:14px}.login-btn,.wallet-btn{height:32px;padding:0 10px;font-size:9px}.theme-toggle,.theme-toggle-btn{width:26px;height:26px}.ticker-track{gap:20px;animation-duration:30s}.ticker-item{gap:4px}.ticker-symbol{font-size:10px}.ticker-change{font-size:9px}.asset-left{gap:0;padding:6px 10px}.asset-logo-wrap{width:32px;height:32px;margin-right:6px}.asset-logo{width:28px;height:28px}.asset-info{margin-right:8px}.asset-name{font-size:14px}.asset-symbol{display:none}.asset-dropdown-icon{width:10px;height:10px}.price-stats{justify-content:flex-start}.price-section{gap:2px;margin-right:0;padding:0 8px}.price-section:first-child{padding-left:8px}.price-section:last-child{display:none}.price-section.change-section{display:flex}.price-section.change-section .main-price{font-size:14px}.main-price{letter-spacing:-.5px;font-size:14px}.price-label{letter-spacing:0;font-size:8px}.leverage-wrapper{padding:0}.leverage-badge,.leverage-source{padding:3px 8px;font-size:9px}.leverage-stat{flex:1;min-width:0;padding:4px 6px}.leverage-stat-label{font-size:8px}.leverage-stat-value{font-size:11px}.chart-controls{padding:6px 8px}.period-btn,.toggle-btn{padding:4px 6px;font-size:8px}.tabs-nav{overflow-x:auto}.tab{white-space:nowrap;padding:0 10px;font-size:8px}.prediction-card{min-height:160px;padding:10px}.prediction-question{font-size:12px}.predictions-tab,.predictions-pill{letter-spacing:.3px;padding:8px 10px;font-size:9px}.predictions-source{padding:5px 10px;font-size:9px}.search-box{min-width:80px;max-width:120px;padding:0 8px}.search-icon{width:12px;height:12px}.search-input{font-size:10px}.search-input::placeholder{font-size:9px}.table th{letter-spacing:.02em;padding:10px 8px;font-size:8px}.table td{padding:8px;font-size:11px}.assets-filter-tab{letter-spacing:.3px;padding:8px 12px;font-size:9px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.wallet-adapter-modal-wrapper{background:#000c!important}.wallet-adapter-modal{font-family:var(--font-sans)!important;background:#0a0a0a!important;border:1px solid #ffffff1a!important;border-radius:0!important}.light .wallet-adapter-modal{background:#fff!important;border-color:#0000001a!important}.wallet-adapter-modal-title{color:#ffffffe6!important;font-weight:600!important}.light .wallet-adapter-modal-title{color:#000000e6!important}.wallet-adapter-modal-list,.wallet-adapter-modal-list li{margin:0!important}.wallet-adapter-button{color:#ffffffe6!important;font-family:var(--font-sans)!important;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:0!important;transition:all .15s!important}.wallet-adapter-button:hover{background:#ffffff14!important;border-color:#ffffff26!important}.light .wallet-adapter-button{color:#000000e6!important;background:#00000005!important;border-color:#00000014!important}.light .wallet-adapter-button:hover{background:#0000000d!important}.wallet-adapter-modal-button-close{color:#ffffff80!important;background:0 0!important}.wallet-adapter-modal-button-close:hover{color:#ffffffe6!important}.light .wallet-adapter-modal-button-close{color:#00000080!important}.light .wallet-adapter-modal-button-close:hover{color:#000000e6!important}.wallet-adapter-collapse-button{color:#ffffff80!important}.light .wallet-adapter-collapse-button{color:#00000080!important}.animated-price{font-variant-numeric:tabular-nums;display:inline-flex}.animated-digit{height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.animated-digit.static{overflow:visible}.digit-current{transition:opacity .15s;display:inline-block}.animated-digit.flipping .digit-current{opacity:0}.digit-old,.digit-new{text-align:center;width:100%;position:absolute;left:0}.digit-old{animation:.15s forwards digitFlipOut;top:0}.digit-new{animation:.15s forwards digitFlipIn;top:100%}@keyframes digitFlipOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes digitFlipIn{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-100%)}}.price-flash-up{animation:.3s flashGreen}.price-flash-down{animation:.3s flashRed}@keyframes flashGreen{0%,to{color:inherit}50%{color:var(--accent-green)}}@keyframes flashRed{0%,to{color:inherit}50%{color:var(--accent-red)}}number-flow-react{font-variant-numeric:tabular-nums;vertical-align:baseline!important;line-height:1!important;display:inline!important}number-flow-react *{vertical-align:baseline!important;line-height:inherit!important}.main-price number-flow-react{line-height:1!important;display:inline!important}.share-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-modal{background:var(--bg-primary);border:1px solid var(--border);width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.share-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.share-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600}.share-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:28px;line-height:1}.share-modal-close:hover{color:var(--text-primary)}.share-theme-toggle{justify-content:center;gap:8px;padding:16px 24px;display:flex}.share-theme-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s}.share-theme-btn.active{background:var(--text-primary);color:var(--bg-white);border-color:var(--text-primary)}.share-card-container{justify-content:center;height:420px;padding:20px 24px;display:flex;overflow:hidden}.share-card-container .pnl-card-v3{transform-origin:top;transform:scale(.37)}.pnl-card-v3{box-sizing:border-box;background-image:url(/cloud-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:1080px;height:1080px;padding:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative}.pnl-card-outer{display:none}.pnl-card-inner{background:#fff;flex-direction:column;width:100%;height:auto;display:flex;box-shadow:0 8px 32px #0000001f}.pnl-card-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:32px 40px;display:flex}.pnl-header-brand{color:#1a1a1a;letter-spacing:-.3px;font-size:30px;font-weight:500}.pnl-header-label{color:#1a1a1a;font-size:30px;font-weight:400}.pnl-card-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 50px;display:flex}.pnl-main-text{letter-spacing:-2px;white-space:nowrap;text-align:center;margin:0 0 20px;font-family:Instrument Serif,Georgia,serif;font-size:130px;font-style:italic;font-weight:400;line-height:1.1}.pnl-main-text.profit{color:#3cb371}.pnl-main-text.loss{color:#dc3545}.pnl-subtitle{color:#333;text-align:center;margin:0;font-size:30px;font-weight:500}.pnl-stats-row{justify-content:center;gap:100px;padding:36px 50px;display:flex}.pnl-stat{color:#1a1a1a;font-size:28px;font-weight:400}.pnl-card-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding:32px 40px;display:flex}.pnl-footer-url{color:#1a1a1a;font-size:28px;font-weight:600}.pnl-footer-powered{color:#444;font-size:24px;font-weight:500}.share-modal-actions{border-top:1px solid var(--border);gap:12px;padding:20px 24px;display:flex}.share-action-btn{cursor:pointer;border:none;flex:1;padding:14px 20px;font-size:14px;font-weight:600;transition:all .15s}.share-action-btn.download{background:var(--text-primary);color:var(--bg-white)}.share-action-btn.download:hover{opacity:.9}.share-action-btn.copy{border:1px solid var(--border);color:var(--text-primary);background:0 0}.share-action-btn.copy:hover:not(:disabled){background:var(--bg-secondary)}.share-action-btn.copy.copying{color:var(--text-muted)}.share-action-btn.copy.copied{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.share-action-btn:disabled{cursor:not-allowed}.positions-summary-value-row{align-items:center;gap:8px;display:flex}.pnl-share-btn{cursor:pointer;opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex}.pnl-share-btn:hover{opacity:1}.pnl-share-btn svg{fill:currentColor;width:14px;height:14px}.pnl-win-rate{color:var(--accent);background:rgba(var(--accent-rgb),.15);letter-spacing:.3px;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:500}.pnl-loading-dots{opacity:.6;animation:1s ease-in-out infinite pnlLoadingPulse}@keyframes pnlLoadingPulse{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:768px){.market-detail-overlay{-webkit-overflow-scrolling:touch;background:var(--bg-primary)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:99999!important;align-items:flex-start!important;padding:0!important;overflow-y:auto!important}.trade-modal-kalshi{z-index:100000;min-height:100vh;position:relative;background:var(--bg-primary)!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important}.market-detail-container,.market-detail-container-vertical{min-height:100vh;background:var(--bg-primary)!important;border:none!important;border-radius:0!important;max-width:100%!important;max-height:none!important}.trade-modal-header{z-index:10;background:var(--bg-primary);position:sticky;top:0}.trade-modal-strikes-list{max-height:none}.strike-row.kalshi{padding:14px 16px}.strike-btn{min-width:70px;padding:8px 12px;font-size:12px}}body.modal-open{width:100%;height:100%;position:fixed;overflow:hidden!important}.disclaimer-wrapper{z-index:1000;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.disclaimer-blur{background:linear-gradient(to top,var(--bg-primary)0%,var(--bg-primary)40%,transparent 100%);pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.disclaimer{text-align:center;pointer-events:auto;width:100%;padding:12px 24px 16px;position:relative}.disclaimer p{color:var(--text-muted);max-width:1000px;margin:0 auto;font-size:10px;line-height:1.5}.disclaimer-powered{border-left:1px solid var(--border);margin-left:8px;padding-left:8px}.disclaimer-powered a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.disclaimer-powered a:hover{color:var(--text-secondary)}@media (max-width:768px){.disclaimer{padding:10px 16px 14px}.disclaimer p{font-size:9px}.disclaimer-powered{border-left:none;margin-top:4px;margin-left:0;padding-left:0;display:block}}
