:root{--bg: #0d0f14;--bg-soft: #12151c;--card: #161a22;--card-hover: #1b2030;--border: #252b38;--border-soft: #1e2430;--text: #eceef2;--muted: #8a91a0;--accent: #4f8cff;--green: #2ecc71;--green-dim: rgba(46, 204, 113, .18);--red: #ff5a5a;--red-dim: rgba(255, 90, 90, .18)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}.header{display:flex;align-items:center;gap:18px;padding:18px 32px;border-bottom:1px solid var(--border);background:var(--bg-soft);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{height:30px;width:auto;display:block}.brand-sub{color:var(--muted);font-size:14px;flex:1}.lang-switch{display:flex;gap:4px}.lang-switch button{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px;transition:color .15s,border-color .15s}.lang-switch button:hover{color:var(--text)}.lang-switch button.active{color:#fff;border-color:var(--accent);background:#4f8cff1f}.container{max-width:1200px;margin:0 auto;padding:32px}.search{width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:15px 20px;font-size:16px;margin-bottom:28px;transition:border-color .15s}.search::placeholder{color:var(--muted)}.search:focus{outline:none;border-color:var(--accent)}.search{margin-bottom:16px}.catbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.sort{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;white-space:nowrap}.sort select{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:14px;cursor:pointer}.sort select:focus{outline:none;border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-soft);border-radius:16px;padding:20px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s,background .15s}.card:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-2px)}.card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.card-img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--bg-soft)}.card-q{font-weight:600;line-height:1.35;font-size:17px}.card-bars{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.obar-row{display:grid;grid-template-columns:92px 1fr 44px;align-items:center;gap:10px}.obar-name{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obar-more{font-size:13px;color:var(--muted);padding-left:2px}.obar-track{height:10px;background:var(--bg-soft);border-radius:5px;overflow:hidden}.obar-fill{height:100%;border-radius:5px;transition:width .3s}.obar-fill.yes{background:var(--green)}.obar-fill.no{background:var(--red)}.obar-fill.neutral{background:var(--accent)}.obar-val{font-size:14px;font-weight:600;text-align:right}.card-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft)}.hint{color:var(--muted);padding:32px 0;text-align:center}.hint.error{color:var(--red)}.load-more{display:flex;justify-content:center;margin:28px 0}.load-more button{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 28px;cursor:pointer;font-size:14px;transition:border-color .15s,background .15s}.load-more button:hover:not(:disabled){border-color:var(--accent);background:var(--card-hover)}.load-more button:disabled{opacity:.5;cursor:default}.detail .back{color:var(--accent);text-decoration:none;font-size:14px}.detail .back:hover{text-decoration:underline}.detail h2{margin:14px 0 20px;line-height:1.3}.detail h3{color:var(--muted);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.outcome-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.outcome-tabs button{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 16px;cursor:pointer;font-size:14px;transition:border-color .15s,background .15s}.outcome-tabs button:hover{background:var(--card-hover)}.outcome-tabs button.active{border-color:var(--accent);background:#4f8cff1f}.chart-card{background:var(--card);border:1px solid var(--border-soft);border-radius:16px;padding:18px 20px;margin-bottom:28px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.chart-head h3{margin:0}.chart-live{margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#2ecc71;vertical-align:middle;animation:chart-live-pulse 1.6s ease-in-out infinite}@keyframes chart-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.chart-intervals{display:flex;gap:4px}.chart-intervals button{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:5px 11px;cursor:pointer;font-size:13px;transition:color .15s,border-color .15s,background .15s}.chart-intervals button:hover{color:var(--text)}.chart-intervals button.active{color:#fff;border-color:var(--accent);background:#4f8cff1f}.chart{width:100%}.chart-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:4px;min-height:22px}.chart-legend-item{display:flex;align-items:center;gap:7px}.chart-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-legend-label{color:var(--muted);font-size:13px}.chart-legend-val{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.chart-time{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.chart-grid{stroke:var(--border-soft);stroke-width:1}.chart-axis{fill:var(--muted);font-size:11px}.chart-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.book{display:flex;gap:28px;flex-wrap:wrap}.book-side{flex:1;min-width:240px}.book-side h4{margin:0 0 10px;font-size:14px}.book table{width:100%;border-collapse:collapse}.book-cell{position:relative;padding:5px 10px;font-size:13px;display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums}.depth{position:absolute;top:0;bottom:0;left:0;border-radius:4px;z-index:0}.depth.bids{background:var(--green-dim)}.depth.asks{background:var(--red-dim)}.book-price{position:relative;z-index:1;font-weight:600}.book-price.bids{color:var(--green)}.book-price.asks{color:var(--red)}.book-size{position:relative;z-index:1;color:var(--muted)}.bids{color:var(--green)}.asks{color:var(--red)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:13px}.btn-ghost:hover{color:var(--text);border-color:var(--accent)}.user-box{display:flex;align-items:center;gap:8px}.user-addr{font-family:ui-monospace,monospace;font-size:13px;color:var(--text);text-decoration:none;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px 12px}.user-addr:hover{border-color:var(--accent)}.auth-gate{text-align:center;padding:60px 24px}.auth-gate .btn-primary{margin-top:12px}.cabinet h2{margin:0 0 20px}.cabinet h3{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin:28px 0 12px}.wallet-card{background:var(--card);border:1px solid var(--border-soft);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.wallet-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.wallet-row code{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all}.wallet-row .muted{color:var(--muted);font-size:13px}.wallet-row .big{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.infotip{cursor:help;color:var(--muted);font-size:12px;margin-left:6px;opacity:.7;-webkit-user-select:none;user-select:none}.infotip:hover,.infotip:focus{opacity:1;outline:none}.deposit-block{display:flex;flex-direction:column;gap:8px}.deposit-block .muted{color:var(--muted);font-size:13px}.deposit-addr{display:flex;align-items:center;gap:10px}.deposit-addr code{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;flex:1}.copy-btn{flex:none;background:var(--card);color:var(--muted);border:1px solid var(--border-soft);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.copy-btn:hover{color:var(--text);border-color:var(--muted)}.pos-table{width:100%;border-collapse:collapse;font-size:14px}.pos-table th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border)}.pos-table td{padding:8px 10px;border-bottom:1px solid var(--border-soft)}.pos-table .num{text-align:right;font-variant-numeric:tabular-nums}.pos-table .pos{color:var(--green)}.pos-table .neg{color:var(--red)}.blocked{text-align:center;padding:80px 24px}.blocked h2{color:var(--red)}.blocked p{color:var(--muted)}.trade-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.trade-book h3{margin-top:0}.trade-panel{background:var(--card);border:1px solid var(--border-soft);border-radius:14px;padding:18px;position:sticky;top:18px}.seg{display:flex;gap:6px;margin-bottom:12px}.seg button{flex:1;padding:9px 0;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:9px;cursor:pointer;font-size:14px;font-weight:600}.seg button:hover{color:var(--text)}.side-seg button.active.buy{color:#fff;border-color:var(--green);background:var(--green-dim)}.side-seg button.active.sell{color:#fff;border-color:var(--red);background:var(--red-dim)}.kind-seg button{font-weight:500;font-size:13px;padding:7px 0}.kind-seg button.active{color:var(--text);border-color:var(--accent);background:#4f8cff1f}.trade-outcome{font-weight:700;font-size:15px;margin:4px 0 14px}.trade-field{display:flex;align-items:center;gap:8px;margin-bottom:12px}.trade-field span{color:var(--muted);font-size:13px;min-width:64px}.trade-field input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.trade-field input:focus{outline:none;border-color:var(--accent)}.trade-field em{color:var(--muted);font-style:normal;font-size:13px}.trade-preview{border-top:1px solid var(--border-soft);margin:4px 0 14px;padding-top:12px;display:flex;flex-direction:column;gap:7px}.trade-row{display:flex;justify-content:space-between;font-size:13px}.trade-row .muted{color:var(--muted)}.trade-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.trade-submit{width:100%}.trade-submit.buy{background:var(--green)}.trade-submit.sell{background:var(--red)}.trade-submit:disabled{opacity:.5;cursor:not-allowed}.hint.ok{color:var(--green);padding:10px 0}.open-orders{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.open-orders h4{margin:0 0 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.open-orders ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.open-orders li{display:flex;align-items:center;gap:10px;font-size:13px}.oo-side{font-weight:700;min-width:56px}.oo-side.buy{color:var(--green)}.oo-side.sell{color:var(--red)}.oo-info{flex:1;color:var(--text);font-variant-numeric:tabular-nums}.oo-cancel{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:4px 10px;cursor:pointer;font-size:12px}.oo-cancel:hover:not(:disabled){border-color:var(--red);color:var(--red)}@media(max-width:860px){.trade-layout{grid-template-columns:1fr}.trade-panel{position:static}}@media(max-width:540px){.container{padding:18px}.header{flex-wrap:wrap;gap:12px;padding:14px 18px}.brand-logo{height:24px}}.event-tags{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}.event-tags .tag{font-size:12px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px}.event-tags .tag-link{text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.event-tags .tag-link:hover{color:var(--text);border-color:var(--accent);background:var(--card-hover)}.market-about{margin:16px 0;background:var(--card);border:1px solid var(--border-soft);border-radius:10px;padding:0 16px}.market-about>summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--text);list-style:none}.market-about>summary::-webkit-details-marker{display:none}.market-about>summary:before{content:"▸ ";color:var(--muted)}.market-about[open]>summary:before{content:"▾ "}.market-about>summary+*{margin-top:0}.market-about>*:last-child{padding-bottom:16px}.about-text{color:var(--text);white-space:pre-wrap;line-height:1.5;font-size:14px}.about-rules h4{margin:14px 0 6px;font-size:13px;color:var(--muted)}.about-source{font-size:13px;color:var(--muted);margin-top:12px}.about-source a{color:var(--accent);word-break:break-all}.market-stats{display:flex;flex-wrap:wrap;gap:18px;margin:4px 0 14px;font-size:13px;color:var(--muted)}.market-stats b{color:var(--text);font-weight:600}.market-stats b.up{color:var(--green)}.market-stats b.down{color:var(--red)}.resolved-banner{margin:4px 0 14px;padding:10px 14px;border-radius:8px;background:var(--green-dim);border:1px solid var(--border-soft);color:var(--text);font-size:14px}.trades-section{margin-top:24px}.trades-section h3{margin-bottom:8px}table.trades{width:100%;border-collapse:collapse;font-size:13px}table.trades td{padding:4px 8px;border-bottom:1px solid var(--border-soft)}.trade-price{font-weight:600}.trade-price.buy{color:var(--green)}.trade-price.sell{color:var(--red)}.trade-size{color:var(--text)}.trade-time{color:var(--muted);text-align:right}
