:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #1a1a2e;--tg-theme-hint-color: #6b7280;--tg-theme-link-color: #2563eb;--tg-theme-button-color: #1e3a5f;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f0f0f0;--tg-theme-header-bg-color: #ffffff;--tg-theme-accent-text-color: #2563eb;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #6b7280;--tg-theme-subtitle-text-color: #6b7280;--tg-theme-destructive-text-color: #ef4444;--db-text: #1a1a2e;--db-text-secondary: #6b7280;--db-hint: #6b7280;--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .06);--radius: 20px;--radius-sm: 14px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(160deg,#c9e4f8,#e8d5f5 35%,#f0d4e8 60%,#d5e8f8);background-attachment:fixed;color:#1a1a2e!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}.app{min-height:100vh;padding-bottom:120px}.card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;margin:8px 16px;box-shadow:var(--glass-shadow)}.card-header{font-size:13px;font-weight:600;text-transform:uppercase;color:#6b7280;padding:16px 16px 8px}.balance-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;margin:8px 16px;box-shadow:var(--glass-shadow)}.balance-amount{font-size:36px;font-weight:700;margin:8px 0;color:#1a1a2e}.balance-label{font-size:13px;color:#6b7280}.balance-details{display:flex;justify-content:space-around;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.balance-detail{text-align:center}.balance-detail-value{font-size:18px;font-weight:600;color:#1a1a2e}.balance-detail-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.stats-row{display:flex;gap:8px;padding:0 16px;margin:8px 0}.stat-card{flex:1;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:14px 12px;text-align:center;box-shadow:var(--glass-shadow)}.stat-value{font-size:22px;font-weight:700;color:#1a1a2e}.stat-label{font-size:11px;color:#6b7280;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.stat-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.stat-card.clickable:active{transform:scale(.95)}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px;margin:12px 0}.action-btn{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;color:#1a1a2e;font-size:15px;font-weight:600;box-shadow:var(--glass-shadow)}.action-btn:active{transform:scale(.96)}.action-btn .icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.action-btn .icon-create{background:#2563eb1f}.action-btn .icon-matches{background:#8b5cf61f}.action-btn .icon-deposit{background:#10b9811f}.action-btn .icon-withdraw{background:#f973161f}.match-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:14px 16px;margin:6px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:transform .15s;box-shadow:var(--glass-shadow)}.match-card:active{transform:scale(.98)}.match-card.clickable{cursor:pointer}.match-card.clickable:active{transform:scale(.98)}.match-info{flex:1}.match-game{font-size:16px;font-weight:600;color:#1a1a2e}.match-meta{font-size:13px;color:#6b7280;margin-top:2px}.match-stake{font-size:18px;font-weight:700;color:#1a1a2e}.match-status{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase}.match-status.open{background:#2563eb1a;color:#2563eb}.match-status.in_progress{background:#f973161a;color:#ea580c}.match-status.completed{background:#10b9811a;color:#059669}.match-status.won{background:#10b9811f;color:#047857;font-weight:700}.match-status.lost{background:#ef44441a;color:#dc2626}.match-status.cancelled,.match-status.expired{background:#0000000d;color:#9e9e9e}.match-status.dispute{background:#eab3081f;color:#b45309}.tab-bar{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;background:#fffffff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.08);border-radius:28px;display:flex;justify-content:space-around;align-items:flex-end;padding:10px 8px;z-index:100;box-shadow:0 4px 24px #00000014}.tab-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:#4b5563;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;transition:color .2s}.tab-item.active{color:#1e3a5f}.tab-item .tab-icon{font-size:22px;line-height:1}.tab-item.create-btn{position:relative;top:-16px;padding:0}.tab-item.create-btn .tab-icon{width:56px;height:56px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#4b5563;box-shadow:0 4px 20px #0000001a}.tab-item.create-btn .tab-label{display:none}.page-header{padding:20px 16px 12px;font-size:26px;font-weight:700}.page-header.with-back{display:flex;align-items:center;gap:8px}.back-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#1a1a2e;padding:4px 8px 4px 0;line-height:1;transition:opacity .15s}.back-btn:active{opacity:.5}.form-group{margin:12px 16px}.form-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.form-input,.input{width:100%;padding:14px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:16px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1a1a2e;outline:none;transition:border-color .2s}.form-input:focus,.input:focus{border-color:#2563eb}.form-input::placeholder,.input::placeholder{color:#6b7280}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 18px;border-radius:50px;border:1.5px solid rgba(0,0,0,.1);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4b5563;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.chip.selected{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.btn-primary{display:block;width:calc(100% - 32px);margin:16px auto;padding:16px;border:none;border-radius:var(--radius-sm);background:#1e3a5f;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;box-shadow:0 4px 16px #1e3a5f40}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-primary:active:not(:disabled){opacity:.85;transform:scale(.98)}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){opacity:.92;box-shadow:0 6px 20px #1e3a5f52}.action-btn:hover{background:#fffffff2;box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}.match-card:hover,.match-card.clickable:hover{background:#ffffffeb;box-shadow:0 6px 18px #00000012;transform:translateY(-1px)}.chip:hover:not(.selected){background:#1e3a5f0f}.tab-item:hover:not(.active){color:#1e3a5f}.tab-item.create-btn:hover .tab-icon{background:#f8fafc;transform:scale(1.05);transition:transform .15s,background .15s}}.tx-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.tx-item:last-child{border-bottom:none}.tx-type{font-size:14px;font-weight:500}.tx-date{font-size:12px;color:#6b7280}.tx-amount{font-size:15px;font-weight:600}.tx-amount.positive{color:#059669}.tx-amount.negative{color:#ef4444}.deposit-address{background:#0000000a;border-radius:var(--radius-sm);padding:14px;font-family:SF Mono,monospace;font-size:13px;word-break:break-all;text-align:center;margin:8px 0}.copy-btn{display:block;width:100%;padding:12px;margin-top:8px;border:none;border-radius:var(--radius-sm);background:#1e3a5f;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.copy-btn:active{opacity:.8}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:28px;height:28px;border:3px solid rgba(0,0,0,.08);border-top:3px solid #1e3a5f;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:40px 16px;color:#6b7280}.empty-state .icon{font-size:48px;margin-bottom:12px}.empty-state p{font-size:15px}.payout-option{display:block;width:100%;background:var(--glass-bg);border:2px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:8px;cursor:pointer;text-align:left;transition:all .15s;color:#1a1a2e}.payout-option.selected{border-color:#1e3a5f;background:#1e3a5f;color:#fff}.payout-option.selected .payout-option-desc{color:#ffffffb3}.payout-option:active{transform:scale(.98)}.payout-option-label{font-size:15px;font-weight:600}.payout-option-desc{font-size:12px;color:#6b7280;margin-top:2px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:15px}.summary-row:last-child{border-bottom:none}.summary-row.highlight{padding-top:12px;margin-top:4px;border-top:1.5px solid rgba(0,0,0,.08)}.summary-label{color:#6b7280;font-size:14px}.admin-tabs{display:flex;gap:4px;padding:0 16px 8px;overflow-x:auto}.admin-tab{display:flex;align-items:center;gap:4px;padding:10px 14px;border:none;border-radius:50px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;border:1px solid var(--glass-border)}.admin-tab.active{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.admin-section{padding-bottom:16px}.admin-loading,.admin-empty{text-align:center;padding:40px 16px;color:#6b7280;font-size:15px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;margin-bottom:8px}.admin-stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px 8px;text-align:center}.admin-stat-value{font-size:22px;font-weight:700;color:#1a1a2e}.admin-stat-label{font-size:11px;color:#6b7280;margin-top:2px;text-transform:uppercase;font-weight:600}.admin-highlight-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:15px}.admin-highlight-row:last-child{border-bottom:none}.text-danger{color:#dc2626;font-weight:700}.text-warning{color:#ea580c;font-weight:700}.text-success{color:#059669;font-weight:700}.admin-card{margin:8px 16px!important}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:50px;text-transform:uppercase}.admin-badge.pending{background:#f973161a;color:#ea580c}.admin-badge.approved,.admin-badge.active{background:#10b9811a;color:#059669}.admin-badge.limited{background:#f973161a;color:#ea580c}.admin-badge.banned{background:#ef44441a;color:#dc2626}.admin-card-body{font-size:13px;color:#6b7280;line-height:1.6}.admin-address{font-family:monospace;font-size:11px;word-break:break-all;color:#6b7280}.admin-date{font-size:11px;color:#6b7280}.admin-actions{display:flex;gap:8px;margin-top:10px}.admin-dispute-players{display:flex;flex-direction:column;gap:6px;margin-top:10px}.admin-btn{flex:1;padding:10px 14px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn:active:not(:disabled){opacity:.7}.admin-btn.approve{background:#10b9811f;color:#059669}.admin-btn.reject{background:#ef44441a;color:#dc2626}.admin-btn.warning{background:#f973161a;color:#ea580c}.admin-btn.winner{background:#2563eb1a;color:#2563eb}.admin-btn.cancel{background:#0000000d;color:#616161}.error-msg{background:#ef44441a;color:#dc2626;padding:12px 16px;margin:8px 16px;border-radius:var(--radius-sm);font-size:14px}.detail-status-banner{text-align:center;font-weight:700;font-size:16px;padding:14px;border-radius:var(--radius-sm);margin-top:4px}.detail-status-banner.open{background:#2563eb1a;color:#2563eb}.detail-status-banner.in_progress{background:#f973161a;color:#ea580c}.detail-status-banner.won{background:#10b9811a;color:#047857}.detail-status-banner.lost{background:#ef44441a;color:#dc2626}.detail-status-banner.dispute{background:#eab3081a;color:#b45309}.detail-status-banner.cancelled,.detail-status-banner.expired{background:#0000000d;color:#757575}.invite-box{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);padding:16px;margin:16px;text-align:center}.invite-box .success-icon{font-size:48px;margin-bottom:8px}.invite-box .invite-link{font-size:13px;color:#2563eb;word-break:break-all;margin:8px 0}
