:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--tg-bg:var(--tg-theme-bg-color,#fff);--tg-text:var(--tg-theme-text-color,#111);--tg-hint:var(--tg-theme-hint-color,#707579);--tg-button:var(--tg-theme-button-color,#2ea6ff);--tg-button-text:var(--tg-theme-button-text-color,#fff);--tg-section-bg:var(--tg-theme-secondary-bg-color,#f5f5f5);--tg-border:var(--tg-theme-hint-color,#7f7f7f4d);--tg-destructive:var(--tg-theme-destructive-text-color,#e74c3c);--gamix-gold:#f4c44e;--gamix-gold-soft:#f4c44e24;--gamix-nav-bg:#0d0d0d;--gamix-nav-border:#f4c44e59;--gamix-nav-inactive:#ffffff73;--gamix-graphite:#171717;--gamix-graphite-alt:#232323;--gamix-wheel-graphite:#353535;--gamix-surface-border:#f4c44e2e;--gamix-text-light:#f5f5f5;--gamix-muted:#f5f5f58c;--gamix-gold-light:#ffdb85;--gamix-red:#e6323a;--gamix-green:#21c55e;--gamix-yellow:#e6c93a;--gamix-gray:#9a9a9a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--tg-bg:var(--tg-theme-bg-color,#17212b);--tg-text:var(--tg-theme-text-color,#f5f5f5);--tg-hint:var(--tg-theme-hint-color,#8b98a5);--tg-button:var(--tg-theme-button-color,#2ea6ff);--tg-button-text:var(--tg-theme-button-text-color,#fff);--tg-section-bg:var(--tg-theme-secondary-bg-color,#232e3c);--tg-border:var(--tg-theme-hint-color,#ffffff26);--tg-destructive:var(--tg-theme-destructive-text-color,#ff6b6b)}}*{box-sizing:border-box}body{background:var(--tg-bg);min-height:100svh;color:var(--tg-text);margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;display:flex}#root{width:100%}.page{width:100%;max-width:480px;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;margin:auto}.page-with-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom))}h1{margin:0 0 16px;font-size:32px}.app-header{margin:0 0 8px}.app-logo{width:auto;height:38px;margin:0;display:block}p{margin:0 0 8px;font-size:16px}.state-message{color:var(--tg-hint)}.profile{background:var(--tg-section-bg);border:1px solid var(--tg-border);border-radius:16px;flex-direction:column;align-items:center;margin-top:24px;padding:20px;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;width:72px;height:72px;margin-bottom:12px}.profile-avatar-fallback{background:var(--tg-border);color:var(--tg-text);justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.profile-name{font-size:18px;font-weight:600}.profile-username{color:var(--tg-hint)}.profile-balance{background:var(--gamix-gold-soft);border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin:12px 0;padding:10px 16px;display:flex}.profile-balance-label{color:var(--tg-hint);font-size:12px}.profile-balance-value{color:var(--gamix-gold);font-size:22px;font-weight:700}.profile-field{font-size:14px}.profile-field-label{font-weight:600}.profile-menu{flex-direction:column;gap:8px;width:100%;margin-top:14px;display:flex}.profile-menu-item{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:100%;min-height:44px;color:var(--gamix-text-light);font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.profile-menu-item:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.profile-menu-icon{width:20px;height:20px;color:var(--gamix-gold);flex:none}.profile-menu-label{flex:auto;font-size:14px;font-weight:600}.profile-menu-chevron{width:18px;height:18px;color:var(--gamix-muted);flex:none}.profile-refresh{background:var(--tg-button);color:var(--tg-button-text);font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:10px 20px}.profile-refresh:disabled{opacity:.6;cursor:default}.profile-error{color:var(--tg-destructive);margin-top:8px;margin-bottom:0;font-size:14px}.profile-loading{color:var(--tg-hint);margin:0}.coming-soon p{color:var(--tg-hint)}.roulette-screen{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:calc(100vw - 24px);max-width:calc(100vw - 24px);color:var(--gamix-text-light);text-align:center;border-radius:20px;flex-direction:column;gap:18px;margin-top:20px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:20px 16px;display:flex;overflow:hidden}.roulette-title{letter-spacing:.08em;color:var(--gamix-gold);text-transform:uppercase;margin:0 0 8px;font-size:22px;font-weight:800}.roulette-wheel-wrap{aspect-ratio:1;width:min(72vw,310px);margin:4px auto 0;position:relative}.roulette-pointer{border-left:10px solid #0000;border-right:10px solid #0000;border-top:18px solid var(--gamix-gold);z-index:2;filter:drop-shadow(0 0 6px #f4c44ea6)drop-shadow(0 2px 4px #00000059);width:0;height:0;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.roulette-ring-frame{box-sizing:border-box;background:var(--gamix-wheel-graphite);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 24px #0000008c,inset 0 0 0 1px #ffffff0f}.roulette-ring{box-sizing:border-box;transform-origin:50%;will-change:transform;backface-visibility:hidden;contain:layout paint;width:100%;height:100%;display:block}.roulette-ring-sector{stroke:var(--gamix-wheel-graphite);stroke-width:.4px}.roulette-ring-sector--gray{fill:var(--gamix-gray)}.roulette-ring-sector--yellow{fill:var(--gamix-yellow)}.roulette-ring-sector--red{fill:var(--gamix-red)}.roulette-ring-sector--green{fill:var(--gamix-green)}.roulette-ring-sector--winner{stroke:var(--gamix-gold);stroke-width:1.4px;opacity:1}.roulette-wheel-wrap:before{content:"";border:2px solid var(--gamix-gold);opacity:.85;pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:0}.roulette-ring-frame--spinning{filter:drop-shadow(0 0 10px #f4c44e59)}.roulette-ring-frame--stopping{filter:drop-shadow(0 0 14px #f4c44e80)}.roulette-wheel-inner{background:var(--gamix-nav-bg);box-shadow:inset 0 0 0 1.5px var(--gamix-gold);box-sizing:border-box;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;inset:20px;overflow:hidden}.roulette-wheel-content{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.roulette-wheel-copy{flex-direction:column;align-items:center;gap:8px;display:flex}.roulette-status{color:var(--gamix-muted);font-size:12px}.roulette-timer{color:var(--gamix-gold);font-size:30px;font-weight:700}.roulette-loading{color:var(--gamix-muted)}.roulette-success{color:var(--gamix-green);margin:0;font-size:13px}.roulette-balance{background:var(--gamix-gold-soft);border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:10px 16px;display:flex}.roulette-balance-label{color:var(--gamix-muted);font-size:12px}.roulette-balance-value{color:var(--gamix-gold);font-size:18px;font-weight:700}.roulette-amount{text-align:left;flex-direction:column;gap:8px;display:flex}.roulette-amount-label{color:var(--gamix-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.roulette-amount-field{align-items:stretch;gap:8px;display:flex}.roulette-amount-input{background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);min-width:0;color:var(--gamix-muted);appearance:none;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:1;padding:13px 12px;font-family:inherit;font-size:13px;overflow:hidden}.roulette-amount-input::placeholder{color:var(--gamix-muted)}.roulette-amount-input:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.roulette-amount-input:disabled,.roulette-amount-control:disabled,.roulette-amount-quick-item:disabled{opacity:.5;cursor:not-allowed}.roulette-amount-controls{flex:none;gap:6px;display:flex}.roulette-amount-control{background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);min-width:36px;color:var(--gamix-gold);appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.roulette-amount-control:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.roulette-amount-quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.roulette-amount-quick-item{background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);min-width:0;color:var(--gamix-text-light);appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:15px 2px;font-family:inherit;font-size:10px;font-weight:600;overflow:hidden}.roulette-amount-quick-item:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.roulette-amount-quick-item.is-selected{background:var(--gamix-gold-soft);color:var(--gamix-gold);border-color:#f4c44e80}.roulette-submit{background:var(--gamix-gold);color:var(--gamix-nav-bg);text-transform:uppercase;letter-spacing:.04em;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;padding:14px;font-family:inherit;font-size:15px;font-weight:800}.roulette-submit:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.roulette-submit:disabled{opacity:.5;cursor:not-allowed}.roulette-history{box-sizing:border-box;justify-content:flex-end;width:fit-content;max-width:72%;margin-inline:auto;display:flex;overflow:hidden}.roulette-history-track{flex-shrink:0;align-items:flex-end;gap:3px;width:max-content;height:22px;display:flex}.roulette-history-bar{opacity:.92;border-radius:2px;flex:none;width:4px;height:20px}.roulette-history-bar--gray{background:var(--gamix-gray)}.roulette-history-bar--yellow{background:var(--gamix-yellow)}.roulette-history-bar--red{background:var(--gamix-red)}.roulette-history-bar--green{background:var(--gamix-green);height:22px}.roulette-history-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roulette-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roulette-section{background:var(--gamix-nav-bg);text-align:left;min-width:0;font:inherit;color:inherit;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #f4c44e73;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.roulette-section:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.roulette-section.is-selected{border-color:var(--gamix-gold);background:var(--gamix-gold-soft)}.roulette-section.is-selected:after{content:"";background:var(--gamix-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.roulette-section--red.is-selected{border-color:var(--gamix-red);background:#e6323a1f}.roulette-section--red.is-selected:after{background:var(--gamix-red)}.roulette-section--green.is-selected{border-color:var(--gamix-green);background:#21c55e1f}.roulette-section--green.is-selected:after{background:var(--gamix-green)}.roulette-section--yellow.is-selected{border-color:var(--gamix-yellow);background:#e6c93a24}.roulette-section--yellow.is-selected:after{background:var(--gamix-yellow)}.roulette-section--gray.is-selected{border-color:var(--gamix-gray);background:#9a9a9a24}.roulette-section--gray.is-selected:after{background:var(--gamix-gray)}.roulette-section:disabled{opacity:.5;cursor:not-allowed}.roulette-section-header{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.roulette-section-color-name{color:var(--gamix-text-light);font-size:13px;font-weight:600}.roulette-section-multiplier{color:var(--gamix-gold);font-size:14px;font-weight:800}.roulette-section-multiplier--red{color:var(--gamix-red)}.roulette-section-multiplier--green{color:var(--gamix-green)}.roulette-section-multiplier--yellow{color:var(--gamix-yellow)}.roulette-section-multiplier--gray{color:var(--gamix-gray)}.roulette-bet-status{background:var(--tg-section-bg);border:1px solid var(--tg-border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;font-size:13px;display:flex}.roulette-active-bets-title{color:var(--tg-text);margin:0;font-weight:700}.roulette-active-bets-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.roulette-active-bets-item{align-items:center;gap:8px;display:flex}.roulette-active-bets-swatch{border-radius:3px;flex:none;width:10px;height:10px}.roulette-active-bets-swatch--gray{background:var(--gamix-gray)}.roulette-active-bets-swatch--yellow{background:var(--gamix-yellow)}.roulette-active-bets-swatch--red{background:var(--gamix-red)}.roulette-active-bets-swatch--green{background:var(--gamix-green)}.roulette-active-bets-color{color:var(--tg-text)}.roulette-active-bets-amount{color:var(--tg-text);margin-left:auto;font-weight:600}.roulette-pending-text,.roulette-waiting-text{color:var(--gamix-muted);margin:0}.roulette-result{border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;display:flex}.roulette-result-headline{margin:0;font-size:15px;font-weight:700}.roulette-result-detail{color:var(--tg-text);margin:0}.roulette-result--won{border:1px solid var(--gamix-green);background:#21c55e1f}.roulette-result--won .roulette-result-headline:before{content:"✓ "}.roulette-result--won .roulette-result-headline{color:var(--gamix-green)}.roulette-result--lost{border:1px solid var(--gamix-red);background:#e6323a1a}.roulette-result--lost .roulette-result-headline:before{content:"✕ "}.roulette-result--lost .roulette-result-headline{color:var(--gamix-red)}.roulette-result-card{overflow-wrap:break-word;border-radius:10px;flex-direction:column;gap:4px;max-width:100%;margin:0;padding:10px 12px;display:flex}.roulette-result-card-headline{margin:0;font-size:15px;font-weight:700}.roulette-result-card-detail{color:var(--tg-text);margin:0;font-size:13px}.roulette-result-card-net{font-weight:700}.roulette-result-card--neutral,.roulette-result-card--settling{background:var(--tg-section-bg);border:1px solid var(--tg-border)}.roulette-result-card--won{border:1px solid var(--gamix-green);background:#21c55e1f}.roulette-result-card--won .roulette-result-card-headline{color:var(--gamix-green)}.roulette-result-card--lost{border:1px solid var(--gamix-red);background:#e6323a1a}.roulette-result-card--lost .roulette-result-card-headline{color:var(--gamix-red)}.roulette-bet-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.roulette-bet-list-item{color:var(--tg-text);border-top:1px solid var(--tg-border);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:4px 0;font-size:12px;display:flex}.roulette-bet-list-item>span{overflow-wrap:break-word;min-width:0}.roulette-bet-list-item--won{color:var(--gamix-green)}.roulette-bet-list-item--lost{color:var(--gamix-red)}@media (prefers-reduced-motion:reduce){.roulette-result-card,.roulette-bet-list-item{transition:none}}.roulette-waiting-next-round{flex-direction:column;gap:6px;margin:0;display:flex}.roulette-round-ended{background:var(--tg-section-bg);border:1px solid var(--tg-border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;display:flex}.roulette-round-ended-headline{color:var(--tg-text);margin:0;font-size:15px;font-weight:700}.roulette-debug-panel{color:#9be69b;background:#0000008c;border-radius:8px;margin-top:8px;padding:8px 10px;font-family:monospace;font-size:11px;line-height:1.5}.roulette-debug-panel p{margin:0}.bottom-nav{background:var(--gamix-nav-bg);border-top:1px solid var(--gamix-nav-border);padding-bottom:env(safe-area-inset-bottom);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:56px;color:var(--gamix-nav-inactive);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.bottom-nav-item[aria-current=page]{color:var(--gamix-gold);background:var(--gamix-gold-soft)}.bottom-nav-icon{width:22px;height:22px}.bottom-nav-label{white-space:nowrap;font-size:11px;line-height:1}.bet-history-screen{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:calc(100vw - 24px);max-width:calc(100vw - 24px);color:var(--gamix-text-light);border-radius:20px;flex-direction:column;gap:16px;margin-top:20px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:20px 16px;display:flex;overflow:hidden}.bet-history-back-button{box-sizing:border-box;min-height:40px;color:var(--gamix-gold);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0;padding:8px 12px;font-weight:600;display:flex}.bet-history-back-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.bet-history-back-icon{width:18px;height:18px}.bet-history-title{letter-spacing:.08em;color:var(--gamix-gold);text-transform:uppercase;text-align:center;margin:0;font-size:22px;font-weight:800}.bet-history-loading{color:var(--gamix-muted);text-align:center;margin:0}.bet-history-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 4px;display:flex}.bet-history-empty-title{color:var(--gamix-text-light);margin:0;font-size:16px;font-weight:700}.bet-history-empty-description{color:var(--gamix-muted);margin:0;font-size:13px}.bet-history-empty-cta{margin-top:8px}.bet-history-list{flex-direction:column;gap:12px;display:flex;overflow-x:hidden}.bet-history-round-card{box-sizing:border-box;background:var(--tg-section-bg);border:1px solid var(--tg-border);text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.bet-history-round-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bet-history-round-label{letter-spacing:.04em;text-transform:uppercase;color:var(--gamix-gold);font-size:12px;font-weight:700}.bet-history-round-timestamp{color:var(--gamix-muted);font-size:12px}.bet-history-round-status,.bet-history-round-result{color:var(--tg-text);margin:0;font-size:13px}.bet-history-round-status--pending{color:var(--gamix-muted)}.bet-history-inline-color--gray{color:var(--gamix-gray)}.bet-history-inline-color--yellow{color:var(--gamix-yellow)}.bet-history-inline-color--red{color:var(--gamix-red)}.bet-history-inline-color--green{color:var(--gamix-green)}.bet-history-round-multiplier{color:var(--gamix-muted);font-size:12px}.bet-history-bets-title{color:var(--gamix-muted);margin:0;font-size:12px;font-weight:600}.bet-history-bet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bet-history-bet-item{color:var(--tg-text);flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:13px;display:flex}.bet-history-color-dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.bet-history-color-dot--gray{background:var(--gamix-gray)}.bet-history-color-dot--yellow{background:var(--gamix-yellow)}.bet-history-color-dot--red{background:var(--gamix-red)}.bet-history-color-dot--green{background:var(--gamix-green)}.bet-history-bet-multiplier{color:var(--gamix-muted);font-size:12px}.bet-history-bet-amount{font-weight:600}.bet-history-bet-status{color:var(--gamix-muted);font-size:12px}.bet-history-bet-item--won .bet-history-bet-status{color:var(--gamix-green)}.bet-history-bet-item--lost .bet-history-bet-status{color:var(--gamix-red)}.bet-history-round-summary{border-top:1px solid var(--tg-border);flex-direction:column;gap:2px;margin-top:4px;padding-top:8px;display:flex}.bet-history-round-summary-line{color:var(--gamix-muted);margin:0;font-size:12px}.bet-history-round-net{margin:2px 0 0;font-size:14px;font-weight:700}.bet-history-round-net--positive{color:var(--gamix-green)}.bet-history-round-net--negative{color:var(--gamix-red)}.bet-history-round-net--neutral{color:var(--gamix-text-light)}.bet-history-load-more{flex-direction:column;align-items:center;gap:8px;display:flex}.admin-screen{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:calc(100vw - 24px);max-width:calc(100vw - 24px);color:var(--gamix-text-light);border-radius:20px;flex-direction:column;gap:16px;margin-top:20px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:20px 16px;display:flex;overflow:hidden}.admin-back-button{box-sizing:border-box;min-height:40px;color:var(--gamix-gold);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0;padding:8px 12px;font-weight:600;display:flex}.admin-back-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.admin-back-icon{width:18px;height:18px}.admin-title{letter-spacing:.08em;color:var(--gamix-gold);text-transform:uppercase;text-align:center;margin:0;font-size:22px;font-weight:800}.admin-search{flex-direction:column;gap:8px;display:flex}.admin-search-label{color:var(--gamix-muted);font-size:13px;font-weight:600}.admin-search-input,.admin-credit-input{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);width:100%;min-height:44px;color:var(--gamix-text-light);font:inherit;border-radius:10px;padding:10px 12px}.admin-search-input:disabled,.admin-credit-input:disabled{opacity:.6}.admin-search-loading{color:var(--gamix-muted);margin:0}.admin-search-empty{color:var(--gamix-muted);margin:0;font-size:14px}.admin-search-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-search-result-item{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);width:100%;min-height:44px;color:var(--gamix-text-light);font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.admin-search-result-item:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.admin-search-result-name{font-weight:600}.admin-search-result-meta{color:var(--gamix-muted);font-size:12px}.admin-user-card{box-sizing:border-box;background:var(--tg-section-bg);border:1px solid var(--tg-border);text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.admin-user-field{color:var(--tg-text);overflow-wrap:break-word;margin:0;font-size:13px}.admin-user-field-label{font-weight:600}.admin-user-balance{margin:4px 0 0;font-size:15px}.admin-user-balance-value{color:var(--gamix-gold);font-weight:700}.admin-credit-form{border-top:1px solid var(--tg-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.admin-credit-title{color:var(--gamix-muted);margin:0;font-size:13px;font-weight:600}.admin-credit-success{color:var(--gamix-green);margin:0;font-size:13px;font-weight:600}.admin-history-section{border-top:1px solid var(--gamix-surface-border);padding-top:10px}.admin-history-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gamix-gold);margin:0 0 4px;font-size:13px;font-weight:700}.admin-history-placeholder{color:var(--gamix-muted);margin:0;font-size:13px}.balance-history-screen{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:calc(100vw - 24px);max-width:calc(100vw - 24px);color:var(--gamix-text-light);border-radius:20px;flex-direction:column;gap:16px;margin-top:20px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:20px 16px;display:flex;overflow:hidden}.balance-history-back-button{box-sizing:border-box;min-height:40px;color:var(--gamix-gold);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0;padding:8px 12px;font-weight:600;display:flex}.balance-history-back-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.balance-history-back-icon{width:18px;height:18px}.balance-history-title{letter-spacing:.08em;color:var(--gamix-gold);text-transform:uppercase;text-align:center;margin:0;font-size:22px;font-weight:800}.balance-history-loading{color:var(--gamix-muted);text-align:center;margin:0}.balance-history-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 4px;display:flex}.balance-history-empty-title{color:var(--gamix-text-light);margin:0;font-size:16px;font-weight:700}.balance-history-empty-description{color:var(--gamix-muted);margin:0;font-size:13px}.balance-history-list{flex-direction:column;gap:12px;display:flex;overflow-x:hidden}.balance-history-card{box-sizing:border-box;background:var(--tg-section-bg);border:1px solid var(--tg-border);text-align:left;overflow-wrap:break-word;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.balance-history-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.balance-history-card-title{color:var(--gamix-text-light);font-size:13px;font-weight:700}.balance-history-card-timestamp{color:var(--gamix-muted);flex:none;font-size:12px}.balance-history-card-amount{overflow-wrap:break-word;margin:0;font-size:16px;font-weight:700}.balance-history-card-amount--positive{color:var(--gamix-green)}.balance-history-card-amount--negative{color:var(--gamix-red)}.balance-history-card-amount--neutral{color:var(--tg-text)}.balance-history-card-balance-after{color:var(--gamix-muted);margin:0;font-size:12px}.balance-history-load-more{flex-direction:column;align-items:center;gap:8px;display:flex}.admin-section-nav{gap:8px;display:flex}.admin-section-nav-button{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);min-height:40px;color:var(--gamix-muted);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1 1 0;padding:8px 12px;font-weight:600}.admin-section-nav-button--active{background:var(--gamix-gold);border-color:var(--gamix-gold);color:var(--gamix-nav-bg)}.admin-section-nav-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.promo-code-admin-section{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:calc(100vw - 24px);max-width:calc(100vw - 24px);color:var(--gamix-text-light);border-radius:20px;flex-direction:column;gap:16px;margin-top:20px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:20px 16px;display:flex;overflow:hidden}.promo-code-admin-back-button{box-sizing:border-box;min-height:40px;color:var(--gamix-gold);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0;padding:8px 12px;font-weight:600;display:flex}.promo-code-admin-back-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.promo-code-admin-back-icon{width:18px;height:18px}.promo-code-admin-title{letter-spacing:.08em;color:var(--gamix-gold);text-transform:uppercase;text-align:center;margin:0;font-size:22px;font-weight:800}.promo-code-create-form{border-bottom:1px solid var(--gamix-surface-border);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.promo-code-create-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gamix-muted);margin:0 0 2px;font-size:13px;font-weight:700}.promo-code-create-label{color:var(--gamix-muted);font-size:13px;font-weight:600}.promo-code-create-input{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);width:100%;min-height:44px;color:var(--gamix-text-light);font:inherit;border-radius:10px;padding:10px 12px}.promo-code-create-input:disabled{opacity:.6}.promo-code-create-success{color:var(--gamix-green);margin:0;font-size:13px;font-weight:600}.promo-code-filter-group{gap:8px;display:flex}.promo-code-filter-button{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);min-height:40px;color:var(--gamix-muted);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1 1 0;padding:8px 10px;font-size:13px;font-weight:600}.promo-code-filter-button--active{background:var(--gamix-gold);border-color:var(--gamix-gold);color:var(--gamix-nav-bg)}.promo-code-filter-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.promo-code-list-loading{color:var(--gamix-muted);text-align:center;margin:0}.promo-code-list-empty{color:var(--gamix-muted);text-align:center;margin:0;font-size:14px}.promo-code-list{flex-direction:column;gap:12px;display:flex;overflow-x:hidden}.promo-code-card{box-sizing:border-box;background:var(--tg-section-bg);border:1px solid var(--tg-border);text-align:left;overflow-wrap:break-word;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.promo-code-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.promo-code-card-code{box-sizing:border-box;min-height:32px;color:var(--gamix-text-light);font:inherit;letter-spacing:.04em;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;text-align:left;background:0 0;border:none;border-radius:8px;margin:-4px -8px;padding:4px 8px;font-size:15px;font-weight:700}.promo-code-card-code:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.promo-code-card-status{text-transform:uppercase;letter-spacing:.02em;flex:none;font-size:12px;font-weight:700}.promo-code-card-status--active{color:var(--gamix-green)}.promo-code-card-status--inactive{color:var(--gamix-muted)}.promo-code-card-status--expired,.promo-code-card-status--exhausted{color:var(--gamix-red)}.promo-code-card-copied{color:var(--gamix-green);margin:0;font-size:12px;font-weight:600}.promo-code-card-amount{color:var(--gamix-gold);margin:0;font-size:16px;font-weight:700}.promo-code-card-field{color:var(--tg-text);margin:0;font-size:13px}.promo-code-card-field-label{color:var(--gamix-muted);font-weight:600}.promo-code-card-deactivate{align-self:flex-start}.promo-code-card-confirm{background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.promo-code-card-confirm-text{color:var(--gamix-text-light);margin:0;font-size:13px}.promo-code-card-confirm-actions{gap:8px;display:flex}.promo-code-card-confirm-cancel{box-sizing:border-box;border:1px solid var(--gamix-surface-border);min-height:40px;color:var(--gamix-text-light);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;flex:1 1 0;font-weight:600}.promo-code-card-confirm-cancel:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.promo-code-card-confirm-deactivate{flex:1 1 0}.promo-code-list-load-more{flex-direction:column;align-items:center;gap:8px;display:flex}.voucher-admin-section{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:calc(100vw - 24px);max-width:calc(100vw - 24px);color:var(--gamix-text-light);border-radius:20px;flex-direction:column;gap:16px;margin-top:20px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:20px 16px;display:flex;overflow:hidden}.voucher-admin-back-button{box-sizing:border-box;min-height:40px;color:var(--gamix-gold);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0;padding:8px 12px;font-weight:600;display:flex}.voucher-admin-back-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.voucher-admin-back-icon{width:18px;height:18px}.voucher-admin-title{letter-spacing:.08em;color:var(--gamix-gold);text-transform:uppercase;text-align:center;margin:0;font-size:22px;font-weight:800}.voucher-create-form{border-bottom:1px solid var(--gamix-surface-border);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.voucher-create-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gamix-muted);margin:0 0 2px;font-size:13px;font-weight:700}.voucher-create-label{color:var(--gamix-muted);font-size:13px;font-weight:600}.voucher-create-input{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);width:100%;min-height:44px;color:var(--gamix-text-light);font:inherit;border-radius:10px;padding:10px 12px}.voucher-create-input:disabled{opacity:.6}.voucher-created-card{background:var(--tg-section-bg);border:1px solid var(--gamix-gold);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.voucher-created-title{color:var(--gamix-green);text-align:center;margin:0;font-size:16px;font-weight:800}.voucher-created-warning{color:var(--gamix-red);text-align:center;margin:0;font-size:13px;font-weight:600}.voucher-created-code{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);width:100%;color:var(--gamix-gold);letter-spacing:.06em;text-align:center;overflow-wrap:break-word;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:12px;font-size:16px;font-weight:700}.voucher-created-field{color:var(--tg-text);margin:0;font-size:13px}.voucher-created-field-label{color:var(--gamix-muted);font-weight:600}.voucher-created-actions{gap:8px;display:flex}.voucher-created-copy,.voucher-created-another{flex:1 1 0}.voucher-created-copied{color:var(--gamix-green);text-align:center;margin:0;font-size:12px;font-weight:600}.voucher-created-copy-unavailable{color:var(--gamix-muted);text-align:center;margin:0;font-size:12px}.voucher-filter-group{gap:8px;display:flex}.voucher-filter-button{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);min-height:40px;color:var(--gamix-muted);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1 1 0;padding:8px 10px;font-size:13px;font-weight:600}.voucher-filter-button--active{background:var(--gamix-gold);border-color:var(--gamix-gold);color:var(--gamix-nav-bg)}.voucher-filter-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.voucher-list-loading{color:var(--gamix-muted);text-align:center;margin:0}.voucher-list-empty{color:var(--gamix-muted);text-align:center;margin:0;font-size:14px}.voucher-list{flex-direction:column;gap:12px;display:flex;overflow-x:hidden}.voucher-card{box-sizing:border-box;background:var(--tg-section-bg);border:1px solid var(--tg-border);text-align:left;overflow-wrap:break-word;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.voucher-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.voucher-card-amount{color:var(--gamix-gold);margin:0;font-size:16px;font-weight:700}.voucher-card-status{text-transform:uppercase;letter-spacing:.02em;flex:none;font-size:12px;font-weight:700}.voucher-card-status--active{color:var(--gamix-green)}.voucher-card-status--inactive{color:var(--gamix-muted)}.voucher-card-status--expired,.voucher-card-status--redeemed{color:var(--gamix-red)}.voucher-card-field{color:var(--tg-text);margin:0;font-size:13px}.voucher-card-field-label{color:var(--gamix-muted);font-weight:600}.voucher-card-deactivate{align-self:flex-start}.voucher-card-confirm{background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.voucher-card-confirm-text{color:var(--gamix-text-light);margin:0;font-size:13px}.voucher-card-confirm-actions{gap:8px;display:flex}.voucher-card-confirm-cancel{box-sizing:border-box;border:1px solid var(--gamix-surface-border);min-height:40px;color:var(--gamix-text-light);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;flex:1 1 0;font-weight:600}.voucher-card-confirm-cancel:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.voucher-card-confirm-deactivate{flex:1 1 0}.voucher-list-load-more{flex-direction:column;align-items:center;gap:8px;display:flex}.code-redeem-screen{box-sizing:border-box;background:var(--gamix-nav-bg);border:1px solid var(--gamix-surface-border);width:calc(100vw - 24px);max-width:calc(100vw - 24px);color:var(--gamix-text-light);border-radius:20px;flex-direction:column;gap:16px;margin-top:20px;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);padding:20px 16px;display:flex;overflow:hidden}.code-redeem-back-button{box-sizing:border-box;min-height:40px;color:var(--gamix-gold);font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:-4px 0;padding:8px 12px;font-weight:600;display:flex}.code-redeem-back-button:focus-visible{outline:2px solid var(--gamix-gold);outline-offset:2px}.code-redeem-back-icon{width:18px;height:18px}.code-redeem-title{letter-spacing:.08em;color:var(--gamix-gold);text-transform:uppercase;text-align:center;margin:0;font-size:22px;font-weight:800}.code-redeem-description{color:var(--gamix-muted);text-align:center;margin:0;font-size:14px}.code-redeem-form{flex-direction:column;gap:8px;display:flex}.code-redeem-label{color:var(--gamix-muted);font-size:13px;font-weight:600}.code-redeem-input{box-sizing:border-box;background:var(--gamix-graphite);border:1px solid var(--gamix-surface-border);width:100%;min-height:44px;color:var(--gamix-text-light);font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:10px 12px}.code-redeem-input:disabled{opacity:.6}.code-redeem-success{flex-direction:column;gap:10px;display:flex}.code-redeem-success-title{color:var(--gamix-green);text-align:center;margin:0;font-size:18px;font-weight:800}.code-redeem-success-field{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.code-redeem-success-label{color:var(--gamix-muted);font-weight:600}.code-redeem-success-amount{color:var(--gamix-green);font-size:18px;font-weight:700}.code-redeem-success-type{color:var(--gamix-gold);font-size:14px;font-weight:700}.code-redeem-balance-field{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.code-redeem-balance-loading{color:var(--gamix-muted);margin:0;font-size:13px}.code-redeem-balance-value{color:var(--gamix-gold);font-size:18px;font-weight:700}.code-redeem-balance-error{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.code-redeem-balance-error-message{color:var(--gamix-red);text-align:right;margin:0;font-size:13px}.code-redeem-success-actions{gap:8px;margin-top:6px;display:flex}.code-redeem-another-button,.code-redeem-done-button{flex:1 1 0}@media (width<=480px){h1{font-size:26px}.bet-history-round-header,.balance-history-card-header,.promo-code-card-header,.voucher-card-header{flex-direction:column;align-items:flex-start;gap:2px}}
