.login-page[data-v-d7b1b6a2]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#4682b4,#6a5acd)}.login-page .telegram-login-info[data-v-d7b1b6a2]{width:100%;max-width:400px;margin:20px}.login-page .telegram-login-info .telegram-card[data-v-d7b1b6a2]{background:#fff;border-radius:12px;padding:40px 30px;box-shadow:0 8px 24px #00000026;text-align:center}.login-page .telegram-login-info .telegram-card .telegram-icon[data-v-d7b1b6a2]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#08c,#229ed9);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0088cc4d}.login-page .telegram-login-info .telegram-card .telegram-icon .material-icons[data-v-d7b1b6a2]{font-size:48px;color:#fff}.login-page .telegram-login-info .telegram-card h3[data-v-d7b1b6a2]{color:#4682b4;margin:0 0 15px;font-size:24px}.login-page .telegram-login-info .telegram-card .telegram-user[data-v-d7b1b6a2]{font-size:18px;color:#696969;margin:0 0 10px}.login-page .telegram-login-info .telegram-card .telegram-hint[data-v-d7b1b6a2]{font-size:14px;color:#a9a9a9;margin:0}.login-page .login-card[data-v-d7b1b6a2]{width:100%;max-width:400px;margin:20px}.login-page .login-card .header-section[data-v-d7b1b6a2]{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:30px}.login-page .login-card .header-section .logo[data-v-d7b1b6a2]{width:80px;height:80px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:float-d7b1b6a2 3s ease-in-out infinite}@keyframes float-d7b1b6a2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-page .login-card .header-section .title-block[data-v-d7b1b6a2]{text-align:center}.login-page .login-card .header-section .title-block h1[data-v-d7b1b6a2]{color:#4682b4;margin:0 0 8px}.login-page .login-card .header-section .title-block .subtitle[data-v-d7b1b6a2]{color:#696969;margin:0;font-size:14px}.login-page .login-card .tabs[data-v-d7b1b6a2]{display:flex;gap:10px;margin-bottom:20px}.login-page .login-card .tabs .tab-button[data-v-d7b1b6a2]{flex:1;padding:10px;border:none;background:#f5f5f5;color:#696969;border-radius:6px;cursor:pointer;transition:all .2s}.login-page .login-card .tabs .tab-button[data-v-d7b1b6a2]:hover{background:#dcdcdc}.login-page .login-card .tabs .tab-button.active[data-v-d7b1b6a2]{background:#4682b4;color:#fff}.login-page .login-card .submit-button[data-v-d7b1b6a2]{width:100%;margin-top:10px}.login-page .login-card .error-message[data-v-d7b1b6a2]{padding:10px;background:#ffe4e1;border:1px solid lightcoral;border-radius:6px;color:#dc143c;margin-bottom:10px;font-size:14px}.lobby-page[data-v-9df9670b]{min-height:100vh;background:#f5f5f5}.lobby-page .container[data-v-9df9670b]{max-width:1200px;margin:0 auto;padding:20px}.lobby-page .container .lobby-header[data-v-9df9670b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.lobby-page .container .lobby-header[data-v-9df9670b]{flex-direction:column;gap:16px;align-items:stretch}}.lobby-page .container .lobby-header .title-wrapper[data-v-9df9670b]{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.lobby-page .container .lobby-header .title-wrapper[data-v-9df9670b]{justify-content:center}}.lobby-page .container .lobby-header .title-wrapper .logo[data-v-9df9670b]{width:50px;height:50px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));transition:transform .3s ease}.lobby-page .container .lobby-header .title-wrapper .logo[data-v-9df9670b]:hover{transform:scale(1.05)}.lobby-page .container .lobby-header .title-wrapper h1[data-v-9df9670b]{color:#4682b4;margin:0}@media (max-width: 768px){.lobby-page .container .lobby-header .title-wrapper h1[data-v-9df9670b]{font-size:24px}}.lobby-page .container .lobby-header .header-actions[data-v-9df9670b]{display:flex;align-items:center;gap:15px}@media (max-width: 768px){.lobby-page .container .lobby-header .header-actions[data-v-9df9670b]{flex-wrap:wrap;justify-content:center;gap:12px;width:100%}}.lobby-page .container .lobby-header .header-actions .user-info[data-v-9df9670b]{display:flex;align-items:center;gap:8px;color:#696969;font-weight:600}@media (max-width: 768px){.lobby-page .container .lobby-header .header-actions .user-info[data-v-9df9670b]{justify-content:center;font-size:16px}}.lobby-page .container .lobby-header .header-actions .user-info .rating-badge[data-v-9df9670b]{background:linear-gradient(135deg,gold,#b8860b);color:#fff;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #00000026}.lobby-page .container .lobby-header .header-actions .icon-button[data-v-9df9670b]{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;color:#696969;-webkit-tap-highlight-color:transparent}.lobby-page .container .lobby-header .header-actions .icon-button .material-icons[data-v-9df9670b]{font-size:28px;transition:transform .3s ease}.lobby-page .container .lobby-header .header-actions .icon-button[data-v-9df9670b]:hover{background:#0000000d;color:#4682b4}.lobby-page .container .lobby-header .header-actions .icon-button:hover .material-icons[data-v-9df9670b]{transform:rotate(45deg)}.lobby-page .container .lobby-header .header-actions .icon-button[data-v-9df9670b]:active{background:#0000001a;transform:scale(.95)}@media (max-width: 768px){.lobby-page .container .lobby-header .header-actions .icon-button[data-v-9df9670b]{order:0}}.lobby-page .container .active-games-banner[data-v-9df9670b]{background:linear-gradient(135deg,#ffffe0,#fff);border:2px solid gold;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #ffd70033}.lobby-page .container .active-games-banner .banner-header[data-v-9df9670b]{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid gold}.lobby-page .container .active-games-banner .banner-header h3[data-v-9df9670b]{margin:0;color:#b8860b;font-size:20px}.lobby-page .container .active-games-banner .active-games-list[data-v-9df9670b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.lobby-page .container .active-games-banner .active-games-list .active-game-item[data-v-9df9670b]{background:#fff;border:1px solid gainsboro;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .2s;cursor:pointer}.lobby-page .container .active-games-banner .active-games-list .active-game-item[data-v-9df9670b]:hover{border-color:#4682b4;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.lobby-page .container .active-games-banner .active-games-list .active-game-item[data-v-9df9670b]:active{transform:translateY(0)}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-info[data-v-9df9670b]{display:flex;justify-content:space-between;align-items:center;gap:8px}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-info .game-id[data-v-9df9670b]{font-weight:600;color:#4682b4;font-size:15px}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-info .game-status[data-v-9df9670b]{font-size:12px;padding:4px 8px;border-radius:12px;font-weight:600}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-info .game-status.waiting[data-v-9df9670b]{background:#ffffe0;color:#b8860b}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-info .game-status.in_progress[data-v-9df9670b]{background:#90ee90;color:#006400}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-info .game-status.your-turn[data-v-9df9670b]{background:#dc143c;color:#fff;animation:pulse-red-9df9670b 2s ease-in-out infinite;box-shadow:0 2px 6px #dc143c66}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-players[data-v-9df9670b]{color:#696969;font-size:14px}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-players .player[data-v-9df9670b]{font-weight:600;color:#4682b4}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-players .rating[data-v-9df9670b]{font-size:12px;color:#b8860b;font-weight:600}.lobby-page .container .active-games-banner .active-games-list .active-game-item .game-players .waiting-text[data-v-9df9670b]{font-style:italic;color:#a9a9a9}.lobby-page .container .lobby-content[data-v-9df9670b]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.lobby-page .container .lobby-content .lobby-actions[data-v-9df9670b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lobby-page .container .lobby-content .lobby-actions h2[data-v-9df9670b]{margin:0;color:#4682b4}.lobby-page .container .lobby-content .loading[data-v-9df9670b]{text-align:center;padding:40px;color:#696969}.lobby-page .container .lobby-content .empty-state[data-v-9df9670b]{text-align:center;padding:40px}.lobby-page .container .lobby-content .empty-state p[data-v-9df9670b]{color:#696969;margin:8px 0}.lobby-page .container .lobby-content .empty-state .hint[data-v-9df9670b]{font-size:14px;color:#a9a9a9}.lobby-page .container .lobby-content .games-grid[data-v-9df9670b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.lobby-page .container .lobby-content .games-grid .game-card[data-v-9df9670b]{border:1px solid gainsboro;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff;transition:all .2s;cursor:pointer}.lobby-page .container .lobby-content .games-grid .game-card[data-v-9df9670b]:hover{box-shadow:0 4px 12px #0000001a;border-color:#4682b4;transform:translateY(-2px)}.lobby-page .container .lobby-content .games-grid .game-card[data-v-9df9670b]:active{transform:translateY(0)}.lobby-page .container .lobby-content .games-grid .game-card.my-game[data-v-9df9670b]{border-color:#4682b4;background:#ffffe0}.lobby-page .container .lobby-content .games-grid .game-card .game-card-header[data-v-9df9670b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.lobby-page .container .lobby-content .games-grid .game-card .game-card-header h3[data-v-9df9670b]{margin:0;color:#4682b4;font-size:18px}.lobby-page .container .lobby-content .games-grid .game-card .game-card-header .status-badge[data-v-9df9670b]{padding:5px 10px;border-radius:15px;font-size:12px;font-weight:600}.lobby-page .container .lobby-content .games-grid .game-card .game-card-header .status-badge.waiting[data-v-9df9670b]{background:#ffffe0;color:#b8860b}.lobby-page .container .lobby-content .games-grid .game-card .game-card-header .status-badge.in_progress[data-v-9df9670b]{background:#90ee90;color:#006400}.lobby-page .container .lobby-content .games-grid .game-card .game-card-header .status-badge.your-turn[data-v-9df9670b]{background:#dc143c;color:#fff;animation:pulse-red-9df9670b 2s ease-in-out infinite;box-shadow:0 2px 6px #dc143c66}.lobby-page .container .lobby-content .games-grid .game-card .game-card-players p[data-v-9df9670b]{margin:0;font-size:14px;color:#696969}.lobby-page .container .lobby-content .games-grid .game-card .game-card-players p strong[data-v-9df9670b]{color:#4682b4}.lobby-page .container .lobby-content .games-grid .game-card .game-card-players p .rating[data-v-9df9670b]{font-size:12px;color:#b8860b;font-weight:600}@keyframes pulse-red-9df9670b{0%,to{box-shadow:0 2px 6px #dc143c66}50%{box-shadow:0 4px 12px #dc143cb3}}.xiangqi-board-wrapper[data-v-878f42a8]{display:flex;justify-content:center;align-items:center;padding:20px}@media (max-width: 768px){.xiangqi-board-wrapper[data-v-878f42a8]{padding:8px 0 14px;width:100vw;margin-left:50%;transform:translate(-50%);overflow:hidden}}.xiangqi-board-wrapper .xiangqi-board[data-v-878f42a8]{background:#d4a574;border:8px solid saddlebrown;border-radius:8px;padding:20px;box-shadow:0 8px 24px #0000004d;-webkit-user-select:none;user-select:none;transition:transform .6s ease}.xiangqi-board-wrapper .xiangqi-board.flipped[data-v-878f42a8]{transform:scale(-1)}.xiangqi-board-wrapper .xiangqi-board .board-svg[data-v-878f42a8]{display:block}.xiangqi-board-wrapper .xiangqi-board .board-svg .selected-ring[data-v-878f42a8],.xiangqi-board-wrapper .xiangqi-board .board-svg .pulse-gold[data-v-878f42a8]{animation:pulse-ring-878f42a8 1.5s ease-in-out infinite}.xiangqi-board-wrapper .xiangqi-board .board-svg .piece[data-v-878f42a8]{transition:transform .05s ease-out}.xiangqi-board-wrapper .xiangqi-board .board-svg .piece[data-v-878f42a8]:hover{filter:brightness(1.1)}.xiangqi-board-wrapper .xiangqi-board .board-svg .piece[data-v-878f42a8]:active{cursor:grabbing}@keyframes pulse-ring-878f42a8{0%,to{opacity:.8;stroke-width:4}50%{opacity:.4;stroke-width:3}}.move-history[data-v-8c695dc2]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.move-history h3[data-v-8c695dc2]{margin:0 0 16px;color:#4682b4}.move-history .moves-list[data-v-8c695dc2]{max-height:400px;overflow-y:auto}.move-history .moves-list .move-item[data-v-8c695dc2]{padding:8px 12px;margin-bottom:4px;border-radius:4px;display:flex;gap:12px;align-items:center;font-size:14px}.move-history .moves-list .move-item.red-move[data-v-8c695dc2]{background:#ffe4e1}.move-history .moves-list .move-item.black-move[data-v-8c695dc2]{background:#d3d3d3}.move-history .moves-list .move-item .move-number[data-v-8c695dc2]{font-weight:600;color:#696969;min-width:30px}.move-history .moves-list .move-item .move-notation[data-v-8c695dc2]{font-family:monospace;font-size:16px;flex:1}.move-history .moves-list .move-item .move-player[data-v-8c695dc2]{color:#696969;font-size:12px}.move-history .moves-list .empty[data-v-8c695dc2]{text-align:center;color:#a9a9a9;padding:20px}.game-page[data-v-7e02ec2a]{min-height:100vh;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.game-page .container[data-v-7e02ec2a]{width:100%;max-width:1200px;padding:20px}@media (max-width: 768px){.game-page .container[data-v-7e02ec2a]{padding-left:0;padding-right:0}}.game-page .container .loading[data-v-7e02ec2a]{text-align:center;padding:40px;color:#696969;font-size:18px}.game-page .container .error-message[data-v-7e02ec2a]{padding:20px;background:#ffe4e1;border:1px solid lightcoral;border-radius:8px;color:#dc143c;margin-top:20px}.game-page .container .game-content[data-v-7e02ec2a]{display:flex;flex-direction:column;align-items:center;gap:20px}.game-page .container .game-content .board-wrapper[data-v-7e02ec2a]{position:relative;display:inline-block;width:100%;max-width:600px}@media (max-width: 768px){.game-page .container .game-content .board-wrapper[data-v-7e02ec2a]{width:100vw;max-width:100vw;left:50%;transform:translate(-50%)}}.game-page .container .game-content .board-wrapper .player-name-label[data-v-7e02ec2a]{position:absolute;left:50%;transform:translate(-50%);z-index:5;pointer-events:none;font-size:clamp(16px,2vmin,22px);font-weight:700;color:#8b4513;padding:clamp(4px,.7vmin,8px) clamp(10px,1.5vmin,18px);border-radius:clamp(6px,1vmin,10px);transition:all .25s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.game-page .container .game-content .board-wrapper .player-name-label.opponent-label[data-v-7e02ec2a]{top:clamp(20px,3vmin,40px)}.game-page .container .game-content .board-wrapper .player-name-label.opponent-label.active-turn[data-v-7e02ec2a]{background:#ffd7002e;box-shadow:0 0 10px #ffd7008c;border:1px solid gold;animation:pulse-glow-7e02ec2a 1.8s ease-in-out infinite}.game-page .container .game-content .board-wrapper .player-name-label.current-label[data-v-7e02ec2a]{bottom:clamp(20px,3vmin,40px)}.game-page .container .game-content .board-wrapper .player-name-label.current-label.active-turn[data-v-7e02ec2a]{background:none;box-shadow:none;border:none;animation:none}.game-page .container .game-content .board-wrapper .player-name-label .spectator-eye[data-v-7e02ec2a]{font-size:clamp(18px,2.5vmin,24px);color:#4682b4;animation:fade-in-7e02ec2a .5s ease}.game-page .container .game-content .board-wrapper .game-center-info[data-v-7e02ec2a]{position:absolute;top:clamp(8px,1.5vmin,12px);right:clamp(8px,1.5vmin,12px);display:flex;flex-direction:column;align-items:flex-end;gap:clamp(4px,.8vmin,8px);z-index:5}.game-page .container .game-content .board-wrapper .game-center-info .game-number[data-v-7e02ec2a]{padding:clamp(4px,.8vmin,8px) clamp(8px,1.5vmin,16px);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:clamp(8px,1.5vmin,16px);font-size:clamp(11px,1.5vmin,15px);font-weight:600;color:#4682b4;box-shadow:0 2px 6px #0000001a}.game-page .container .game-content .board-wrapper .game-center-info .status-text[data-v-7e02ec2a]{padding:clamp(4px,.8vmin,8px) clamp(8px,1.5vmin,16px);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:clamp(8px,1.5vmin,16px);font-size:clamp(11px,1.5vmin,15px);font-weight:600;box-shadow:0 2px 6px #0000001a}.game-page .container .game-content .board-wrapper .game-center-info .status-text.waiting[data-v-7e02ec2a]{color:#b8860b;animation:pulse-7e02ec2a 2s ease-in-out infinite}.game-page .container .game-content .board-wrapper .game-result-overlay[data-v-7e02ec2a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-radius:8px}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card[data-v-7e02ec2a]{background:#fff;padding:clamp(20px,4vmin,50px);border-radius:clamp(12px,2vmin,20px);box-shadow:0 8px 32px #0000004d;text-align:center;max-width:clamp(300px,80vw,500px)}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card h2[data-v-7e02ec2a]{margin:0 0 clamp(12px,2vmin,24px) 0;color:#006400;font-size:clamp(20px,3.5vmin,32px)}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card p[data-v-7e02ec2a]{margin:0 0 clamp(16px,2.5vmin,28px) 0;font-size:clamp(14px,2.2vmin,20px);color:#696969}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card p strong[data-v-7e02ec2a]{color:#4682b4;font-size:clamp(16px,2.5vmin,24px)}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card .rating-changes[data-v-7e02ec2a]{margin-top:20px;padding-top:20px;border-top:2px solid gainsboro}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card .rating-changes .rating-change-item[data-v-7e02ec2a]{display:flex;justify-content:center;align-items:center;gap:12px;font-size:18px}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card .rating-changes .rating-change-item .player-name[data-v-7e02ec2a]{color:#696969;font-weight:600}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card .rating-changes .rating-change-item .rating-value[data-v-7e02ec2a]{font-weight:700;font-size:24px;padding:6px 14px;border-radius:8px}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card .rating-changes .rating-change-item .rating-value.positive[data-v-7e02ec2a]{color:#fff;background:linear-gradient(135deg,#32cd32,#006400);box-shadow:0 2px 6px #0080004d}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card .rating-changes .rating-change-item .rating-value.negative[data-v-7e02ec2a]{color:#fff;background:linear-gradient(135deg,#dc143c,#8b0000);box-shadow:0 2px 6px #dc143c4d}.game-page .container .game-content .board-wrapper .game-result-overlay .result-card .rating-changes .rating-change-item .rating-value.neutral[data-v-7e02ec2a]{color:#fff;background:linear-gradient(135deg,gray,#696969);box-shadow:0 2px 6px #8080804d}.game-page .container .game-content .game-actions-bottom[data-v-7e02ec2a]{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:600px;padding:0 20px}.game-page .container .game-content .game-actions-bottom .action-button[data-v-7e02ec2a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#fff;border:2px solid transparent;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.game-page .container .game-content .game-actions-bottom .action-button .material-icons[data-v-7e02ec2a]{font-size:20px}.game-page .container .game-content .game-actions-bottom .action-button.back-button[data-v-7e02ec2a]{width:100%;color:#696969;border-color:#dcdcdc}.game-page .container .game-content .game-actions-bottom .action-button.back-button[data-v-7e02ec2a]:hover{background:#f5f5f5;border-color:#696969;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.game-page .container .game-content .game-actions-bottom .action-button.draw-button[data-v-7e02ec2a]{color:#4682b4;border-color:#4682b4}.game-page .container .game-content .game-actions-bottom .action-button.draw-button[data-v-7e02ec2a]:hover{background:#4682b4;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4682b44d}.game-page .container .game-content .game-actions-bottom .action-button.resign-button[data-v-7e02ec2a]{color:#dc143c;border-color:#dc143c}.game-page .container .game-content .game-actions-bottom .action-button.resign-button[data-v-7e02ec2a]:hover{background:#dc143c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #dc143c4d}.game-page .container .game-content .game-actions-bottom .action-button.cancel-button[data-v-7e02ec2a]{color:#ff8c00;border-color:#ff8c00}.game-page .container .game-content .game-actions-bottom .action-button.cancel-button[data-v-7e02ec2a]:hover{background:#ff8c00;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff8c004d}.game-page .container .game-content .game-actions-bottom .secondary-actions[data-v-7e02ec2a]{display:flex;gap:12px;width:100%}.game-page .container .game-content .game-actions-bottom .secondary-actions .action-button[data-v-7e02ec2a]{flex:1}@keyframes pulse-7e02ec2a{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-glow-7e02ec2a{0%,to{box-shadow:0 0 20px #ffd70099,inset 0 0 20px #ffd70033}50%{box-shadow:0 0 30px #ffd700e6,inset 0 0 30px #ffd7004d}}@keyframes fade-in-7e02ec2a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-page[data-v-df005c1b]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.settings-page .container[data-v-df005c1b]{max-width:800px;margin:0 auto}.settings-page .page-header[data-v-df005c1b]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.settings-page .page-header .back-button[data-v-df005c1b]{display:flex;align-items:center;gap:8px}.settings-page .page-header h1[data-v-df005c1b]{color:#fff;margin:0}.settings-page .settings-card[data-v-df005c1b]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}@media (max-width: 768px){.settings-page .settings-card[data-v-df005c1b]{padding:16px}}.settings-page .settings-card h2[data-v-df005c1b]{margin:0 0 20px;color:#2c3e50;font-size:20px}@media (max-width: 768px){.settings-page .settings-card h2[data-v-df005c1b]{font-size:18px}}.settings-page .settings-card .setting-item[data-v-df005c1b]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid gainsboro}@media (max-width: 768px){.settings-page .settings-card .setting-item[data-v-df005c1b]{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0}}.settings-page .settings-card .setting-item[data-v-df005c1b]:last-child{border-bottom:none}.settings-page .settings-card .setting-item .setting-label[data-v-df005c1b]{display:flex;align-items:center;gap:12px}.settings-page .settings-card .setting-item .setting-label .material-icons[data-v-df005c1b]{color:#667eea}.settings-page .settings-card .setting-item .setting-label .setting-description[data-v-df005c1b]{font-size:13px;color:#696969;margin-top:4px}.settings-page .settings-card .setting-item .setting-value[data-v-df005c1b]{font-weight:600;color:#2c3e50}.settings-page .notification-controls[data-v-df005c1b]{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.settings-page .notification-controls[data-v-df005c1b]{width:100%}}.settings-page .notification-status[data-v-df005c1b]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f5f5f5;border-radius:8px;color:#696969;font-size:14px}.settings-page .notification-status .material-icons[data-v-df005c1b]{font-size:22px}@media (max-width: 768px){.settings-page .notification-status[data-v-df005c1b]{width:100%;justify-content:center;padding:10px 16px}}.settings-page .notification-status.error[data-v-df005c1b]{background:#fee;color:#c33}.settings-page .notification-status.error .material-icons[data-v-df005c1b]{color:#c33}.settings-page .notification-toggle[data-v-df005c1b]{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.settings-page .notification-toggle[data-v-df005c1b]{width:100%;flex-direction:column;gap:12px}}.settings-page .status-badge[data-v-df005c1b]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px}.settings-page .status-badge .material-icons[data-v-df005c1b]{font-size:22px}@media (max-width: 768px){.settings-page .status-badge[data-v-df005c1b]{width:100%;justify-content:center;padding:10px 16px}}.settings-page .status-badge.active[data-v-df005c1b]{background:#d4edda;color:#155724}.settings-page .status-badge.active .material-icons[data-v-df005c1b]{color:#28a745}.settings-page .status-badge.inactive[data-v-df005c1b]{background:#f5f5f5;color:#696969}.settings-page .status-badge.inactive .material-icons[data-v-df005c1b]{color:#696969}.settings-page .instructions[data-v-df005c1b]{margin-top:20px;padding:16px;background:#e7f3ff;border-radius:8px;border-left:4px solid #2196f3}@media (max-width: 768px){.settings-page .instructions[data-v-df005c1b]{padding:12px;font-size:14px}}.settings-page .instructions .instruction-header[data-v-df005c1b]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#1976d2}.settings-page .instructions .instruction-header .material-icons[data-v-df005c1b]{color:#2196f3}.settings-page .instructions ol[data-v-df005c1b]{margin:0;padding-left:20px;color:#1976d2}@media (max-width: 768px){.settings-page .instructions ol[data-v-df005c1b]{padding-left:16px}}.settings-page .instructions ol li[data-v-df005c1b]{margin-bottom:8px}.settings-page .instructions ol li[data-v-df005c1b]:last-child{margin-bottom:0}.settings-page .loading-spinner[data-v-df005c1b]{display:inline-block;width:16px;height:16px;border:2px solid whitesmoke;border-top-color:currentColor;border-radius:50%;animation:spin-df005c1b .6s linear infinite}@keyframes spin-df005c1b{to{transform:rotate(360deg)}}.settings-page .button.danger[data-v-df005c1b]{background:#dc3545}.settings-page .button.danger[data-v-df005c1b]:hover{background:#c82333}@media (max-width: 768px){.settings-page .button[data-v-df005c1b]{width:100%;padding:12px 16px;font-size:15px}.settings-page .button .material-icons[data-v-df005c1b]{font-size:20px}}.settings-page .logout-button[data-v-df005c1b]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px}.confirm-dialog-overlay[data-v-0e51377a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog-overlay .confirm-dialog[data-v-0e51377a]{background:#fff;border-radius:12px;padding:24px;min-width:320px;max-width:500px;box-shadow:0 8px 32px #0000004d;animation:slideIn-0e51377a .2s ease-out}.confirm-dialog-overlay .confirm-dialog .dialog-content[data-v-0e51377a]{margin-bottom:24px}.confirm-dialog-overlay .confirm-dialog .dialog-content .dialog-question[data-v-0e51377a]{font-size:16px;line-height:1.5;color:#696969}.confirm-dialog-overlay .confirm-dialog .dialog-actions[data-v-0e51377a]{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-overlay .confirm-dialog .dialog-actions .button[data-v-0e51377a]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.confirm-dialog-overlay .confirm-dialog .dialog-actions .button.primary[data-v-0e51377a]{background:#4682b4;color:#fff}.confirm-dialog-overlay .confirm-dialog .dialog-actions .button.primary[data-v-0e51377a]:hover{background:#38678f}.confirm-dialog-overlay .confirm-dialog .dialog-actions .button.secondary[data-v-0e51377a]{background:#f5f5f5;color:#696969}.confirm-dialog-overlay .confirm-dialog .dialog-actions .button.secondary[data-v-0e51377a]:hover{background:#dcdcdc}@keyframes slideIn-0e51377a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f5f5f5}#app{min-height:100vh}:root{--tg-bg-color: whitesmoke;--tg-text-color: #000000;--tg-hint-color: dimgray;--tg-link-color: steelblue;--tg-button-color: steelblue;--tg-button-text-color: white}[data-telegram-theme=dark] body{background:var(--tg-bg-color, #18222d)}[data-telegram-theme=dark] #app{background:var(--tg-bg-color, #18222d);color:var(--tg-text-color, #ffffff)}[data-telegram-theme=dark] .lobby-page{background:var(--tg-bg-color, #18222d)}[data-telegram-theme=dark] .lobby-page .container .lobby-header,[data-telegram-theme=dark] .lobby-page .container .lobby-content{background:#ffffff0d;box-shadow:0 2px 8px #0000004d}[data-telegram-theme=dark] .lobby-page .container .lobby-content .game-card{background:#ffffff08;border-color:#ffffff1a}[data-telegram-theme=dark] .lobby-page .container .lobby-content .game-card.my-game{background:#4682b433}[data-telegram-theme=dark] .lobby-page .container .active-games-banner{background:#ffd7001a;border-color:#ffd7004d}[data-telegram-theme=dark] .lobby-page .container .active-games-banner .active-game-item{background:#ffffff0d;border-color:#ffffff1a}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.button{padding:10px 20px;border:none;border-radius:6px;background:#4682b4;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.button:hover{background:#5a8db8}.button:disabled{opacity:.6;cursor:not-allowed}.button.secondary{background:#696969}.button.secondary:hover{background:gray}.button.danger{background:#dc143c}.button.danger:hover{background:#c91843}input,textarea{padding:10px;border:1px solid gainsboro;border-radius:6px;font-size:14px;width:100%}input:focus,textarea:focus{outline:none;border-color:#4682b4}label{display:block;margin-bottom:6px;color:#696969;font-size:14px}.form-row{margin-bottom:16px}.flex{display:flex}.flex.center{align-items:center;justify-content:center}.flex.between{justify-content:space-between}.flex.gap-10{gap:10px}.flex.gap-20{gap:20px}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}
