body,header{background:var(--bg-base)}.logo-name,body{color:var(--text-primary)}.logo-name,.pool-amount,.stat-value{font-weight:600;font-family:var(--font-data)}.btn-wallet,.logo-name,.pool-amount,.stat-value,.utc-clock{font-family:var(--font-data)}.badge,.input-label,.logo-tag{text-transform:uppercase}.loading-grid,.market-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}:root{--bg-base:#050508;--bg-card:#080C10;--bg-hover:#0A0F14;--bg-panel:#0D1410;--bg-modal:#0A0C12;--border-subtle:#0F1A14;--border-active:#152218;--border-select:#1A2E20;--border-card:#111820;--text-primary:#E8EEF0;--text-secondary:#8A9BA8;--text-muted:#4A5A62;--yes:#00FF88;--yes-dim:rgba(0,255,136,0.12);--yes-glow:rgba(0,255,136,0.35);--no:#FF3D5A;--no-dim:rgba(255,61,90,0.12);--no-glow:rgba(255,61,90,0.35);--accent:#00C4FF;--accent-dim:rgba(0,196,255,0.1);--gold:#F0B429;--gold-dim:rgba(240,180,41,0.1);--font-ui:'Inter',sans-serif;--font-data:'JetBrains Mono',monospace;--radius:6px;--radius-lg:10px}[data-theme=light]{--bg-base:#F0F4F8;--bg-card:#FFFFFF;--bg-hover:#F8FAFB;--bg-panel:#EDF2F7;--bg-modal:#FFFFFF;--border-subtle:#DDE4EA;--border-active:#C4D0D8;--border-select:#A8BEC8;--border-card:#E2E8F0;--text-primary:#1A2332;--text-secondary:#4A6278;--text-muted:#8A9DB0;--yes:#00A860;--yes-dim:rgba(0,168,96,0.1);--yes-glow:rgba(0,168,96,0.2);--no:#E02040;--no-dim:rgba(224,32,64,0.1);--no-glow:rgba(224,32,64,0.2);--accent:#0080CC;--accent-dim:rgba(0,128,204,0.1);--gold:#B8860B;--gold-dim:rgba(184,134,11,0.1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:13px;line-height:1.6;min-height:100vh;transition:background .2s,color .2s}[data-theme=dark] body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,136,.006) 3px,rgba(0,255,136,.006) 4px);pointer-events:none;z-index:9998}header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-subtle);padding:0 20px}.header-top{display:flex;align-items:center;justify-content:space-between;height:52px;gap:16px}.logo{display:flex;flex-direction:column;gap:1px}.logo-name{font-size:15px;letter-spacing:2px}.logo-tag{font-size:9px;color:var(--text-muted);letter-spacing:1.5px}.header-stats{display:flex;gap:20px;align-items:center}.stat-item{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.btn-theme,.header-actions{align-items:center;display:flex}.pool-amount,.stat-value{font-size:12px;color:var(--accent)}.modal-odds-label,.stat-label{font-size:9px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.header-actions{gap:10px}.btn-theme{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;justify-content:center;font-size:14px;transition:.15s}.btn-wallet,.filter-btn{background:0 0;font-weight:500;transition:.15s;white-space:nowrap;cursor:pointer}.btn-theme:hover{border-color:var(--border-active);color:var(--text-primary)}.btn-wallet{height:32px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-active);color:var(--text-primary);font-size:11px;letter-spacing:.5px}.filter-btn,.utc-clock{color:var(--text-muted);font-size:11px}.btn-wallet:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.btn-wallet.connected{border-color:var(--yes);color:var(--yes)}.utc-clock{letter-spacing:1px}.filter-bar{display:flex;align-items:center;gap:6px;height:40px;overflow-x:auto;scrollbar-width:none}.modal,.odds-bar,.skeleton{overflow:hidden}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{height:26px;padding:0 12px;border-radius:4px;border:1px solid var(--border-subtle);font-family:var(--font-ui);letter-spacing:.5px}.card-winrate,.odds-label{font-family:var(--font-data)}.badge,.btn-no,.btn-yes{font-weight:600;letter-spacing:.8px}.filter-btn:hover{border-color:var(--border-active);color:var(--text-secondary)}.filter-btn.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.filter-sep{width:1px;height:16px;background:var(--border-subtle);flex-shrink:0}main{max-width:1200px;margin:0 auto;padding:20px}.market-grid{display:grid;gap:12px;margin-bottom:40px}.market-card{background:var(--bg-card);border:1px solid var(--border-card);border-left:2px solid var(--border-active);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:.15s;position:relative}.odds-no,.odds-yes{transition:width .4s}.market-card:hover{border-left-color:var(--yes);background:var(--bg-hover);box-shadow:-3px 0 16px rgba(0,255,136,.06),0 4px 20px rgba(0,0,0,.3);transform:translateY(-1px)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;gap:8px}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{height:18px;padding:0 7px;border-radius:3px;font-size:9px;display:inline-flex;align-items:center}.badge-eq{background:rgba(0,196,255,.12);color:var(--accent);border:1px solid rgba(0,196,255,.2)}.badge-fx{background:rgba(240,180,41,.1);color:var(--gold);border:1px solid rgba(240,180,41,.2)}.badge-com{background:rgba(255,61,90,.1);color:#ff8b6a;border:1px solid rgba(255,100,60,.2)}.badge-cry,.modal-odds-item.yes .modal-odds-pct,.odds-label.yes{color:var(--yes)}.badge-cry{background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.15)}.badge-region{background:0 0;color:var(--text-muted);border:1px solid var(--border-subtle);font-size:9px}.card-winrate{font-size:11px;color:var(--text-muted);white-space:nowrap}.card-winrate span{color:var(--yes);font-weight:600}.card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:3px;line-height:1.3}.card-subtitle{font-size:11px;color:var(--text-secondary);margin-bottom:14px}.odds-bar{height:6px;border-radius:3px;background:var(--bg-base);border:1px solid var(--border-subtle);margin-bottom:8px;display:flex}.odds-yes{background:linear-gradient(90deg,var(--yes),rgba(0,255,136,.6));border-radius:3px 0 0 3px}.odds-no{background:linear-gradient(90deg,rgba(255,61,90,.6),var(--no));border-radius:0 3px 3px 0;margin-left:auto}.odds-labels{display:flex;justify-content:space-between;margin-bottom:14px}.card-footer,.last-outcome{display:flex;align-items:center}.odds-label{font-size:11px;font-weight:600}.btn-no,.btn-yes,.closes-at{font-family:var(--font-data);font-size:10px}.modal-odds-item.no .modal-odds-pct,.odds-label.no{color:var(--no)}.odds-label small,.pool-amount small{font-size:9px;font-weight:400;color:var(--text-muted);margin-left:3px}.card-footer{justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-subtle);gap:8px}.closes-at{color:var(--text-muted)}.card-buttons{display:flex;gap:6px}.btn-no,.btn-yes{height:28px;padding:0 12px;border-radius:var(--radius);cursor:pointer;transition:.15s;border:1px solid}.btn-yes{background:var(--yes-dim);border-color:rgba(0,255,136,.3);color:var(--yes)}.btn-yes:hover{background:rgba(0,255,136,.2);border-color:var(--yes);box-shadow:0 0 10px var(--yes-glow)}.btn-no{background:var(--no-dim);border-color:rgba(255,61,90,.3);color:var(--no)}.btn-no:hover{background:rgba(255,61,90,.2);border-color:var(--no);box-shadow:0 0 10px var(--no-glow)}.last-outcome{position:absolute;top:12px;right:12px;height:16px;padding:0 6px;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:1px}.modal-header,.modal-overlay{align-items:center;display:flex}.last-outcome.beat{background:var(--yes-dim);color:var(--yes);border:1px solid rgba(0,255,136,.2)}.last-outcome.miss{background:var(--no-dim);color:var(--no);border:1px solid rgba(255,61,90,.2)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);z-index:1000;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:var(--bg-modal);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:100%;max-width:420px;transform:translateY(12px);transition:transform .2s}.btn-submit:active,.modal-overlay.active .modal{transform:translateY(0)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);justify-content:space-between}.modal-title{font-size:14px;font-weight:600;color:var(--text-primary)}.modal-close{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:0 0;color:var(--text-muted);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:.15s}.amount-input,.modal-rules{background:var(--bg-base);font-family:var(--font-data)}.modal-close:hover{border-color:var(--no);color:var(--no)}.modal-body{padding:20px}.modal-algo-name{font-size:16px;font-weight:600;margin-bottom:4px}.modal-algo-sub,.modal-rules{font-size:11px;color:var(--text-secondary)}.modal-algo-sub{margin-bottom:16px}.modal-rules{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px;line-height:1.7;margin-bottom:16px}.modal-odds,.side-selector{display:flex;gap:8px;margin-bottom:16px}.input-label,.tx-status.show{display:block}.modal-odds-item{flex:1;padding:10px;border-radius:var(--radius);border:1px solid var(--border-subtle);text-align:center}.modal-odds-item.yes{border-color:rgba(0,255,136,.2);background:var(--yes-dim)}.modal-odds-item.no{border-color:rgba(255,61,90,.2);background:var(--no-dim)}.amount-input:focus,.quick-btn:hover{border-color:var(--accent)}.modal-odds-pct{font-family:var(--font-data);font-size:20px;font-weight:700;display:block;margin-bottom:2px}.modal-pool{font-family:var(--font-data);font-size:11px;color:var(--accent);text-align:center;margin-bottom:16px}.input-group{margin-bottom:12px}.input-label{font-size:10px;color:var(--text-muted);letter-spacing:1px;margin-bottom:6px}.amount-input{width:100%;height:40px;border:1px solid var(--border-card);border-radius:var(--radius);color:var(--text-primary);font-size:15px;font-weight:600;padding:0 12px;outline:0;transition:border-color .15s}.empty-state,.quick-btn{color:var(--text-muted)}.quick-amounts{display:flex;gap:6px;margin-top:6px}.quick-btn{flex:1;height:26px;border-radius:4px;border:1px solid var(--border-subtle);background:0 0;font-family:var(--font-data);font-size:10px;cursor:pointer;transition:.15s}.skeleton,.toast{background:var(--bg-card)}.btn-submit,.side-btn{height:44px;border-radius:var(--radius);font-size:12px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:.15s;font-family:var(--font-data)}.quick-btn:hover{color:var(--accent);background:var(--accent-dim)}.side-btn{flex:1;border:2px solid}.side-btn.yes{border-color:rgba(0,255,136,.3);background:0 0;color:var(--yes)}.side-btn.yes.selected,.side-btn.yes:hover{background:var(--yes-dim);border-color:var(--yes);box-shadow:0 0 14px var(--yes-glow)}.side-btn.no{border-color:rgba(255,61,90,.3);background:0 0;color:var(--no)}.side-btn.no.selected,.side-btn.no:hover{background:var(--no-dim);border-color:var(--no);box-shadow:0 0 14px var(--no-glow)}.btn-submit{width:100%;border:none;margin-top:4px}.btn-submit.yes-submit{background:var(--yes);color:#050508;box-shadow:0 4px 16px var(--yes-glow)}.btn-submit.no-submit{background:var(--no);color:#fff;box-shadow:0 4px 16px var(--no-glow)}.btn-submit:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.tx-status{margin-top:12px;padding:10px 12px;border-radius:var(--radius);font-size:11px;font-family:var(--font-data);display:none}.tx-status.pending{background:var(--accent-dim);border:1px solid rgba(0,196,255,.2);color:var(--accent)}.tx-status.success{background:var(--yes-dim);border:1px solid rgba(0,255,136,.2);color:var(--yes)}.tx-status.error{background:var(--no-dim);border:1px solid rgba(255,61,90,.2);color:var(--no)}.empty-state{text-align:center;padding:60px 20px}.empty-state h3{font-size:14px;margin-bottom:8px;color:var(--text-secondary)}.empty-state p,.toast{font-size:12px}.loading-grid{display:grid;gap:12px}.skeleton{border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:16px;height:200px;position:relative}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%);animation:1.5s infinite shimmer}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.toast{position:fixed;bottom:24px;right:24px;border:1px solid var(--border-active);border-radius:var(--radius-lg);padding:12px 16px;font-family:var(--font-data);z-index:2000;transform:translateY(80px);opacity:0;transition:.3s;max-width:300px}.toast.show{transform:translateY(0);opacity:1}.toast.success{border-color:rgba(0,255,136,.3);color:var(--yes)}.toast.error{border-color:rgba(255,61,90,.3);color:var(--no)}.toast.info{border-color:rgba(0,196,255,.3);color:var(--accent)}@media (max-width:640px){.header-stats,.utc-clock{display:none}main{padding:12px}.market-grid{grid-template-columns:1fr;gap:10px}}@media (max-width:380px){.logo-tag{display:none}}