@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--black: #000000;--gray-900: #1a1a1a;--gray-800: #2a2a2a;--gray-700: #3a3a3a;--gray-600: #4a4a4a;--gray-500: #6a6a6a;--gray-400: #8a8a8a;--gray-300: #aaaaaa;--gray-200: #cccccc;--gray-100: #e5e5e5;--white: #ffffff;--bg-primary: var(--white);--bg-secondary: var(--gray-100);--bg-tertiary: var(--gray-200);--text-primary: var(--black);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--border-primary: var(--black);--border-secondary: var(--gray-200);--border-muted: var(--gray-100);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius: 4px;--radius-sm: 2px;--radius-md: 4px;--transition: .15s ease}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #808080;--border-primary: #f5f5f5;--border-secondary: #2a2a2a;--border-muted: #1a1a1a;--black: #f5f5f5;--gray-900: #e5e5e5;--gray-800: #cccccc;--gray-700: #aaaaaa;--gray-600: #8a8a8a;--gray-500: #6a6a6a;--gray-400: #3a3a3a;--gray-300: #2a2a2a;--gray-200: #1a1a1a;--gray-100: #111111;--white: #000000}[data-theme=dark] .logo-img,[data-theme=dark] .header-logo,[data-theme=dark] .center-logo{filter:invert(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4{font-weight:600;line-height:1.2}h1{font-size:48px;letter-spacing:-.02em}h2{font-size:24px;letter-spacing:-.01em}h3{font-size:16px;font-weight:600}.logo{font-size:64px;font-weight:700;letter-spacing:-.03em}.logo-img{width:128px;height:128px;margin-bottom:var(--spacing-md);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.market-title{display:flex;align-items:center;gap:var(--spacing-sm)}.header-logo{width:32px;height:32px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.logo-header{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.center-logo{width:64px;height:64px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.tagline{font-size:16px;color:var(--gray-500);font-weight:400}.hint{font-size:13px;color:var(--gray-500)}.status{font-size:13px;color:var(--gray-600);font-weight:500}.label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:600}.screen{min-height:100vh;padding:var(--spacing-2xl);animation:fadeIn .3s ease-out}.screen .container{animation:fadeInUp .4s ease-out}.container{width:100%;max-width:600px;margin:0 auto}.screen.landing .container,.landing{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center}.screen.landing .logo,.landing-header{margin-bottom:var(--spacing-sm)}.landing-header h1{font-size:64px;margin-bottom:var(--spacing-sm)}.landing-header p{color:var(--gray-500);font-size:16px}.screen.landing .tagline{margin-bottom:var(--spacing-2xl)}.action-group,.landing-actions{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:300px}.btn{font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;border:2px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition);text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:hover{background:var(--gray-100)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--gray-900)}.btn-secondary{background:var(--white);color:var(--black)}.btn-secondary:hover:not(:disabled){border-color:var(--black)}.btn-small{padding:8px 16px;font-size:13px}.btn-back{background:none;border:none;font-size:16px;cursor:pointer;padding:var(--spacing-sm);color:var(--gray-600);transition:color var(--transition)}.btn-back:hover{color:var(--black)}.button-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.button-group .btn{flex:1}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;font-size:13px}input[type=text],input[type=number],textarea,select{width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;border:2px solid var(--gray-200);border-radius:var(--border-radius);background:var(--white);color:var(--black);transition:border-color var(--transition)}textarea{resize:vertical;min-height:80px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--black)}input::placeholder,textarea::placeholder{color:var(--gray-400)}.radio-group{display:flex;gap:var(--spacing-md)}.radio-label{flex:1;padding:12px 16px;border:2px solid var(--gray-200);border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:all var(--transition);font-weight:500}.radio-label:hover{border-color:var(--gray-400)}.radio-label input[type=radio]{display:none}.radio-label input[type=radio]:checked+span{font-weight:600}.radio-label:has(input[type=radio]:checked){background:var(--black);color:var(--white);border-color:var(--black)}.checkbox-group{display:flex;flex-direction:column}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:500;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--black);cursor:pointer}.header-bar,header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--gray-100)}header h2{flex:1}.header-actions{display:flex;gap:var(--spacing-sm)}.user-info,.user-balance{font-weight:600;font-size:16px;display:flex;align-items:center;gap:var(--spacing-sm)}.market-header{display:flex;flex-direction:column;margin-bottom:var(--spacing-md);padding-bottom:0;border-bottom:none}.market-header .header-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:2px solid var(--gray-100);width:100%;gap:var(--spacing-md)}.market-header .header-logo{width:48px;height:48px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;flex-shrink:0}.market-header .market-title{font-size:18px;font-weight:700;margin:0;text-align:left}.market-header .user-balance{display:flex;flex-direction:column;align-items:flex-end;gap:0}.market-header .balance-amount{font-size:18px;font-weight:700}.market-header .balance-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:500}.market-tabs{display:flex;gap:0;border-bottom:2px solid var(--gray-100);width:100%}.market-tabs .tab{flex:1;padding:var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;color:var(--gray-500);transition:all var(--transition);margin-bottom:-2px;text-align:center;white-space:nowrap}.market-tabs .tab:hover{color:var(--black)}.market-tabs .tab.active{color:var(--black);border-bottom-color:var(--black)}.tab-content{padding-top:var(--spacing-lg);padding-bottom:80px}.bottom-action{position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-md);background:var(--white);border-top:1px solid var(--gray-200);z-index:100}.bottom-action .btn-create-bet{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:16px;font-weight:600}.invite-code-display,.invite-code{padding:var(--spacing-lg);border:2px solid var(--black);border-radius:var(--border-radius);text-align:center;margin-bottom:var(--spacing-xl);background:var(--gray-100)}.invite-code-display .code,.invite-code .code{font-size:32px;font-weight:700;letter-spacing:.1em;display:block;margin-top:var(--spacing-sm)}.invite-code{display:inline-flex;flex-direction:column;align-items:center;cursor:pointer;transition:all var(--transition);border-style:dashed;border-color:var(--gray-300)}.invite-code:hover{border-color:var(--black)}.invite-code .copy-hint{font-size:12px;font-weight:400;color:var(--gray-500);margin-top:var(--spacing-sm)}.invite-section{text-align:center;margin-bottom:var(--spacing-xl)}.join-code-inline{font-size:13px;color:var(--gray-600);font-weight:500;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.code-text{font-family:Courier New,monospace;font-weight:700;letter-spacing:.05em;color:var(--black)}.copy-icon{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;opacity:.6;transition:opacity var(--transition);line-height:1}.copy-icon:hover{opacity:1}.market-status{margin-bottom:var(--spacing-lg)}.status-badge{display:inline-block;font-size:11px;padding:4px 8px;background:transparent;border:1px solid var(--gray-200);color:var(--gray-700);border-radius:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.status-badge.status-lobby,.status-badge.status-pending,.status-draft{color:var(--gray-500);background:var(--gray-200)}.status-badge.status-active,.status-badge.status-open,.status-open{color:var(--black);border-color:var(--black);background:#dcfce7;color:#166534}.status-badge.status-closed,.status-closed{background:#fef3c7;color:#92400e}.status-badge.status-resolved,.status-resolved{color:var(--gray-600);background:var(--gray-100)}.section,.bets-section{margin-bottom:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.bets-section h3{margin-bottom:var(--spacing-md);font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600)}.admin-section{border:2px dashed var(--gray-300);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.players-section h3{margin-bottom:var(--spacing-md)}.player-list,.players-list{list-style:none;border:2px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden}.player-list li,.players-list li,.player-item{padding:var(--spacing-md);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.player-list li:last-child,.players-list li:last-child,.player-item:last-child{border-bottom:none}.player-avatar{font-size:24px}.player-list .player-name,.player-name{font-weight:500;flex:1}.player-list .player-badge,.player-badge,.admin-badge{font-size:11px;padding:4px 8px;background:var(--black);color:var(--white);border-radius:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-left:var(--spacing-sm)}.player-balance{color:var(--gray-500);font-size:13px}.avatar-picker{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.avatar-option{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;border:2px solid var(--gray-200);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);background:var(--white)}.avatar-option:hover{border-color:var(--gray-400)}.avatar-option.selected{border-color:var(--black);background:var(--gray-100)}.tabs{display:flex;border-bottom:2px solid var(--gray-100);margin-bottom:var(--spacing-lg);gap:var(--spacing-sm)}.tab{padding:var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;color:var(--gray-500);transition:all var(--transition);margin-bottom:-2px}.tab:hover{color:var(--black)}.tab.active{color:var(--black);border-bottom-color:var(--black)}.bets-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.bet-card{border:2px solid var(--gray-200);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:border-color var(--transition);animation:fadeInUp .3s ease-out;cursor:pointer}.bet-card:hover{border-color:var(--gray-400)}.bet-card.selected{border-color:var(--black);background:var(--gray-100)}.bet-card.hidden,.bet-hidden{background:var(--gray-100);border-style:dashed;font-style:italic;color:var(--gray-500);text-align:center;padding:var(--spacing-md)}.bet-card.pending{border-style:dashed;border-color:var(--gray-300)}.bet-card.resolved{opacity:.7}.bet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.bet-description{font-weight:600;font-size:15px;margin-bottom:var(--spacing-xs)}.bet-subject{font-size:13px;color:var(--gray-500)}.bet-status-badge{font-size:11px;padding:4px 8px;background:transparent;border:1px solid var(--gray-200);color:var(--gray-700);border-radius:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.bet-status-badge.pending{color:var(--gray-500)}.bet-status-badge.active{color:var(--black);border-color:var(--black)}.bet-status-badge.resolved{color:var(--gray-600)}.bet-outcome{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--gray-600);text-align:center;padding:var(--spacing-sm);background:var(--gray-100);border-radius:var(--border-radius);margin-top:var(--spacing-sm)}.bet-pools{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:13px;color:var(--gray-500);margin-top:var(--spacing-sm)}.pool-info{padding:var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--border-radius)}.pool-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:600;margin-bottom:var(--spacing-xs)}.pool-value{font-size:16px;font-weight:600}.pool-prob{font-size:12px;color:var(--gray-500)}.bet-actions{display:flex;gap:var(--spacing-sm)}.bet-probability{margin:var(--spacing-md) 0}.prob-bar{width:100%;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm)}.prob-yes{height:100%;background:var(--black);transition:width .3s ease}.prob-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-600);font-weight:500}.leaderboard{border:2px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden}.leaderboard-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--gray-200);animation:fadeInUp .3s ease-out}.leaderboard-item:last-child{border-bottom:none}.leaderboard-rank{font-weight:700;font-size:18px;width:40px;color:var(--gray-400)}.leaderboard-name{flex:1;font-weight:500}.leaderboard-values{text-align:right}.leaderboard-total{font-weight:700;font-size:18px;margin-bottom:var(--spacing-xs)}.leaderboard-breakdown{display:flex;gap:var(--spacing-sm);justify-content:flex-end;font-size:12px}.leaderboard-cash{color:var(--gray-500)}.leaderboard-profit{font-weight:500}.leaderboard-profit.positive{color:var(--black)}.leaderboard-profit.negative{color:var(--gray-600)}.leaderboard-section{padding:var(--spacing-md) 0}.leaderboard-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.leaderboard-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--border-radius);transition:border-color var(--transition)}.leaderboard-row:hover{border-color:var(--gray-400)}.leaderboard-row.current-user{border-color:var(--black);background:var(--gray-100)}.leaderboard-row .rank{font-weight:700;font-size:16px;color:var(--gray-400);min-width:36px}.leaderboard-row .avatar{font-size:24px}.leaderboard-row .name{flex:1;font-weight:500}.leaderboard-row .balance,.leaderboard-row .total-value{font-weight:600;font-size:14px}.leaderboard-row .profit{font-size:13px;font-weight:500;min-width:60px;text-align:right}.leaderboard-row .profit.positive{color:#16a34a}.leaderboard-row .profit.negative{color:#dc2626}.feed-section{padding:var(--spacing-md) 0}.feed-section .coming-soon{text-align:center;color:var(--gray-500);padding:var(--spacing-2xl);font-style:italic}.feed-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto;padding:var(--spacing-md);background:var(--white)}.feed-item{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--gray-100);animation:fadeInUp .3s ease-out}.feed-item:last-child{border-bottom:none}.feed-item-header{font-weight:400;margin-bottom:var(--spacing-xs);font-size:14px;line-height:1.5}.feed-item-header .user-mention,.feed-item-header .amount{font-weight:600}.feed-item-details{font-size:12px;color:var(--gray-500);margin-top:var(--spacing-xs)}.feed-item-winnings{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-200);font-size:13px}.feed-item-winnings .winner{display:flex;justify-content:space-between;padding:4px 0}.feed-masked{color:var(--gray-400);font-style:italic}.feed-time{color:var(--gray-400);font-size:12px}.feed-item .side{font-weight:600;text-transform:uppercase}.feed-item .side.yes{color:var(--black)}.feed-item .side.no{color:var(--gray-600)}.feed-item-resolution{background:var(--gray-100);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.feed-item-resolution .feed-item-header{font-weight:500;margin-bottom:var(--spacing-sm)}.resolution-badge{display:inline-block;font-size:11px;padding:3px 8px;background:var(--black);color:var(--white);border-radius:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-right:var(--spacing-xs)}.feed-item-payouts{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) 0;border-top:1px solid var(--gray-200)}.payout-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:13px}.payout-user{font-weight:500}.payout-amount{font-weight:600;font-family:monospace}.payout-amount.positive{color:#16a34a}.payout-amount.negative{color:#dc2626}.admin-section h3{margin-bottom:var(--spacing-md)}.admin-section h4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600)}.admin-bets{margin-top:var(--spacing-xl)}.admin-bets .bet-card{margin-bottom:var(--spacing-md)}.admin-bets .button-group{margin-top:var(--spacing-sm)}.feed-ticker{background:var(--white);color:var(--black);padding:var(--spacing-xs) 0;margin:0 calc(-1 * var(--spacing-lg));overflow:hidden;position:relative;white-space:nowrap;border-bottom:1px solid var(--gray-200);width:calc(100% + 2 * var(--spacing-lg))}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 30s linear infinite}.ticker-track:hover{animation-play-state:paused}.ticker-content{display:flex;flex-shrink:0;padding-left:var(--spacing-lg);font-size:12px;color:var(--gray-600)}.ticker-content .user-mention,.ticker-content .amount{font-weight:600;color:var(--black)}.ticker-content .side.yes{color:var(--success);font-weight:600}.ticker-content .side.no{color:var(--error);font-weight:600}.ticker-content .resolution-badge{background:var(--black);color:var(--white);padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.ticker-item{display:inline-flex;align-items:center;margin-right:var(--spacing-md)}.ticker-separator{color:var(--gray-300);margin:0 var(--spacing-sm)}.modal,.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;padding:var(--spacing-lg);display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}.modal-content,.modal-overlay>.modal{background:var(--white);border:2px solid var(--black);border-radius:var(--border-radius);padding:var(--spacing-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:fadeInUp .3s ease-out}.modal-content h3,.modal h3{margin-bottom:var(--spacing-lg)}.modal-large{max-width:700px}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--gray-500);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.modal-close:hover{color:var(--black)}.modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.modal-actions .btn{flex:1}.wager-form{margin-top:var(--spacing-lg)}.side-picker{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.side-btn{flex:1;padding:12px 16px;border:2px solid var(--gray-200);border-radius:var(--border-radius);background:var(--white);font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition)}.side-btn:hover{border-color:var(--gray-400)}.side-btn.selected{background:var(--black);color:var(--white);border-color:var(--black)}.amount-picker{margin-bottom:var(--spacing-lg)}.amount-picker label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;font-size:13px}.modal-overlay>.modal.create-bet-modal{display:flex;flex-direction:column;text-align:left;width:100%;max-width:480px}.create-bet-modal h3{font-size:20px;font-weight:600;margin-bottom:var(--spacing-lg);padding-right:var(--spacing-xl)}.create-bet-modal form{display:flex;flex-direction:column;width:100%}.create-bet-modal .form-group{width:100%;margin-bottom:var(--spacing-lg)}.create-bet-modal .form-group:last-of-type{margin-bottom:var(--spacing-md)}.create-bet-modal textarea{min-height:100px;resize:vertical}.create-bet-modal .modal-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.modal-overlay>.modal.bet-detail-modal{display:flex;flex-direction:column;text-align:left;width:100%;max-width:480px;height:85vh;max-height:700px}.bet-detail-modal h3{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm);padding-right:var(--spacing-xl);width:100%;flex-shrink:0}.bet-detail-modal .hint{margin-bottom:var(--spacing-md);width:100%;flex-shrink:0}.bet-detail-graph{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--gray-100);border-radius:var(--border-radius);overflow:hidden;width:100%;flex:1;min-height:100px;display:flex;flex-direction:column}.bet-detail-graph canvas{display:block;width:100%;flex:1;min-height:80px}.probability-display{text-align:center;margin-bottom:var(--spacing-lg)}.probability-number{font-size:48px;font-weight:700;line-height:1;margin-bottom:var(--spacing-xs)}.probability-label{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:600}.bet-detail-pools{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin:var(--spacing-md) 0;width:100%;flex-shrink:0}.pool-detail{padding:var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--border-radius);text-align:center}.pool-detail-header{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-weight:600;margin-bottom:var(--spacing-sm)}.pool-detail-amount{font-size:24px;font-weight:700}.pool-detail-percent{font-size:14px;color:var(--gray-500);margin-top:var(--spacing-xs)}.bet-detail-total{text-align:center;margin:var(--spacing-md) 0 var(--spacing-lg);width:100%;flex-shrink:0}.admin-resolve{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);width:100%;flex-shrink:0}.admin-resolve .btn{flex:1}.bet-delete-action{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);text-align:center;width:100%;flex-shrink:0}.btn-danger{background:#dc2626;color:var(--white);border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.bet-detail-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);width:100%;flex-shrink:0}.bet-detail-actions .btn{flex:1}.wager-pools{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--gray-100);border-radius:var(--border-radius)}.pool{text-align:center}.pool-header{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--gray-600)}.pool-amount{font-size:24px;font-weight:700;margin-bottom:var(--spacing-xs)}.error{color:#dc2626;font-size:13px;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border-radius:var(--border-radius)}.text-center{text-align:center}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--gray-500)}.admin-actions{margin-top:var(--spacing-xl);text-align:center}.waiting-message{text-align:center;color:var(--gray-500);margin-top:var(--spacing-xl)}.recent-markets-section,.recent-markets{margin-top:var(--spacing-2xl);width:100%;max-width:400px}.recent-markets-section h3,.recent-markets h3{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);margin-bottom:var(--spacing-md)}.recent-markets-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.recent-market-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--spacing-md);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.recent-market-item:hover{border-color:var(--black);background:var(--gray-100)}.recent-market-name{font-weight:600;font-size:16px;color:var(--black);margin-bottom:var(--spacing-xs)}.recent-market-info{display:flex;gap:var(--spacing-md);font-size:13px;color:var(--gray-500)}.recent-market-code{font-family:monospace;background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm)}.recent-market-user{color:var(--gray-600)}.recent-market-status{text-transform:uppercase;font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);background:var(--gray-200);color:var(--gray-600)}.loading-state{text-align:center;padding:var(--spacing-md);color:var(--gray-500);font-size:14px}.divider-text{text-align:center;color:var(--gray-500);font-size:13px;margin:var(--spacing-lg) 0;position:relative}.divider-text:before,.divider-text:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--gray-300)}.divider-text:before{left:0}.divider-text:after{right:0}@media(max-width:640px){.screen{padding:var(--spacing-lg)}.logo{font-size:48px}h1{font-size:36px}h2{font-size:20px}.button-group{flex-direction:column}.header-bar,header{flex-direction:column;gap:var(--spacing-md)}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.bet-detail-pools,.wager-pools{grid-template-columns:1fr}.side-picker{flex-direction:column}}.settings-section{padding:var(--spacing-md) 0}.settings-section h3{margin-bottom:var(--spacing-lg);font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600)}.settings-group{margin-bottom:var(--spacing-xl)}.settings-group-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-md)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);transition:border-color var(--transition)}.settings-item:hover{border-color:var(--gray-400)}.settings-item-label{display:flex;flex-direction:column;gap:var(--spacing-xs)}.settings-item-title{font-weight:500}.settings-item-description{font-size:13px;color:var(--gray-500)}.theme-toggle{display:flex;background:var(--gray-200);border-radius:var(--border-radius);padding:2px;gap:2px}.theme-toggle-btn{padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;border-radius:calc(var(--border-radius) - 2px);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;color:var(--gray-600);transition:all var(--transition);display:flex;align-items:center;gap:var(--spacing-xs)}.theme-toggle-btn:hover{color:var(--black)}.theme-toggle-btn.active{background:var(--white);color:var(--black);box-shadow:0 1px 3px #0000001a}[data-theme=dark] .theme-toggle-btn.active{background:var(--gray-300)}.theme-icon{font-size:16px}.settings-divider{height:1px;background:var(--gray-200);margin:var(--spacing-xl) 0}
