.wallet-connect-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0b0d80;backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center}.wallet-connect-modal{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--primaryColor);border-radius:8px;box-shadow:0 4px 8px #0000001a;width:400px;max-width:90%;z-index:10000}.wallet-connect-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;user-select:none}.wallet-connect-header>button.close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--primaryColor);fill:var(--primaryColor);background-color:var(--background-color);cursor:pointer}.wallet-connect-header>button.close:hover{border:1px solid rgba(254,121,1,.3);background-color:#fe79011a}.wallet-connect-header>button.close svg{display:flex}.wallet-connect-header>button.close .close-x-path{stroke:var(--primaryColor);transition:stroke .2s ease}.wallet-list{max-height:400px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.wallet-list>button{display:flex;align-items:center;gap:12px;height:64px;justify-content:space-between;padding:12px;color:#fff;width:100%;text-align:left;cursor:pointer;border-radius:10px;border:1px solid var(--border-color);background-color:var(--button-background-color)}.wallet-list>button:disabled{opacity:.3;cursor:not-allowed}.wallet-list>button:hover{border:1px solid rgba(254,121,1,.3);background-color:#fe79011a}.wallet-icon{display:flex}.wallet-icon img{max-height:32px;filter:var(--icon-filter)}.wallet-name{font-size:x-large;text-align:left}.wallet-connected{padding:10px;font-size:medium;color:green}div.wallet-not-installed,div.wallet-waiting-plugin{padding:10px;font-size:medium}.wallet-connect-error{padding:16px 16px 0}.wallet-connect-error>p{color:#ff4d4d;text-align:center;background-color:#ff4d4d1a;font-size:14px;font-weight:bolder;padding:20px 10px;border-radius:10px;border:1px solid #ff4d4d}.wallet-connect-light-theme{--background-color: #fafafa;--primaryColor: #000000;--border-color: #bbbbbb;--button-background-color: #ffffff;--icon-filter: invert(1) hue-rotate(180deg) !important}.wallet-connect-dark-theme{--background-color: #1e1e1e;--primaryColor: #ffffff;--border-color: #333333;--button-background-color: #2a2a2a;--icon-filter: unset}.wallet-connect-moto-theme{--background-color: #171239;--primaryColor: #9698e2;--border-color: #201b4e;--button-background-color: #140932;--icon-filter: unset}:root{--surface-base: #070710;--surface-raised: #0e0e1c;--surface-card: #131323;--surface-card-hover: #181830;--surface-overlay: #1d1d35;--border: rgba(255, 255, 255, .06);--border-accent: rgba(0, 255, 136, .25);--border-subtle: rgba(255, 255, 255, .04);--text-primary: #eeeef5;--text-secondary: #7878a0;--text-muted: #404060;--accent-primary: #00ff88;--accent-secondary: #0088ff;--color-yes: #00cc6a;--color-yes-dim: rgba(0, 204, 106, .12);--color-yes-glow: rgba(0, 204, 106, .25);--color-no: #ff3355;--color-no-dim: rgba(255, 51, 85, .12);--color-no-glow: rgba(255, 51, 85, .2);--color-warning: #ffaa00;--color-info: #0088ff;--color-bitcoin: #f7931a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-card: 0 2px 16px rgba(0, 0, 0, .5);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255,255,255,.08);--shadow-glow-yes: 0 0 20px rgba(0, 204, 106, .15);--shadow-glow-no: 0 0 20px rgba(255, 51, 85, .15);--font: "Poppins", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font);line-height:1.6;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,255,136,.05) 0%,transparent 60%)}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:.06}body:before{width:600px;height:600px;background:radial-gradient(circle,var(--accent-primary),transparent 70%);top:-150px;left:-150px;animation:orb-drift-1 20s ease-in-out infinite alternate}body:after{width:500px;height:500px;background:radial-gradient(circle,var(--accent-secondary),transparent 70%);bottom:-100px;right:-100px;animation:orb-drift-2 25s ease-in-out infinite alternate}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(80px,60px) scale(1.15)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,-80px) scale(1.1)}}.page{position:relative;z-index:1}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font)}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:100;background:#070710d9;backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.nav__inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:32px}.nav__logo{font-size:1.2rem;font-weight:800;flex-shrink:0;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent-primary) 0%,#00ccff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 16px rgba(0,255,136,.35))}.nav__links{display:flex;gap:4px;flex:1}.nav__link{padding:6px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color var(--transition),background var(--transition)}.nav__link:hover{color:var(--text-primary);background:var(--surface-overlay)}.nav__link.active{color:var(--accent-primary);background:#00ff8814}.wallet-connected{display:flex;align-items:center;gap:10px}.wallet-address{padding:6px 12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition)}.wallet-address:hover{border-color:var(--accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:all var(--transition)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),#00ccff);color:#000;font-weight:700;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:#fff3;transform:skew(-20deg);transition:left .4s ease}.btn-primary:hover:not(:disabled):after{left:130%}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0f8,#0df);transform:translateY(-1px);box-shadow:0 4px 20px #0f86}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:#fff3;color:var(--text-primary);background:var(--surface-overlay)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-yes{background:linear-gradient(135deg,#00dd73,#0a5);color:#001a0e;width:100%;padding:15px;font-size:1rem;font-weight:700;border-radius:var(--radius-md);box-shadow:0 2px 16px #00cc6a40;position:relative;overflow:hidden;letter-spacing:.02em}.btn-yes:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:#ffffff26;transform:skew(-20deg);transition:left .5s ease}.btn-yes:hover:not(:disabled):after{left:130%}.btn-yes:hover:not(:disabled){background:linear-gradient(135deg,#0f8,#00cc6a);transform:translateY(-2px);box-shadow:0 6px 24px #00cc6a73}.btn-no{background:linear-gradient(135deg,#f35,#c13);color:#fff;width:100%;padding:15px;font-size:1rem;font-weight:700;border-radius:var(--radius-md);box-shadow:0 2px 16px #ff335540;position:relative;overflow:hidden;letter-spacing:.02em}.btn-no:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:#ffffff1f;transform:skew(-20deg);transition:left .5s ease}.btn-no:hover:not(:disabled):after{left:130%}.btn-no:hover:not(:disabled){background:linear-gradient(135deg,#f46,#f24);transform:translateY(-2px);box-shadow:0 6px 24px #ff335573}.btn-trade{margin-top:16px}.page{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.page-title{font-size:2rem;font-weight:700;margin-bottom:32px;letter-spacing:-.02em}.hero{text-align:center;padding:64px 0 48px}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:100px;border:1px solid rgba(0,255,136,.3);color:var(--accent-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;background:#00ff880f;box-shadow:0 0 20px #00ff8814}.hero__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.03em}.hero__accent{color:var(--accent-primary);text-shadow:0 0 40px rgba(0,255,136,.3)}.hero__subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.7}.stats-bar{display:flex;justify-content:center;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);margin-bottom:40px;overflow:hidden}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:20px 32px;flex:1;border-right:1px solid var(--border);transition:background var(--transition)}.stat-item:last-child{border-right:none}.stat-item:hover{background:var(--surface-card-hover)}.stat-item__value{font-size:1.4rem;font-weight:700;color:var(--accent-primary);letter-spacing:-.02em;text-shadow:0 0 20px rgba(0,255,136,.3)}.stat-item__label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.btn-polymarket{background:transparent;border:1px solid rgba(100,100,200,.3);color:#88c;padding:8px 14px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition)}.btn-polymarket:hover{border-color:#8282dc99;color:#aae;background:#6464c814}.poly-importer{background:var(--surface-card);border:1px solid rgba(100,100,200,.2);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px;background:#5050b408}.poly-importer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.poly-importer__title{font-size:.975rem;font-weight:700;color:#aae}.poly-importer__sub{font-size:.75rem;color:var(--text-muted);margin-top:2px}.poly-loading,.poly-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:12px}.poly-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px}.poly-list::-webkit-scrollbar{width:4px}.poly-list::-webkit-scrollbar-track{background:transparent}.poly-list::-webkit-scrollbar-thumb{background:var(--surface-overlay);border-radius:4px}.poly-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition)}.poly-item:hover{border-color:#6464c84d;background:var(--surface-overlay)}.poly-item--imported{opacity:.6}.poly-item__main{flex:1;min-width:0}.poly-item__cat{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:4px}.poly-item__question{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poly-item__meta{display:flex;gap:12px;margin-top:6px}.poly-item__vol{font-size:.75rem;font-weight:700;color:var(--accent-primary)}.poly-item__date{font-size:.75rem;color:var(--text-muted)}.create-market-cta{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.search-wrap{position:relative;width:100%;max-width:400px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:10px 40px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition),box-shadow var(--transition)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px #00ff8814}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;line-height:1;padding:2px 4px}.search-clear:hover{color:var(--text-primary)}.market-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tab{padding:6px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);font-size:.8rem;font-weight:600;transition:all var(--transition)}.filter-tab:hover,.filter-tab.active{background:#00ff881a;border-color:var(--border-accent);color:var(--accent-primary)}.sort-select{padding:8px 32px 8px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237878a0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.results-count{font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.market-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.market-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity var(--transition)}.market-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.015) 0%,transparent 60%);pointer-events:none}.market-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover),0 0 30px #00ff880f;border-color:#00ff8826;background:var(--surface-card-hover)}.market-card:hover:before{opacity:1}.market-card--resolved{opacity:.6}.market-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.market-card__title{font-size:.975rem;font-weight:600;line-height:1.45;margin-bottom:16px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}.market-card__footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.market-stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stat-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.yes-value{color:var(--color-yes)}.no-value{color:var(--color-no)}.category-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.category-badge--0{background:#0088ff1f;color:var(--color-info);border:1px solid rgba(0,136,255,.2)}.category-badge--1{background:#ffaa001f;color:var(--color-warning);border:1px solid rgba(255,170,0,.2)}.category-badge--2{background:#8800ff1f;color:#a5f;border:1px solid rgba(136,0,255,.2)}.category-badge--3{background:var(--surface-overlay);color:var(--text-secondary);border:1px solid var(--border)}.outcome-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.outcome-badge--0{background:var(--surface-overlay);color:var(--text-secondary)}.outcome-badge--1{background:var(--color-yes-dim);color:var(--color-yes);border:1px solid rgba(0,204,106,.2)}.outcome-badge--2{background:var(--color-no-dim);color:var(--color-no);border:1px solid rgba(255,51,85,.2)}.time-remaining{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.price-bar-container{margin-bottom:4px}.price-bar-labels{display:flex;justify-content:space-between;margin-bottom:7px}.price-label{font-size:.78rem;font-weight:700}.price-label.yes{color:var(--color-yes)}.price-label.no{color:var(--color-no)}.price-bar{display:flex;height:10px;border-radius:100px;overflow:hidden;background:var(--surface-overlay);gap:2px}.price-bar-yes{background:linear-gradient(90deg,#00cc6a,#00e67a);border-radius:100px 0 0 100px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 8px #00cc6a66}.price-bar-no{background:linear-gradient(90deg,#f35,#c13);border-radius:0 100px 100px 0;transition:width .6s cubic-bezier(.4,0,.2,1);flex:1;box-shadow:-2px 0 8px #f356}.market-detail__header{margin-bottom:32px}.market-detail__meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.market-detail__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.3;letter-spacing:-.02em}.market-detail__price{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.price-labels-detailed{display:flex;justify-content:space-between;margin-top:12px}.yes-label{color:var(--color-yes);font-size:1.1rem;font-weight:700}.no-label{color:var(--color-no);font-size:1.1rem;font-weight:700}.market-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:32px}.stat-box{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition)}.stat-box:hover{border-color:#ffffff1a}.stat-box--large{grid-column:1 / -1}.stat-box--claim{border-color:#fa03;background:#ffaa000a}.stat-box__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stat-box__value{font-size:1.05rem;font-weight:700;color:var(--accent-primary);letter-spacing:-.01em}.stat-box__usd{font-size:.8rem;color:var(--text-secondary);margin-top:1px}.stat-box__pct{font-size:.85rem;font-weight:600}.value--pos{color:var(--color-yes)!important}.value--neg{color:var(--color-no)!important}.market-detail__body{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:32px}.share-trader{background:linear-gradient(160deg,var(--surface-card) 0%,rgba(18,18,40,.95) 100%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;box-shadow:0 4px 32px #0006,inset 0 1px #ffffff0d;backdrop-filter:blur(12px)}.share-trader--resolved{color:var(--text-muted);text-align:center;padding:32px}.trader-tabs{display:flex;gap:2px;background:var(--surface-base);border-radius:var(--radius-md);padding:3px;margin-bottom:20px;border:1px solid var(--border)}.trader-tab{flex:1;padding:9px;background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font-weight:600;font-size:.875rem;transition:all var(--transition);letter-spacing:.02em}.trader-tab.active{background:var(--surface-overlay);color:var(--accent-primary);box-shadow:0 1px 6px #00000080,inset 0 1px #ffffff0a}.outcome-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.outcome-btn{padding:14px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);font-weight:700;font-size:.875rem;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.outcome-btn--yes{color:var(--color-yes)}.outcome-btn--yes.active{background:var(--color-yes-dim);border-color:var(--color-yes);box-shadow:0 0 20px #00cc6a33,inset 0 1px #00cc6a1a}.outcome-btn--yes:hover:not(.active){background:#00cc6a0f;border-color:#00cc6a66}.outcome-btn--no{color:var(--color-no)}.outcome-btn--no.active{background:var(--color-no-dim);border-color:var(--color-no);box-shadow:0 0 20px #f353,inset 0 1px #ff33551a}.outcome-btn--no:hover:not(.active){background:#ff33550f;border-color:#f356}.outcome-btn__price{font-size:1.25rem;font-weight:800;display:block;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.amount-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.amount-input{width:100%;padding:14px 16px;background:var(--surface-base);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color var(--transition),box-shadow var(--transition)}.amount-input::placeholder{color:var(--text-muted);font-weight:400;font-size:.925rem}.amount-input:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px #00ff8814,0 2px 12px #0000004d}.max-btn{background:transparent;border:none;color:var(--accent-primary);font-size:.75rem;font-weight:700;cursor:pointer;text-align:left;padding:0;letter-spacing:.02em}.quote-preview{background:var(--surface-base);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:8px;display:flex;flex-direction:column;gap:9px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quote-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-secondary)}.quote-row span:last-child{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.quote-row--fee{border-top:1px solid var(--border);padding-top:8px}.quote-row--fee span:first-child{color:var(--color-warning)}.quote-row--fee span:last-child{color:var(--color-warning)}.trade-error{color:var(--color-no);font-size:.82rem;margin-top:8px}.trade-success{color:var(--color-yes);font-size:.82rem;margin-top:8px}.tx-hash{font-family:var(--font-mono);font-size:.78rem}.user-position{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px}.user-position h3{font-size:.975rem;font-weight:700;margin-bottom:4px}.position-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.875rem}.position-row:last-of-type{border-bottom:none}.portfolio-summary{margin-bottom:32px}.portfolio-list{display:flex;flex-direction:column;gap:14px}.portfolio-item{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all var(--transition)}.portfolio-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#ffffff1f;background:var(--surface-card-hover)}.portfolio-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.portfolio-item__title{font-size:.975rem;font-weight:600;flex:1;letter-spacing:-.01em}.portfolio-item__prices{display:flex;gap:16px;font-size:.8rem;color:var(--text-secondary);margin-bottom:14px}.portfolio-item__positions{display:flex;flex-wrap:wrap;gap:8px}.position-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:6px}.position-detail--yes{background:var(--color-yes-dim);border:1px solid rgba(0,204,106,.15)}.position-detail--no{background:var(--color-no-dim);border:1px solid rgba(255,51,85,.15)}.position-detail__left{display:flex;align-items:baseline;gap:8px}.position-detail__label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.position-detail__value{font-size:.95rem;font-weight:700}.position-detail__usd{font-size:.8rem;color:var(--text-secondary)}.position-detail__right{display:flex;align-items:center;gap:8px}.position-detail__cost{font-size:.75rem;color:var(--text-muted)}.pnl-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.pnl-badge--pos{background:#00cc6a33;color:var(--color-yes)}.pnl-badge--neg{background:#f353;color:var(--color-no)}.position-chip{padding:4px 12px;border-radius:100px;font-size:.78rem;font-weight:600}.position-chip--yes{background:var(--color-yes-dim);color:var(--color-yes)}.position-chip--no{background:var(--color-no-dim);color:var(--color-no)}.position-chip--claim{background:#ffaa001f;color:var(--color-warning)}.position-chip--done{background:var(--surface-overlay);color:var(--text-muted)}.resolve-panel{background:var(--surface-card);border:1px solid rgba(255,170,0,.2);border-radius:var(--radius-lg);padding:24px;margin-top:32px;display:flex;flex-direction:column;gap:16px;background:#ffaa0008}.resolve-panel__title{font-size:.975rem;font-weight:700;color:var(--color-warning)}.create-market-cta{display:flex;justify-content:flex-end;margin-bottom:8px}.create-market-panel{background:var(--surface-card);border:1px solid rgba(0,255,136,.15);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px;background:#00ff8805}.create-market-panel__header{display:flex;align-items:center;justify-content:space-between}.create-market-panel__title{font-size:1rem;font-weight:700;color:var(--accent-primary)}.create-market-panel__actions{display:flex;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.form-input{background:var(--surface-overlay);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-family:inherit;font-size:.925rem;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px #00ff8814}.form-hint{font-size:.72rem;color:var(--text-muted)}.price-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.poly-ref-btn{background:#5050b41a;border:1px solid rgba(100,100,200,.25);border-radius:100px;color:#99d;font-size:.72rem;font-weight:600;padding:4px 10px;cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.poly-ref-btn:hover{background:#5050b433;border-color:#8282dc80;color:#bbf}.poly-ref-btn__arrow{color:var(--accent-primary);font-weight:700}.price-slider-wrap{display:flex;flex-direction:column;gap:10px}.price-slider-labels{display:flex;justify-content:space-between;font-size:.875rem;font-weight:600}.price-slider-label--yes{color:var(--color-yes)}.price-slider-label--no{color:var(--color-no)}.price-slider-bar{display:flex;height:10px;border-radius:100px;overflow:hidden;background:var(--surface-overlay);gap:2px;pointer-events:none}.price-slider-fill-yes{background:linear-gradient(90deg,#00cc6a,#00e67a);border-radius:100px 0 0 100px;transition:width .1s ease;box-shadow:2px 0 8px #00cc6a59}.price-slider-fill-no{background:linear-gradient(90deg,#f35,#c13);border-radius:0 100px 100px 0;flex:1}.price-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:100px;background:var(--surface-overlay);outline:none;cursor:pointer;margin:0}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--text-primary);border:2px solid var(--surface-card);box-shadow:0 2px 8px #00000080;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 5px #00ff8826,0 2px 8px #00000080}.price-slider-ticks{display:flex;gap:6px}.price-tick{flex:1;padding:4px 0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:all var(--transition);text-align:center}.price-tick:hover{background:var(--surface-overlay);color:var(--text-secondary)}.price-tick.active{background:#00ff881a;border-color:var(--border-accent);color:var(--accent-primary)}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.btn-close:hover{color:var(--text-primary);background:var(--surface-overlay)}.loading-state,.empty-state{text-align:center;padding:80px 24px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state p{margin-bottom:8px}.deploy-panel{max-width:600px;margin:60px auto;padding:40px;background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid var(--border)}.deploy-title{font-size:1.5rem;margin-bottom:12px;font-weight:700}.deploy-desc{color:var(--text-secondary);margin-bottom:24px}.deploy-status{color:var(--text-secondary);font-size:.875rem;margin-bottom:16px}.deploy-result{background:var(--surface-base);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.deploy-address{display:block;word-break:break-all;color:var(--accent-primary);font-size:.82rem;margin:8px 0;font-family:var(--font-mono)}@media(max-width:768px){.stats-bar{flex-wrap:wrap}.stat-item{min-width:50%;border-right:none;border-bottom:1px solid var(--border)}.market-controls,.controls-row{flex-direction:column;align-items:flex-start}.markets-grid{grid-template-columns:1fr}.market-stats-row{grid-template-columns:1fr 1fr}.market-detail__body{grid-template-columns:1fr}.nav__links{display:none}.search-wrap{max-width:100%}.summary-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
