@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a24;--bg-input: #22222e;--accent-cyan: #4ECDC4;--accent-gold: #FFD700;--text-primary: #fff;--text-secondary: #8b8b9e;--text-muted: #5a5a6e;--border-color: #2a2a3a;--success: #4ade80;--danger: #f87171}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body.tg-fullscreen{padding-top:max(env(safe-area-inset-top),72px)}body.tg-fullscreen .app,body.tg-fullscreen .page{padding-top:8px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.snowflakes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.snowflake{position:absolute;background:#ffffff4d;border-radius:50%;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(-10px) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) translate(20px);opacity:0}}.app{max-width:480px;margin:0 auto;padding:8px 12px;min-height:100vh;min-height:100dvh;position:relative;z-index:1;display:flex;flex-direction:column}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.stat-card{background:var(--bg-card);border-radius:10px;padding:8px 10px;cursor:pointer;transition:transform .15s;overflow:hidden;min-width:0}.stat-card:active{transform:scale(.97)}.stat-top{display:flex;align-items:center;gap:6px;margin-bottom:4px;min-width:0}.stat-avatar{width:20px;height:20px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;flex-shrink:0}.stat-user{flex:1;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stat-profit{font-size:12px;font-weight:700;color:var(--success);white-space:nowrap;flex-shrink:0;max-width:70px;overflow:hidden;text-overflow:ellipsis}.stat-bottom{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.stat-chance{font-size:10px;color:var(--text-secondary)}.pot-row{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;position:relative;z-index:10}.pot-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.pot-amount{font-size:20px;font-weight:800;color:var(--accent-cyan)}.wheel-section{display:flex;justify-content:center;margin:12px 0;align-items:center;flex-shrink:0}.wheel-container{position:relative;width:min(85vw,340px);height:min(85vw,340px)}.garland{position:absolute;top:50%;left:50%;width:calc(100% + 24px);height:calc(100% + 24px);transform:translate(-50%,-50%);pointer-events:none;z-index:5}.garland-light{position:absolute;width:6px;height:10px;border-radius:3px 3px 50% 50%;animation:glow .8s ease-in-out infinite alternate;box-shadow:0 0 4px currentColor}@keyframes glow{0%{opacity:.5;filter:brightness(.7)}to{opacity:1;filter:brightness(1.3)}}.wheel-pointer{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:30;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid #fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.wheel-outer{width:100%;height:100%;border-radius:50%;background:var(--bg-secondary);padding:3px;box-shadow:0 0 40px #0009}.wheel-inner{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden}.wheel-spin{width:100%;height:100%;border-radius:50%;position:relative;transition:transform 6s cubic-bezier(.17,.67,.12,.99)}.wheel-spin.idle{animation:idleSpin 30s linear infinite}@keyframes idleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-spin.no-transition{transition:none!important;animation:none!important}.wheel-segments{width:100%;height:100%;border-radius:50%;transition:background .8s ease;filter:brightness(.85) saturate(.8)}.wheel-avatars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.wheel-avatar{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--bg-card);border:2px solid #fff;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;box-shadow:0 2px 8px #00000080;transition:left .8s ease,top .8s ease}.wheel-center-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;width:72px;height:72px}.progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--bg-primary);stroke-width:4}.progress-ring-fg{fill:none;stroke:var(--accent-cyan);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.timer-display{font-size:20px;font-weight:800;line-height:1}.timer-display.urgent{color:var(--danger);animation:pulse .5s ease-in-out infinite}.timer-display.locked{color:var(--accent-gold)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.status-text{font-size:8px;color:var(--text-secondary);text-transform:uppercase;margin-top:2px}.controls-row{display:flex;gap:8px;margin-bottom:8px;align-items:stretch;position:relative;z-index:10}.mini-btn{width:44px;height:44px;background:var(--bg-card);border:none;border-radius:12px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s;flex-shrink:0}.mini-btn:active{transform:scale(.9);background:var(--bg-input)}.mini-btn.admin-btn{background:linear-gradient(135deg,#4a1d6a,#2d1040);border:1px solid rgba(147,51,234,.3)}.balance-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-card);padding:10px 16px;border-radius:12px;cursor:pointer;border:none;color:var(--text-primary);font-family:inherit}.balance-btn:active{transform:scale(.97)}.balance-icon{font-size:18px}.balance-amount{font-weight:700;font-size:16px}.balance-plus{width:22px;height:22px;background:var(--accent-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#000;font-weight:700}.bet-section{margin-bottom:8px;position:relative;z-index:15}.quick-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.quick-bet{padding:14px 4px;background:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .1s,background .1s;-webkit-user-select:none;user-select:none;touch-action:manipulation}.quick-bet:active:not(:disabled){transform:scale(.95);background:var(--accent-cyan);color:#000}.quick-bet:disabled{opacity:.3;cursor:not-allowed}.bet-row{display:flex;gap:6px}.bet-input-wrap{flex:1;position:relative}.bet-input{width:100%;padding:12px 12px 12px 32px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600}.bet-input:focus{outline:none;border-color:var(--accent-cyan)}.bet-input:disabled{opacity:.5}.bet-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px}.btn-bet{padding:12px 20px;background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .1s}.btn-bet:active:not(:disabled){transform:scale(.95)}.btn-bet:disabled{opacity:.3;background:#444}.players-section{background:var(--bg-secondary);border-radius:12px;padding:10px;margin-bottom:8px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-shrink:0}.players-title{font-size:13px;font-weight:700}.roll-number{font-size:11px;color:var(--text-secondary)}.players-list{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.player-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-card);border-radius:8px}.player-color{width:3px;height:32px;border-radius:2px;flex-shrink:0}.player-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.player-name{flex:1;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats{text-align:right}.player-amount{font-weight:700;font-size:13px;color:var(--accent-cyan)}.player-chance{font-size:10px;color:var(--text-secondary)}.no-players{text-align:center;padding:16px;color:var(--text-secondary);font-size:12px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;align-items:flex-end;justify-content:center;z-index:1000}.modal-overlay.active{display:flex}.modal{background:var(--bg-secondary);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.modal-title{font-size:15px;font-weight:700}.modal-close{width:32px;height:32px;background:var(--bg-card);border:none;border-radius:50%;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-content{padding:12px 16px 24px}.balance-display{text-align:center;padding:16px;background:var(--bg-card);border-radius:12px;margin-bottom:12px}.balance-display-amount{font-size:28px;font-weight:800;color:var(--accent-cyan)}.add-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.add-btn{padding:12px;background:var(--bg-card);border:none;border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.add-btn:active{background:var(--accent-cyan);color:#000}.custom-add-row{display:flex;gap:6px}.custom-input{flex:1;padding:12px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px}.custom-input:focus{outline:none;border-color:var(--accent-cyan)}.btn-add{padding:12px 20px;background:var(--success);border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.history-item{display:flex;align-items:center;gap:8px;padding:10px;background:var(--bg-card);border-radius:10px;margin-bottom:6px;cursor:pointer}.history-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;flex-shrink:0}.history-roll{font-size:10px;color:var(--text-muted);width:32px}.history-winner{flex:1;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-profit{color:var(--success);font-weight:700;font-size:12px}.history-chance{font-size:10px;color:var(--text-secondary);width:36px;text-align:right}.game-detail-header{text-align:center;padding:16px;background:var(--bg-card);border-radius:12px;margin-bottom:12px}.game-detail-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;margin:0 auto 8px}.game-detail-roll{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.game-detail-winner{font-size:16px;font-weight:700;margin-bottom:4px}.game-detail-profit{font-size:24px;font-weight:800;color:var(--success)}.game-detail-info{font-size:11px;color:var(--text-secondary);margin-top:4px}.participants-title{font-size:12px;font-weight:700;margin-bottom:8px;color:var(--text-secondary)}.participant-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-card);border-radius:8px;margin-bottom:4px}.participant-color{width:3px;height:28px;border-radius:2px}.participant-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;flex-shrink:0}.participant-name{flex:1;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-amount{font-size:11px;color:var(--text-secondary)}.participant-chance{font-size:11px;color:var(--text-muted);width:40px;text-align:right}.participant-winner{background:#4ade8026;border:1px solid var(--success)}.leaderboard-item{display:flex;align-items:center;gap:8px;padding:10px;background:var(--bg-card);border-radius:10px;margin-bottom:4px}.leaderboard-rank{width:24px;height:24px;background:var(--bg-input);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.leaderboard-rank.gold{background:#fbbf24;color:#000}.leaderboard-rank.silver{background:#94a3b8;color:#000}.leaderboard-rank.bronze{background:#cd7c32;color:#000}.leaderboard-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center}.leaderboard-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-games{font-size:10px;color:var(--text-secondary)}.leaderboard-profit{font-size:13px;font-weight:700}.leaderboard-profit.positive{color:var(--success)}.leaderboard-profit.negative{color:var(--danger)}.winner-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:var(--bg-secondary);border-radius:20px;padding:24px 32px;text-align:center;z-index:100;opacity:0;transition:all .4s ease;box-shadow:0 0 80px #4ecdc466}.winner-banner.show{transform:translate(-50%,-50%) scale(1);opacity:1}.winner-banner.is-winner{box-shadow:0 0 100px #ffd70099}.winner-emoji{font-size:48px;margin-bottom:8px}.winner-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px}.winner-label.is-winner{color:var(--accent-gold);font-weight:700}.winner-name{font-size:20px;font-weight:800;margin:6px 0}.winner-profit{font-size:26px;font-weight:800;color:var(--success)}.winner-chance{font-size:12px;color:var(--text-secondary);margin-top:4px}.confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99;overflow:hidden}.confetti-piece{position:absolute;width:8px;height:8px;top:-20px;animation:confetti-fall 3s linear forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(50px);padding:10px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;font-size:12px;font-weight:600;z-index:2000;opacity:0;transition:all .3s}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.error{border-color:var(--danger)}.toast.success{border-color:var(--success)}.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:3000}.loading.hidden{display:none}.spinner{width:36px;height:36px;border:3px solid var(--bg-card);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite}.spinner.small{width:20px;height:20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:480px;margin:0 auto;padding:8px 12px;min-height:100vh;min-height:100dvh;position:relative;z-index:1}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:8px 0}.page-title{font-size:18px;font-weight:800}.page-content{padding:0}.back-btn{background:none;border:none;color:var(--accent-cyan);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px}.loading-placeholder{display:flex;justify-content:center;padding:60px 0}.sort-tabs{display:flex;gap:6px;margin-bottom:12px;padding:0 4px}.sort-tab{flex:1;padding:10px;background:var(--bg-card);border:none;border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.sort-tab.active{background:var(--accent-cyan);color:#000}.history-info{font-size:11px;color:var(--text-muted);margin-bottom:8px;padding:0 4px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);padding:12px;border-radius:10px;cursor:pointer}.history-item:active{transform:scale(.98)}.history-item-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.history-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-info-text{min-width:0}.history-winner{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:10px;color:var(--text-secondary)}.history-item-right{text-align:right;flex-shrink:0}.history-profit{font-size:14px;font-weight:700;color:var(--success)}.history-chance{font-size:10px;color:var(--text-secondary)}.loading-more{display:flex;justify-content:center;padding:20px}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.leaderboard-item{display:flex;align-items:center;gap:10px;background:var(--bg-card);padding:12px;border-radius:10px}.leaderboard-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.leaderboard-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.leaderboard-info{flex:1;min-width:0}.leaderboard-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-stats{font-size:10px;color:var(--text-secondary)}.leaderboard-profit{font-size:14px;font-weight:700;flex-shrink:0}.profit-positive{color:var(--success)}.profit-negative{color:var(--danger)}.profit-neutral{color:var(--text-secondary)}.badge{margin-left:4px}.leaderboard-achievements{display:flex;gap:2px;flex-shrink:0;opacity:.4;margin-right:4px}.achievement-icon{font-size:12px}.leaderboard-item:hover .leaderboard-achievements{opacity:.8}.profile-card{background:var(--bg-card);border-radius:16px;padding:24px;text-align:center;margin-bottom:16px}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.profile-name{font-size:18px;font-weight:700;margin-bottom:4px}.profile-balance{font-size:24px;font-weight:800;color:var(--accent-cyan)}.profile-badges{margin-top:8px}.profile-tabs{display:flex;gap:4px;margin-bottom:16px}.profile-tab{flex:1;padding:10px 4px;background:var(--bg-card);border:none;border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.profile-tab.active{background:var(--accent-cyan);color:#000}.profile-content{background:var(--bg-card);border-radius:12px;padding:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item{text-align:center}.stat-item .stat-value{font-size:20px;font-weight:800}.stat-item .stat-label{font-size:10px;color:var(--text-secondary);margin-top:2px}.quick-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.quick-btn{padding:14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.quick-btn:active{background:var(--accent-cyan);color:#000}.custom-deposit{display:flex;gap:8px}.deposit-input{flex:1;padding:12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px}.deposit-input:focus{outline:none;border-color:var(--accent-cyan)}.btn-primary{padding:12px 20px;background:var(--accent-cyan);border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;color:#000;cursor:pointer}.btn-primary:active{transform:scale(.97)}.btn-primary.full{width:100%}.referral-stats{display:flex;gap:16px;margin-bottom:16px}.ref-stat{flex:1;text-align:center;background:var(--bg-input);padding:16px;border-radius:10px}.ref-value{font-size:24px;font-weight:800;color:var(--accent-cyan)}.ref-label{font-size:11px;color:var(--text-secondary);margin-top:4px}.referral-code{text-align:center;margin-bottom:16px}.code-label{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.code-value{font-size:18px;font-weight:700;letter-spacing:1px}.referral-info{font-size:11px;color:var(--text-secondary);text-align:center;margin-top:12px}.coming-soon{text-align:center;padding:40px 0}.cs-icon{font-size:48px;margin-bottom:12px}.cs-text{font-size:18px;font-weight:700;margin-bottom:4px}.cs-desc{font-size:12px;color:var(--text-secondary)}.profile-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border:none;border-radius:20px;cursor:pointer;margin-left:auto}.profile-btn-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-primary)}.balance-amount{font-size:14px;font-weight:700;color:var(--text-primary)}.balance-icon{font-size:14px}.rooms-actions{display:flex;gap:8px;margin-bottom:16px}.room-action-btn{flex:1;padding:14px;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.room-action-btn.create{background:var(--accent-cyan);color:#000}.room-action-btn.join{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.room-action-btn:active{transform:scale(.97)}.rooms-section{margin-bottom:16px}.rooms-section-title{font-size:14px;font-weight:700;color:var(--text-secondary);margin-bottom:12px}.room-card{background:var(--bg-card);border-radius:12px;padding:16px;margin-bottom:10px}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.room-name{font-size:16px;font-weight:700}.room-lock{font-size:14px}.room-code{font-size:12px;color:var(--accent-cyan);cursor:pointer;margin-bottom:8px}.room-code strong{font-size:14px;letter-spacing:1px}.room-settings{display:flex;gap:12px;font-size:11px;color:var(--text-secondary)}.rooms-info{background:var(--bg-card);border-radius:10px;padding:16px;font-size:12px;color:var(--text-secondary);line-height:1.8}.rooms-info p{margin:0 0 4px}.empty-state{text-align:center;padding:40px 0}.empty-icon{font-size:48px;margin-bottom:8px}.empty-text{color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content,.game-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;animation:modal-in .2s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;margin:0}.modal-close{background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:4px 8px}.modal-body{padding:16px}.modal-loading{padding:40px;display:flex;justify-content:center}.modal-error{padding:40px;text-align:center;color:var(--danger)}.game-modal-content{padding:16px}.game-winner-section{text-align:center;margin-bottom:20px}.game-winner-avatar{width:64px;height:64px;border-radius:50%;background:var(--bg-input);background-size:cover;background-position:center;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:24px}.game-winner-name{font-size:16px;font-weight:700}.game-winner-profit{font-size:24px;font-weight:800;color:var(--success)}.game-winner-chance{font-size:12px;color:var(--text-secondary)}.game-stats{display:flex;gap:12px;margin-bottom:16px}.game-stat{flex:1;text-align:center;background:var(--bg-card);padding:12px;border-radius:8px}.game-stat .stat-label{font-size:10px;color:var(--text-secondary)}.game-stat .stat-value{font-size:14px;font-weight:700}.game-participants h3{font-size:14px;margin-bottom:12px}.participant-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color)}.participant-row:last-child{border-bottom:none}.participant-avatar{width:32px;height:32px;border-radius:50%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.participant-info{flex:1}.participant-name{font-size:13px;font-weight:600}.participant-bet{font-size:11px;color:var(--text-secondary)}.winner-badge{font-size:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:14px;color:var(--text-primary);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent-cyan)}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}#particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}.sparkle{position:absolute;width:8px;height:8px;background:var(--accent-gold);border-radius:50%;animation:sparkle .8s ease-out forwards}@keyframes sparkle{0%{transform:scale(0);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(0);opacity:0}}.gold-particle{position:absolute;width:6px;height:6px;background:var(--accent-gold);border-radius:50%;top:-10px;animation:gold-fall 3s linear forwards}@keyframes gold-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.page{animation:page-enter .3s ease-out}@keyframes page-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.admin-page{padding-bottom:24px}.admin-error{text-align:center;padding:60px 20px}.admin-error .error-icon{font-size:48px;margin-bottom:16px}.admin-error .error-text{font-size:18px;color:var(--text-secondary)}.refresh-btn{background:var(--bg-card);border:none;border-radius:8px;padding:8px 12px;font-size:16px;cursor:pointer}.admin-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.admin-tab{flex-shrink:0;padding:10px 12px;background:var(--bg-card);border:none;border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.admin-tab.active{background:var(--accent-cyan);color:#000}.admin-section{display:flex;flex-direction:column;gap:12px}.admin-card{background:var(--bg-card);border-radius:12px;padding:16px}.admin-card.highlight{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(78,205,196,.1) 100%);border:1px solid rgba(78,205,196,.2)}.admin-card-title{font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-stat-grid.cols-3{grid-template-columns:repeat(3,1fr)}.admin-stat{text-align:center}.admin-stat-value{font-size:18px;font-weight:800;margin-bottom:4px}.admin-stat-value.success{color:var(--success)}.admin-stat-value.warning{color:#fbbf24}.admin-stat-value.danger{color:var(--danger)}.admin-stat-value.accent{color:var(--accent-cyan)}.admin-stat-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-settings-list{display:flex;flex-direction:column;gap:8px}.admin-setting{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.admin-setting:last-child{border-bottom:none}.admin-setting span:first-child{color:var(--text-secondary)}.admin-setting span:last-child{font-weight:600}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-list-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-input);border-radius:8px}.admin-list-item.game{flex-direction:column;align-items:stretch;gap:8px}.admin-list-rank{width:24px;height:24px;background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.admin-list-info{flex:1;min-width:0}.admin-list-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-sub{font-size:10px;color:var(--text-secondary)}.admin-list-value{text-align:right;font-size:13px;font-weight:600}.admin-list-value .sub{font-size:10px;color:var(--text-secondary);font-weight:400}.admin-list-value .success{color:var(--success)}.admin-list-value .danger{color:var(--danger)}.admin-list-value .accent{color:var(--accent-cyan)}.admin-game-info{display:flex;align-items:center;gap:10px}.admin-game-number{font-size:12px;font-weight:700;color:var(--text-secondary)}.admin-game-winner{flex:1;font-size:13px;font-weight:600}.admin-game-details{font-size:11px;color:var(--text-secondary)}.admin-game-stats{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-color)}.admin-game-pot{font-size:14px;font-weight:700;color:var(--accent-cyan)}.admin-game-commission{font-size:12px;color:var(--text-secondary)}.admin-empty{text-align:center;padding:20px;color:var(--text-secondary);font-size:13px}
