:root{--bg: #0b0e13;--panel: #141b24;--panel-2: #1a222d;--border: #232d3a;--border-soft: rgba(255, 255, 255, .06);--text: #eaf0f6;--muted: #8a97a8;--muted-dim: #5d6b7d;--green: #34c878;--green-bg: rgba(52, 200, 120, .12);--red: #e2566a;--red-bg: rgba(226, 86, 106, .12);--accent: #2f6bff;--accent-bg: rgba(47, 107, 255, .14)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{max-width:1040px;margin:0 auto;padding:0 1.25rem 4rem}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.9rem .25rem;margin-bottom:1.5rem;background:#0b0e13d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.brand .mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#6f4bff);display:grid;place-items:center;font-size:.95rem}.brand small{color:var(--muted);font-weight:500;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;margin-left:.1rem}.balance{display:flex;align-items:center;gap:.65rem}.balance .who{text-align:right;line-height:1.15}.balance .who b{font-weight:600}.balance .who span{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.balance .amt{font-variant-numeric:tabular-nums;font-weight:700;font-size:1rem;padding:.4rem .7rem;border-radius:9px;background:var(--panel-2);border:1px solid var(--border)}.balance.debt .amt{color:var(--red);border-color:#e2566a66}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem}.markets{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}.market{display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}.market:hover{border-color:#31415a}.q{font-weight:600;font-size:1.02rem;line-height:1.3;margin:0 0 .5rem}.sub{display:flex;gap:.6rem;align-items:center;font-size:.75rem;color:var(--muted);margin-bottom:.9rem}.sub .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-dim)}.tag{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .45rem;border-radius:5px}.tag.open{color:var(--green);background:var(--green-bg)}.tag.resolved{color:var(--muted);background:var(--panel-2)}.outcome{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--border-soft)}.outcome:first-of-type{border-top:none}.o-main{min-width:0}.o-name{font-weight:500;font-size:.95rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.4rem}.o-name .pct{color:var(--muted);font-variant-numeric:tabular-nums}.o-name.won{color:var(--green)}.bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.bar>i{display:block;height:100%;width:var(--p, 0%);border-radius:999px;background:var(--accent);transition:width .4s ease}.bar.green>i{background:var(--green)}.bar.red>i{background:var(--red)}.buy{border:none;border-radius:9px;padding:.5rem .85rem;font-weight:700;font-size:.82rem;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:filter .12s ease}.buy:hover{filter:brightness(1.12)}.buy.yes{color:var(--green);background:var(--green-bg)}.buy.no{color:var(--red);background:var(--red-bg)}.buy.neutral{color:var(--accent);background:var(--accent-bg)}.amount{display:flex;align-items:center;gap:.4rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border-soft)}.amount .label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.15rem}.amt-pick{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.amt-pick.active{color:var(--text);border-color:var(--accent);background:var(--accent-bg)}.mybets{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem}.mybets .label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mybet{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.2rem .25rem .2rem .55rem}.mybet-x{width:18px;height:18px;display:grid;place-items:center;border:none;border-radius:6px;font-size:.66rem;cursor:pointer;color:var(--red);background:var(--red-bg)}.mybet-x:hover{color:#fff;background:var(--red)}.admin{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border-soft)}.admin .label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.btn-out{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.3rem .6rem;font-size:.74rem;font-weight:600;cursor:pointer}.btn-out:hover{color:var(--text);border-color:#31415a}.btn-out.danger{color:var(--red);border-color:#e2566a59}.btn-out.danger:hover{color:#fff;background:var(--red);border-color:var(--red)}.btn-primary{border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:600;font-size:.9rem;color:#fff;background:var(--accent);cursor:pointer;transition:filter .12s ease}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.field{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;color:var(--text);font-size:.95rem;font-family:inherit;margin-bottom:.6rem}.field::placeholder{color:var(--muted-dim)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.new-market{margin-bottom:1.5rem}.section-title{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .7rem}.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.signin{max-width:380px;margin:14vh auto 0;text-align:center}.signin .brand{justify-content:center;font-size:1.5rem;margin-bottom:1.5rem}.signin p{color:var(--muted);font-size:.9rem}
