@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}*{margin:0;padding:0;box-sizing:border-box}::selection{background:#a855f74d;color:#fff}body{font-family:Inter,-apple-system,sans-serif;background:#0c0a14;min-height:100vh;color:#fff}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(120,60,200,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(60,100,220,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.app-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.nav-bar{position:fixed;top:0;left:0;right:0;background:#0c0a14e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px 32px;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px #ffffff0d}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo-img{width:28px;height:28px;border-radius:6px}.hero-logo{width:96px;height:96px;margin-bottom:16px;border-radius:16px;filter:drop-shadow(0 4px 20px rgba(124,58,237,.3));animation:float 4s ease-in-out infinite}.logo-text{font-size:20px;font-weight:700;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.chain-badge{background:#783cc833;color:#a78bfa;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1px}.privacy-badge{background:#22c55e26;color:#4ade80;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1px}.nav-links{display:flex;align-items:center;gap:4px}.nav-wallet{display:flex;align-items:center;gap:8px}.nav-link{background:none;border:none;color:#ffffff80;font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s;font-family:Inter,sans-serif;white-space:nowrap}.nav-link:hover{color:#fffc;background:#ffffff0d}.nav-link.active{color:#a78bfa;background:#7c3aed1a}.wallet-info{display:flex;align-items:center;gap:8px}.network-pill,.address-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:10px;font-size:13px;color:#fffc}.connect-btn,.disconnect-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;padding:8px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.connect-btn:hover,.disconnect-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed4d}.connect-btn.large{padding:14px 32px;font-size:16px;border-radius:14px}.disconnect-btn{background:#ffffff14;font-weight:500}.main-content{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:90px 20px 40px}.bet-widget,.how-it-works,.privacy-proof{margin-top:auto;margin-bottom:auto}.landing{max-width:680px;width:100%;animation:fadeSlideUp .4s ease-out}.landing-hero{text-align:center;margin-bottom:40px}.landing-title{font-size:32px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(168,85,247,.3)}.landing-subtitle{color:#ffffff80;font-size:16px;margin-bottom:24px}.landing-markets{margin-bottom:32px}.landing-section-title{font-size:18px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;text-align:center}.landing-hint{text-align:center;font-size:12px;color:#ffffff4d;margin-top:10px}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.feature-card{background:#161220b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px 16px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);animation:fadeSlideUp .4s ease-out both}.landing-features .feature-card:nth-child(1){animation-delay:.1s}.landing-features .feature-card:nth-child(2){animation-delay:.2s}.landing-features .feature-card:nth-child(3){animation-delay:.3s}.feature-card:hover{border-color:#7c3aed40;transform:translateY(-3px);box-shadow:0 8px 25px #0003,0 0 15px #7c3aed14}.feature-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover .feature-icon{transform:scale(1.15) rotate(-5deg)}.privacy-icon{background:#22c55e1a;color:#4ade80}.speed-icon{background:#fbbf241a;color:#fbbf24}.simple-icon{background:#60a5fa1a;color:#60a5fa}.feature-card h4{font-size:14px;font-weight:600;margin-bottom:6px;color:#fff}.feature-card p{font-size:12px;color:#fff6;line-height:1.4}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 8px 40px #00000080,0 0 #7c3aed00}50%{box-shadow:0 8px 40px #00000080,0 0 30px #7c3aed14}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #7c3aed14}50%{box-shadow:0 0 30px #7c3aed33}}@keyframes bar-fill{0%{width:0}}@keyframes count-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bet-widget{max-width:900px;width:100%;animation:fadeSlideUp .4s ease-out}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#a78bfa;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:8px}.widget-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.widget-header h2{font-size:22px;font-weight:700;letter-spacing:2px;color:#fff}.connect-prompt{text-align:center;padding:40px 16px}.connect-prompt h3{font-size:20px;margin-bottom:10px;font-weight:600}.connect-prompt p{color:#ffffff80;margin-bottom:24px;font-size:14px}.connect-prompt .hint{margin-top:16px;font-size:12px;color:#ffffff59}.market-selector{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.market-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff9;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;white-space:nowrap}.market-tab.active{background:#7c3aed33;border-color:#7c3aed66;color:#a78bfa}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.market-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);animation:fadeSlideUp .4s ease-out both}.market-grid .market-card:nth-child(1){animation-delay:0s}.market-grid .market-card:nth-child(2){animation-delay:.08s}.market-grid .market-card:nth-child(3){animation-delay:.16s}.market-grid .market-card:nth-child(4){animation-delay:.24s}.market-grid .market-card:nth-child(5){animation-delay:.32s}.market-grid .market-card:nth-child(6){animation-delay:.4s}.market-grid .market-card:nth-child(7){animation-delay:.48s}.market-grid .market-card:nth-child(8){animation-delay:.56s}.market-grid .market-card:nth-child(9){animation-delay:.64s}.market-grid .market-card:nth-child(10){animation-delay:.72s}.market-grid .market-card:nth-child(11){animation-delay:.8s}.market-grid .market-card:nth-child(12){animation-delay:.88s}.market-card:hover{background:#ffffff0d;border-color:#7c3aed4d;transform:scale(1.02) translateY(-3px);box-shadow:0 8px 25px #0000004d,0 0 15px #7c3aed1a}.market-card.selected{background:#7c3aed14;border-color:#7c3aed80;animation:glow-pulse 2s ease-in-out infinite}.card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.card-top-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-top-right{display:flex;align-items:center;gap:6px}.card-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#7c3aed26;color:#a78bfa}.card-countdown{font-size:10px;font-weight:600;color:#ffffff80;white-space:nowrap}.card-countdown.urgent{color:#f87171;background:#ef44441a;padding:2px 6px;border-radius:4px}.card-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:5px}.card-status.active{background:#22c55e26;color:#4ade80}.card-status.ended{background:#fbbf2426;color:#fbbf24}.card-status.resolved{background:#60a5fa26;color:#60a5fa}.card-id{font-size:11px;color:#ffffff4d;font-weight:600}.card-question{font-size:13px;font-weight:500;line-height:1.4;color:#ffffffe6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-odds{margin-bottom:8px}.card-odds-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#ffffff0d;margin-bottom:4px}.card-odds-yes,.card-odds-no{animation:bar-fill .8s ease-out}.card-odds-yes{background:linear-gradient(90deg,#22c55e,#4ade80);transition:width .3s;min-width:2px}.card-odds-no{background:linear-gradient(90deg,#f87171,#ef4444);transition:width .3s;min-width:2px}.card-odds-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:600}.card-pool{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.card-pool-label{color:#fff6}.card-pool-value{color:#fffc;font-weight:600;font-family:Inter,monospace}.card-emoji{font-size:1.3rem;line-height:1}.card-bets-badge{font-size:10px;font-weight:600;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.15);padding:2px 8px;border-radius:12px;white-space:nowrap}.no-markets{text-align:center;color:#fff6;padding:40px 0;font-size:14px}.market-question{background:#ffffff08;border-radius:14px;padding:16px;margin-bottom:16px}.market-question p{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:12px}.market-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}.market-status{padding:3px 10px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.market-status.active{background:#22c55e26;color:#4ade80}.market-status.ended{background:#fbbf2426;color:#fbbf24}.market-status.resolved{background:#60a5fa26;color:#60a5fa}.market-time{color:#fff6}.odds-section{margin-bottom:16px}.odds-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600}.yes-label{color:#4ade80}.no-label{color:#f87171}.pool-total{color:#fff6;font-size:12px;font-weight:400}.odds-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d}.odds-yes{background:linear-gradient(90deg,#22c55e,#4ade80);transition:width .3s ease;min-width:2px}.odds-no{background:linear-gradient(90deg,#f87171,#ef4444);transition:width .3s ease;min-width:2px}.bet-section{display:flex;flex-direction:column;gap:14px}.option-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-btn{padding:14px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;border:2px solid transparent}.option-btn.yes{background:#22c55e1a;color:#4ade80;border-color:#22c55e33}.option-btn.yes:hover,.option-btn.yes.selected{background:#22c55e33;border-color:#22c55e;box-shadow:0 0 20px #22c55e4d}.option-btn.no{background:#ef44441a;color:#f87171;border-color:#ef444433}.option-btn.no:hover,.option-btn.no.selected{background:#ef444433;border-color:#ef4444;box-shadow:0 0 20px #ef44444d}.amount-section{background:#ffffff08;border-radius:14px;padding:14px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.amount-section:focus-within{box-shadow:0 0 0 3px #7c3aed26,0 0 15px #7c3aed1a}.amount-label{display:block;color:#ffffff80;font-size:12px;margin-bottom:10px}.amount-row{display:flex;align-items:center;gap:10px}.amount-input{flex:1;background:transparent;border:none;color:#fff;font-size:28px;font-weight:600;outline:none;font-family:Inter,sans-serif;min-width:0}.amount-input::placeholder{color:#ffffff26}.quick-amounts{display:flex;gap:6px}.quick-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff9;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.quick-btn:hover{background:#ffffff1a;color:#fff}.privacy-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#22c55e0f;border:1px solid rgba(34,197,94,.12);border-radius:10px;font-size:12px;color:#fff9}.lock-icon{font-size:14px;flex-shrink:0}.place-bet-btn{width:100%;background:linear-gradient(135deg,#7c3aed,#6366f1);background-size:200%;border:none;border-radius:14px;padding:16px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif}.place-bet-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed59;background-position:right center}.place-bet-btn:disabled{opacity:.4;cursor:not-allowed}.resolve-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.resolve-label{font-size:.8rem;color:#f59e0b;margin-bottom:10px;text-align:center}.claim-section{margin-top:16px}.claim-btn{width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;padding:16px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.claim-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #22c55e4d}.claim-btn:disabled{opacity:.4;cursor:not-allowed}.claim-success{margin-top:16px;padding:14px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px;text-align:center}.claim-success p{margin:0;font-size:14px;color:#4ade80}.claim-success-balance{margin-top:6px!important;font-size:16px!important;font-weight:600;color:#ff9500!important}.reshield-btn{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#a78bfa;padding:6px 14px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s}.reshield-btn:hover{background:#8b5cf640}.reshield-btn:disabled{opacity:.5;cursor:not-allowed}.tx-status{margin-top:12px;padding:10px 14px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:10px;font-size:13px;color:#a78bfa;text-align:center}.balance-panel{background:#ffffff08;border-radius:12px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.balance-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0}.balance-label{color:#ffffff80;font-weight:500}.balance-row.private{border-left:3px solid #a78bfa;padding-left:8px;border-radius:4px}.balance-row.private .balance-label{color:#4ade80}.balance-row.burner .balance-label{color:#fbbf24;font-size:11px}.balance-row.burner .balance-value{font-size:11px}.balance-value{font-weight:600;color:#ffffffe6;font-family:Inter,monospace}.shield-section{margin-bottom:16px}.shield-row{display:flex;gap:8px;align-items:center}.shield-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;font-size:14px;color:#fff;font-family:Inter,sans-serif;outline:none;min-width:0}.shield-input:focus{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed26,0 0 15px #7c3aed1a}.shield-input::placeholder{color:#fff3}.shield-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;white-space:nowrap}.shield-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #22c55e4d}.shield-btn:disabled{opacity:.4;cursor:not-allowed}.unshield-btn{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;white-space:nowrap}.unshield-btn:hover:not(:disabled){background:#fbbf2440}.unshield-btn:disabled{opacity:.4;cursor:not-allowed}.mnemonic-box{margin-top:20px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:12px;padding:16px}.mnemonic-label{font-size:12px;color:#fbbf24;margin-bottom:10px;font-weight:600}.mnemonic-words{display:block;font-size:13px;color:#ffffffe6;background:#0000004d;padding:12px;border-radius:8px;word-break:break-all;line-height:1.6}.tx-status.error{background:#ef44441a;border-color:#ef444433;color:#f87171}.tx-link{display:inline-block;margin-left:10px;color:#a78bfa;text-decoration:underline;font-weight:500}.tx-link:hover{color:#c4b5fd}.privacy-proof{max-width:800px;width:100%;padding-top:2rem;animation:fadeSlideUp .4s ease-out}.pp-header{text-align:center;margin-bottom:32px}.pp-header h2{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pp-subtitle{color:#ffffff80;font-size:15px}.pp-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.pp-side{background:#161220f2;border-radius:18px;padding:20px;border:1px solid rgba(255,255,255,.06);animation:fadeSlideUp .4s ease-out both}.pp-normal{animation-delay:0s}.pp-shadow{animation-delay:.2s}.pp-normal{border-color:#ef444433}.pp-shadow{border-color:#22c55e33}.pp-side-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.pp-side-header h3{font-size:15px;font-weight:700}.pp-side-header.danger h3{color:#f87171}.pp-side-header.safe h3{color:#4ade80}.pp-side-icon{font-size:18px}.pp-flow{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px}.pp-node{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;text-align:center}.pp-node-label{display:block;font-size:11px;color:#ffffff80;margin-bottom:4px;font-weight:500}.pp-addr{font-size:12px;font-family:SF Mono,Fira Code,monospace;color:#fff9}.pp-node.privacy-pool{background:#22c55e0f;border-color:#22c55e26}.pp-node.burner{background:#7c3aed0f;border-color:#7c3aed26}.pp-arrow{color:#fff3;font-size:14px;line-height:1}.danger-text{color:#f87171}.safe-text{color:#4ade80}.pp-exposed{padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.pp-exposed h4{font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.pp-exposed ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.pp-exposed li{font-size:12px;color:#fff9;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-x{color:#f87171;font-weight:700;font-size:13px;flex-shrink:0}.pp-check{color:#4ade80;font-weight:700;font-size:13px;flex-shrink:0}.pp-highlight{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,monospace;font-weight:600}.danger-bg{background:#ef444426;color:#f87171}.safe-bg{background:#22c55e1f;color:#4ade80}.pp-insight{background:#161220cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(124,58,237,.2);border-left:3px solid #a78bfa;border-radius:14px;padding:16px 20px;display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.pp-insight-icon{font-size:20px;flex-shrink:0;margin-top:2px}.pp-insight-text{font-size:13px;color:#ffffffb3;line-height:1.6}.pp-insight-text code{background:#ffffff0f;padding:1px 5px;border-radius:4px;font-size:11px;color:#a78bfa}.pp-insight-text strong{color:#fff}.pp-cta{display:block;width:100%;text-align:center}.pp-audit{background:#161220b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(124,58,237,.15);border-radius:18px;padding:24px;margin-bottom:20px}.pp-audit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pp-audit-header h3{font-size:16px;font-weight:700;color:#fff}.pp-audit-count{background:#22c55e26;color:#4ade80;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.5px}.pp-audit-loading,.pp-audit-empty,.pp-audit-error{text-align:center;padding:24px 16px;color:#fff6;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.pp-audit-error{color:#f87171}.pp-audit-table-wrap{overflow-x:auto;margin-bottom:12px}.pp-audit-table{width:100%;border-collapse:collapse;font-size:12px}.pp-audit-table th{text-align:left;padding:8px 10px;color:#fff6;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.pp-audit-table td{padding:8px 10px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.03)}.pp-audit-table tr{transition:background .2s}.pp-audit-table tr:hover td{background:#ffffff08}.pp-audit-link{color:#a78bfa;text-decoration:none;transition:color .2s}.pp-audit-link:hover{color:#c4b5fd;text-decoration:underline}.pp-audit-link.mono{font-family:SF Mono,Fira Code,monospace}.pp-audit-hidden{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(90deg,#22c55e1f,#22c55e33,#22c55e1f);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;color:#4ade80;padding:2px 8px;border-radius:6px;font-weight:700;font-size:11px}.pp-audit-summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;font-size:12px;color:#fff6}.pp-audit-sep{color:#ffffff26}.pp-audit-zero{color:#4ade80;font-weight:600}.pp-solidity{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-top:16px}.pp-solidity-label{font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.pp-solidity-code{background:#0006;border-radius:8px;padding:12px;overflow-x:auto;margin:0 0 10px}.pp-solidity-code code{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#4ade80;line-height:1.6;white-space:pre}.pp-solidity-note{font-size:12px;color:#ffffff80;line-height:1.5;margin:0}.pp-solidity-note em{color:#a78bfa;font-style:normal;font-weight:600}.pp-verify-link{display:block;text-align:center;margin-top:16px;color:#a78bfa;font-size:13px;font-weight:600;text-decoration:none;padding:10px;border:1px solid rgba(124,58,237,.2);border-radius:10px;transition:all .2s}.pp-verify-link:hover{background:#7c3aed1a;border-color:#7c3aed66;color:#c4b5fd}.landing-stats{margin-bottom:16px;text-align:center}.stats-badge{display:inline-block;background:linear-gradient(90deg,#22c55e14,#22c55e26,#22c55e14);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite,count-fade .5s ease-out;border:1px solid rgba(34,197,94,.2);color:#4ade80;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.3px}@media(max-width:640px){.pp-comparison{grid-template-columns:1fr}.pp-header h2{font-size:22px}.pp-audit{padding:16px}.pp-audit-table{font-size:11px}}.how-it-works{max-width:720px;width:100%;padding-top:2rem;animation:fadeSlideUp .4s ease-out}.hiw-header{text-align:center;margin-bottom:40px}.hiw-header h2{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#a855f7,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hiw-subtitle{color:#ffffff80;font-size:15px}.hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.hiw-step{background:#161220b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:24px 20px;text-align:center;position:relative;transition:all .3s ease}.hiw-step:hover{border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed1a}.hiw-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.shield-icon{background:#22c55e1a;color:#4ade80}.bet-icon{background:#7c3aed1a;color:#a78bfa}.claim-icon{background:#60a5fa1a;color:#60a5fa}.hiw-step-num{position:absolute;top:12px;right:14px;font-size:11px;font-weight:700;color:#ffffff26}.hiw-step h3{font-size:16px;font-weight:700;margin-bottom:8px;color:#fff}.hiw-step p{font-size:13px;color:#ffffff80;line-height:1.5;margin-bottom:12px}.hiw-detail code{display:inline-block;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 10px;font-size:11px;color:#fff9;font-family:SF Mono,Fira Code,monospace}.hiw-privacy{background:#161220f2;border:1px solid rgba(34,197,94,.12);border-radius:18px;padding:24px;margin-bottom:24px}.hiw-privacy h3{font-size:15px;font-weight:700;margin-bottom:16px;color:#4ade80;text-align:center}.hiw-privacy-grid{display:flex;flex-direction:column;gap:10px}.hiw-privacy-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffb3}.hiw-check{color:#4ade80;font-weight:700;font-size:14px;flex-shrink:0}.hiw-cta{display:block;width:100%;text-align:center}@media(max-width:640px){.hiw-steps{grid-template-columns:1fr}.hiw-header h2{font-size:22px}}.app-footer{text-align:center;padding:20px;font-size:12px;color:#ffffff4d;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.app-footer a{color:#ffffff80;text-decoration:none;transition:color .2s}.app-footer a:hover{color:#a78bfa}.footer-sep{color:#ffffff26}.market-detail{max-width:720px;width:100%;padding-top:1rem;animation:fadeSlideUp .4s ease-out}.md-back{background:none;border:none;color:#ffffff80;font-size:13px;cursor:pointer;padding:6px 0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.md-back:hover{color:#a78bfa}.md-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.md-status{display:inline-block;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.md-status.active{background:#22c55e1f;color:#4ade80}.md-status.ended{background:#ffa5001f;color:#fbbf24}.md-status.resolved{background:#60a5fa1f;color:#60a5fa}.md-id{font-size:12px;color:#ffffff4d;font-weight:600}.md-question{font-size:26px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.3}.md-countdown{background:#161220f2;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px 20px;margin-bottom:20px;text-align:center}.md-countdown-label{font-size:12px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.md-countdown-value{font-size:22px;font-weight:700;color:#a78bfa;font-family:SF Mono,Fira Code,monospace;text-shadow:0 0 20px rgba(167,139,250,.4);letter-spacing:2px}.md-countdown-ended{font-size:16px;font-weight:600;color:#fbbf24}.md-countdown-resolved{font-size:16px;color:#ffffffb3}.md-countdown-resolved strong{color:#60a5fa}.md-odds{margin-bottom:20px}.md-odds-labels{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:700}.md-odds-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#ffffff0d}.md-odds-yes{background:linear-gradient(90deg,#22c55e,#4ade80);transition:width .4s ease;min-width:2px;animation:bar-fill .8s ease-out;box-shadow:inset 0 1px #fff3}.md-odds-no{background:linear-gradient(90deg,#ef4444,#f87171);transition:width .4s ease;min-width:2px;animation:bar-fill .8s ease-out;box-shadow:inset 0 1px #fff3}.md-pools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.md-pool-item{background:#161220b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.md-pool-item:hover{transform:scale(1.03);border-color:#ffffff1f}.md-pool-item.yes{border-color:#22c55e26}.md-pool-item.no{border-color:#ef444426}.md-pool-label{display:block;font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.md-pool-value{display:block;font-size:16px;font-weight:700;color:#fff}.md-pool-item.yes .md-pool-value{color:#4ade80}.md-pool-item.no .md-pool-value{color:#f87171}.md-cta{width:100%;margin-bottom:28px}.md-history{background:#161220f2;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px}.md-history-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 14px;display:flex;align-items:center;gap:8px}.md-history-count{background:#7c3aed26;color:#a78bfa;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.md-history-empty{text-align:center;color:#ffffff4d;font-size:13px;padding:20px 0}.md-history-table-wrap{overflow-x:auto}.md-loading,.md-error{text-align:center;padding:40px 0;color:#ffffff80;font-size:14px}.md-error{color:#f87171}.my-bets{background:#161220f2;border:1px solid rgba(124,58,237,.15);border-radius:16px;padding:16px;margin-top:16px}.my-bets-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.my-bets-header h3{font-size:14px;font-weight:700;color:#fff;margin:0}.my-bets-count{background:#7c3aed26;color:#a78bfa;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.my-bets-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);margin-bottom:8px;gap:12px}.my-bets-row:last-child{margin-bottom:0}.my-bets-row.won{border-color:#22c55e33;background:#22c55e0a}.my-bets-row.lost{border-color:#ef444426;opacity:.7}.my-bets-row.claimed{opacity:.5}.my-bets-market{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.my-bets-question{font-size:13px;font-weight:600;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-bets-burner{font-size:11px;color:#ffffff4d;font-family:SF Mono,Fira Code,monospace}.my-bets-info{display:flex;align-items:center;gap:10px;flex-shrink:0}.my-bets-option{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}.my-bets-row .my-bets-option{background:#ffffff0f;color:#ffffffb3}.my-bets-amount{font-size:12px;font-weight:600;color:#fff9;font-family:SF Mono,Fira Code,monospace}.my-bets-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.my-bets-status.active{background:#7c3aed1f;color:#a78bfa}.my-bets-status.won{background:#22c55e1f;color:#4ade80}.my-bets-status.lost{background:#ef44441f;color:#f87171}.my-bets-status.claimed{background:#ffffff0f;color:#fff6}.my-bets-claim{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .2s}.my-bets-claim:hover{opacity:.85}.my-bets-claim:disabled{opacity:.5;cursor:not-allowed}.admin-panel{background:#fbbf240a;border:1px solid rgba(251,191,36,.2);border-radius:14px;margin-top:16px;overflow:hidden}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;font-size:13px;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px;transition:background .2s}.admin-panel-header:hover{background:#fbbf240f}.admin-panel-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.admin-duration-btns{display:flex;gap:8px}.admin-duration-btns .quick-btn.selected{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24}.admin-end-preview{font-size:12px;color:#fff6}.connect-btn:active,.place-bet-btn:active,.option-btn:active,.shield-btn:active,.unshield-btn:active,.claim-btn:active,.market-card:active,.feature-card:active,.quick-btn:active,.my-bets-claim:active{transform:scale(.97);transition-duration:.1s}.privacy-notice .lock-icon{animation:glow-pulse 2s ease-in-out infinite;display:inline-block}.balance-bar{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:8px 14px;margin-bottom:16px;font-size:13px;font-weight:600;color:#ffffffb3}.balance-bar-private{color:#4ade80}.balance-bar-burner{color:#ff9500}.balance-bar-sep{color:#ffffff26;font-weight:400}.balance-bar-actions{margin-left:auto;display:flex;gap:6px}.bar-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff80;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;display:inline-flex;align-items:center;gap:4px}.bar-btn:hover{background:#7c3aed1f;border-color:#7c3aed40;color:#a78bfa}.bar-btn.active{background:#7c3aed33;border-color:#7c3aed66;color:#a78bfa}.bar-badge{background:#7c3aed4d;color:#c4b5fd;padding:1px 5px;border-radius:6px;font-size:10px;font-weight:700}.step-back{background:none;border:none;color:#ffffff80;font-size:13px;cursor:pointer;padding:6px 0;margin-bottom:12px;display:inline-flex;align-items:center;gap:4px;transition:color .2s;font-family:Inter,sans-serif}.step-back:hover{color:#a78bfa}.nav-logo{flex-shrink:0;min-width:0}.nav-links{flex-shrink:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-wallet{flex-shrink:0;min-width:0}.widget-top{background:#16122099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:0;border:1px solid rgba(255,255,255,.06);margin-bottom:16px}.widget-top .balance-bar{margin-bottom:0}.view-card{background:#161220cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 40px #00000080,0 0 0 1px #ffffff0f;max-width:580px;margin:0 auto;animation:fadeSlideUp .2s ease-out}.view-browse{animation:fadeSlideUp .2s ease-out}.market-filter-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff80;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;text-transform:capitalize}.filter-tab:hover{border-color:#fff3;color:#fffc;background:#ffffff14}.filter-tab.active{border-color:#7c3aed;background:#7c3aed26;color:#a78bfa}.filter-count{font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;background:#ffffff14;color:#fff6;min-width:16px;text-align:center}.filter-tab.active .filter-count{background:#7c3aed40;color:#a78bfa}.landing-markets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.landing-markets-header .landing-section-title,.landing-markets-header .market-filter-tabs{margin-bottom:0}.wallet-empty-state{text-align:center;padding:20px;color:#fff6;font-size:13px}.privacy-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding:16px 12px;background:#ffffff05;border-radius:12px}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:4px}.stepper-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1)}.stepper-label{font-size:10px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.3px}.stepper-line{flex:1;height:2px;min-width:20px;background:#ffffff14;margin:0 4px 18px}.stepper-line.filled{background:linear-gradient(90deg,#4ade80,#22c55e)}.stepper-step.completed .stepper-icon{background:#22c55e26;border-color:#4ade80}.stepper-step.completed .stepper-label{color:#4ade80}.stepper-step.active .stepper-icon{background:#7c3aed33;border-color:#7c3aed;box-shadow:0 0 12px #7c3aed4d}.stepper-step.active .stepper-label{color:#a78bfa;font-weight:700}.stepper-step.pending .stepper-icon{opacity:.4}@media(max-width:1100px){.nav-link-secondary,.network-pill{display:none}}@media(max-width:768px){.nav-bar{padding:12px 20px}.network-pill{display:none}.address-pill{font-size:12px;padding:5px 10px}.disconnect-btn{font-size:12px;padding:6px 12px}.connect-btn:not(.large){font-size:12px;padding:6px 14px}.nav-link{font-size:12px;padding:5px 9px}.bet-widget,.view-card{max-width:100%}}@media(max-width:640px){.nav-bar{padding:10px 14px}.nav-logo .chain-badge,.nav-logo .privacy-badge{display:none}.logo-text{font-size:17px}.nav-link{font-size:11px;padding:4px 7px}.nav-links{gap:2px}.market-grid,.landing-features{grid-template-columns:1fr}.main-content{padding-top:80px}.balance-bar{flex-wrap:wrap;gap:6px}.shield-row{flex-wrap:wrap}}@media(max-width:480px){.nav-bar{padding:12px 16px}.nav-logo .chain-badge,.nav-logo .privacy-badge{display:none}.wallet-info{flex-wrap:wrap;gap:6px}.network-pill{display:none}.bet-widget{padding:18px;border-radius:16px}.market-grid,.landing-features{grid-template-columns:1fr}.landing-title{font-size:24px}.amount-input{font-size:22px}.option-btn{padding:12px;font-size:14px}.shield-row{flex-wrap:wrap}.nav-links{gap:2px}.nav-link{font-size:11px;padding:4px 6px}.md-question{font-size:20px}.md-pools{grid-template-columns:1fr}.md-countdown-value{font-size:18px}.my-bets-row{flex-direction:column;align-items:flex-start}.my-bets-info{width:100%;justify-content:flex-start;flex-wrap:wrap}.balance-bar{font-size:11px;gap:6px;padding:6px 10px;flex-wrap:wrap}.bar-btn{font-size:10px;padding:3px 8px}.widget-top{border-radius:8px}.view-card{padding:16px;border-radius:14px;max-width:100%}.stepper-icon{width:28px;height:28px;font-size:12px}.stepper-label{font-size:8px}.market-question p{font-size:18px}}
