*{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#fff;min-height:100vh;font-family:system-ui,sans-serif}input{outline:none;font-family:inherit}button{cursor:pointer;border:none;font-family:inherit}button:disabled{cursor:not-allowed}header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.header-left{flex-direction:column;gap:2px;display:flex}.header-title{font-size:16px;font-weight:500}.field{color:#111;background:#fff;border:1px solid silver;border-radius:6px;width:100%;padding:8px 11px;font-family:inherit;font-size:14px}.field:focus{border-color:#888}.field::placeholder{color:#bbb}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;padding:18px}.tab-bar{border-bottom:1px solid #e0e0e0;gap:24px;padding:0 28px;display:flex}.tab-btn{color:#999;cursor:pointer;background:0 0;border:none;padding:10px 0;font-family:inherit;font-size:14px;font-weight:500;position:relative}.tab-btn.active{color:#111}.tab-btn.active:after{content:"";background:#111;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.stats-bar{color:#888;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;gap:14px;padding:10px 28px;font-size:13px;display:flex}.divider{color:#e0e0e0}.green-text{color:#2c7a2c}.orange-text{color:#a05a2c}main{max-width:680px;margin:0 auto;padding:24px 20px}.tag{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.tag-neutral{color:#555;background:#f5f5f5}.tag-green{color:#2c7a2c;background:#f0faf0}.side-btn{color:#888;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e0e0e0;border-radius:6px;max-width:120px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;overflow:hidden}.side-btn.sel-a{color:#2c5aa0;background:#e8f0fe;border-color:#7aa3e8}.side-btn.sel-b{color:#a02c2c;background:#fde8e8;border-color:#e87a7a}.side-btn:hover:not(.sel-a):not(.sel-b){background:#f5f5f5}.odds-input{text-align:center;color:#555;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;width:64px;padding:4px 8px;font-family:inherit;font-size:12px}.odds-input:focus{background:#fff;border-color:#888;outline:none}.win-btn{color:#888;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.win-btn.winner{color:#2c7a2c;background:#f0faf0;border-color:#7ac47a;font-weight:600}.win-btn:hover:not(.winner){background:#f5f5f5}.avatar{color:#444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.section-label{color:#aaa;letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.no-margin{margin-bottom:0}.btn-dark{color:#fff;background:#111;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.btn-dark:hover{background:#333}.btn-outline{color:#555;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500}.btn-outline:hover{background:#f5f5f5}.btn-danger{color:#fff;background:#c0392b;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:500}.add-player-row{gap:8px;margin-bottom:20px;display:flex}.nowrap{white-space:nowrap}.create-bet{width:100%;margin-top:16px;padding:12px}.player-card{justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.player-left{align-items:center;gap:10px;display:flex}.player-name{font-size:14px;font-weight:500}.icon-delete{color:#bbb;background:0 0;border:none;padding:0 6px;font-size:18px;line-height:1}.small-x{color:#ccc;flex-shrink:0;padding:0 2px}.empty-state{text-align:center;color:#bbb;padding:60px 0;font-size:14px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.small{padding:7px 14px;font-size:13px}.need-players{text-align:center;color:#bbb;padding:28px;font-size:14px}.bet-top{margin-bottom:16px}.bet-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bet-name{flex:1;min-width:120px;font-size:15px;font-weight:500}.versus-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.center-input{text-align:center;font-size:13px}.vs{color:#bbb;padding:0 2px;font-size:12px;font-weight:500}.entries-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.entry-row{background:#fafafa;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.entry-name{flex:1;min-width:60px;font-size:13px;font-weight:500}.side-controls{flex-wrap:wrap;gap:5px;display:flex}.amount-wrap{align-items:center;gap:4px;display:flex}.currency{color:#aaa;font-size:12px}.amount-input{text-align:right;width:70px;padding:5px 8px;font-size:13px}.odds-wrap{align-items:center;gap:5px;display:flex}.odds-label{color:#bbb;font-size:11px}.reset-odds{color:#bbb;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.odds-summary{color:#666;background:#fafafa;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.odds-heading{font-weight:500}.blue-text{color:#2c5aa0}.red-text{color:#a02c2c}.soft-divider{color:#ddd}.odds-note{color:#bbb;margin-left:auto;font-size:11px}.winner-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.winner-net{color:#2c7a2c;font-size:13px;font-weight:500}.balance-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:24px;display:grid}.balance-card{text-align:center;padding:14px 10px}.balance-name{margin-bottom:4px;font-size:13px;font-weight:500}.balance-value{font-size:16px;font-weight:600}.balance-value.positive{color:#2c7a2c}.balance-value.negative{color:#a02c2c}.balance-value.even{color:#bbb}.balance-caption{color:#bbb;margin-top:2px;font-size:11px}.txn-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.txn-name{font-size:14px;font-weight:500}.txn-muted{color:#aaa;font-size:13px}.txn-amount{font-size:15px;font-weight:600}.txns-total{text-align:center;color:#aaa;margin-top:12px;font-size:13px}#reset-confirm{z-index:100;background:#0003;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#reset-confirm.show{display:flex}#reset-box{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;width:90%;max-width:300px;padding:28px 24px}.reset-title{margin-bottom:8px;font-size:15px;font-weight:600}.reset-copy{color:#888;margin-bottom:20px;font-size:13px}.reset-actions{justify-content:center;gap:8px;display:flex}.reset-link{color:#bbb;border-color:#eee;font-size:12px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}
