#app{width:100vw;height:100vh;overflow:hidden}html,body{overflow-x:hidden;max-width:100%}.game-container[data-v-2b12e4d2],.game-container[data-v-74128fde]{width:100vw;height:100vh}.footer[data-v-71e994a9]{background:var(--color-bg-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:0;margin-top:0}.footer-content[data-v-71e994a9]{margin:0 auto;padding:var(--spacing-md) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);height:70px}.footer-logo[data-v-71e994a9]{display:flex;align-items:center;flex-shrink:0}.footer-logo img[data-v-71e994a9]{height:40px;width:auto}.footer-links[data-v-71e994a9]{display:flex;align-items:center;gap:var(--spacing-xl);flex:1;justify-content:flex-end}.link-group[data-v-71e994a9]{display:flex;align-items:center;gap:var(--spacing-lg)}.footer-link[data-v-71e994a9]{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-xs);transition:all var(--transition-base);white-space:nowrap}.footer-link[data-v-71e994a9]:hover{color:var(--color-primary)}.theme-toggle[data-v-71e994a9]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);font-size:16px;line-height:1}.theme-toggle[data-v-71e994a9]:hover{transform:scale(1.1)}.theme-toggle.dark-mode[data-v-71e994a9]{background:#1e293b}.social-group[data-v-71e994a9]{gap:var(--spacing-md)}.social-link[data-v-71e994a9]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary-bg);border:1px solid rgba(74,144,226,.3);border-radius:var(--radius-full);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-bold);font-size:11px;transition:all var(--transition-base);cursor:pointer}.social-link[data-v-71e994a9]:hover{background:var(--color-primary-bg);border-color:var(--color-primary);transform:translateY(-1px)}@media(max-width:1024px){.footer-content[data-v-71e994a9]{padding:var(--spacing-md) var(--spacing-lg)}.footer-links[data-v-71e994a9]{gap:var(--spacing-lg)}.link-group[data-v-71e994a9]{gap:var(--spacing-md)}}@media(max-width:768px){.footer-content[data-v-71e994a9]{flex-direction:column;height:auto;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md)}.footer-links[data-v-71e994a9]{flex-direction:column;gap:var(--spacing-md);width:100%}.link-group[data-v-71e994a9]{width:100%;justify-content:center}.footer-link[data-v-71e994a9]{font-size:11px}}.lang-wrapper[data-v-ca7a067d]{position:relative;display:inline-block}.lang-switcher-btn[data-v-ca7a067d]{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;color:var(--color-text);transition:all var(--transition-base);border-radius:var(--radius-md)}.lang-switcher-btn[data-v-ca7a067d]:hover{background:var(--color-bg-subtle)}.flag-container[data-v-ca7a067d]{width:20px;height:20px;border-radius:var(--radius-full);overflow:hidden;display:flex;border:1px solid var(--color-border)}.flag-img[data-v-ca7a067d]{width:100%;height:100%;object-fit:cover}.lang-label[data-v-ca7a067d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.lang-dropdown[data-v-ca7a067d]{position:absolute;top:100%;right:0;list-style:none;min-width:140px;margin-top:var(--spacing-sm);padding:var(--spacing-xs) 0;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.lang-dropdown li[data-v-ca7a067d]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.lang-dropdown li[data-v-ca7a067d]:hover{background:var(--color-bg-subtle)}.dropdown-text[data-v-ca7a067d]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lang-dropdown li.selected .dropdown-text[data-v-ca7a067d]{color:var(--color-primary);font-weight:var(--font-weight-bold)}.mini-flag[data-v-ca7a067d]{width:16px;height:16px;border-radius:var(--radius-full);object-fit:cover}.fade-slide-enter-active[data-v-ca7a067d],.fade-slide-leave-active[data-v-ca7a067d]{transition:all var(--transition-fast)}.fade-slide-enter-from[data-v-ca7a067d],.fade-slide-leave-to[data-v-ca7a067d]{opacity:0;transform:translateY(-8px)}.app-header[data-v-2621a4a3]{position:relative;z-index:10;display:flex;align-items:center;padding:0 var(--spacing-xl);background:var(--color-bg-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);gap:var(--spacing-lg);flex-wrap:nowrap}.brand[data-v-2621a4a3]{flex:1;display:flex;align-items:center}.brand-link[data-v-2621a4a3]{text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm)}.brand-logo[data-v-2621a4a3]{width:120px;height:80px}.brand h1[data-v-2621a4a3]{margin:0;font-size:var(--font-size-xl);color:var(--color-text-secondary);transition:color var(--transition-base)}.brand-link:hover h1[data-v-2621a4a3]{color:var(--color-primary)}.nav-tabs[data-v-2621a4a3]{flex:0 0 auto;display:flex;justify-content:center;gap:var(--spacing-sm)}.nav-tab[data-v-2621a4a3]{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border-bottom:2px solid transparent;display:flex;align-items:center}.nav-tab[data-v-2621a4a3]:hover{color:var(--color-text)}.nav-tab.active[data-v-2621a4a3]{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-bold)}.user-section[data-v-2621a4a3],.auth-section[data-v-2621a4a3]{flex:1;display:flex;align-items:center;gap:var(--spacing-md);justify-content:flex-end}.user-menu-wrapper[data-v-2621a4a3]{position:relative}.user-info-btn[data-v-2621a4a3]{display:flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md);transition:all var(--transition-base)}.user-avatar[data-v-2621a4a3]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.user-name[data-v-2621a4a3]{font-size:var(--font-size-md)}.hamburger[data-v-2621a4a3]{display:flex;flex-direction:column;gap:4px;padding:2px 8px;flex-shrink:0}.hamburger span[data-v-2621a4a3]{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;opacity:.7}.user-dropdown[data-v-2621a4a3]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:var(--spacing-xs) 0}.dropdown-section-label[data-v-2621a4a3]{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.dropdown-item[data-v-2621a4a3]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;background:transparent;border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;transition:background var(--transition-fast)}.dropdown-item[data-v-2621a4a3]:hover{background:var(--color-bg-subtle)}.dropdown-item.active[data-v-2621a4a3]{color:var(--color-primary);font-weight:var(--font-weight-bold)}.logout-item[data-v-2621a4a3]{color:var(--color-error)}.logout-item[data-v-2621a4a3]:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.dropdown-divider[data-v-2621a4a3]{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.mini-flag[data-v-2621a4a3]{width:16px;height:16px;border-radius:var(--radius-full);object-fit:cover}.login-btn[data-v-2621a4a3]{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);transition:all var(--transition-base);background:var(--color-primary);color:var(--color-text-inverse)}.login-btn[data-v-2621a4a3]:hover{background:var(--color-primary-hover)}@media(max-width:960px){.app-header[data-v-2621a4a3]{padding:0 var(--spacing-md);gap:var(--spacing-sm)}.brand-logo[data-v-2621a4a3]{width:80px;height:54px}.nav-tabs[data-v-2621a4a3],.user-name[data-v-2621a4a3]{display:none}.user-info-btn[data-v-2621a4a3]{gap:var(--spacing-xs)}.user-dropdown[data-v-2621a4a3]{min-width:220px}}.fade-slide-enter-active[data-v-2621a4a3],.fade-slide-leave-active[data-v-2621a4a3]{transition:all var(--transition-fast)}.fade-slide-enter-from[data-v-2621a4a3],.fade-slide-leave-to[data-v-2621a4a3]{opacity:0;transform:translateY(-8px)}.login-view[data-v-43f80b8f]{width:100vw;min-height:100vh;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);display:flex;flex-direction:column;color:var(--color-text)}.login-container[data-v-43f80b8f]{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);box-sizing:border-box}.login-card[data-v-43f80b8f]{background:var(--color-bg-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;max-width:400px;text-align:center;box-shadow:var(--shadow-lg);box-sizing:border-box}h2[data-v-43f80b8f]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}p[data-v-43f80b8f]{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.form-group[data-v-43f80b8f]{margin-bottom:var(--spacing-md);text-align:left}label[data-v-43f80b8f]{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}input[data-v-43f80b8f]{width:100%;padding:var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-md);outline:none;transition:border-color var(--transition-base);box-sizing:border-box}input[data-v-43f80b8f]:focus{border-color:var(--color-primary)}input[data-v-43f80b8f]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-43f80b8f]{width:100%;padding:var(--spacing-sm);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast);margin-top:var(--spacing-sm)}.login-btn[data-v-43f80b8f]:hover:not(:disabled){background:var(--color-primary-hover)}.login-btn[data-v-43f80b8f]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-43f80b8f]:disabled{background:var(--color-text-muted);cursor:not-allowed}.error-message[data-v-43f80b8f]{background:var(--color-error-bg);color:var(--color-error);padding:var(--spacing-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);border:1px solid rgba(239,68,68,.3)}.loading-message[data-v-43f80b8f]{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.callback-container[data-v-dccc9d99]{width:100vw;min-height:100vh;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);display:flex;justify-content:center;align-items:center;color:var(--color-text)}.loading[data-v-dccc9d99],.error[data-v-dccc9d99]{text-align:center;padding:var(--spacing-xl);border-radius:var(--radius-xl);background:var(--color-bg-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.loading p[data-v-dccc9d99]{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.error[data-v-dccc9d99]{background:var(--color-error-bg);border-color:#ef44444d}.error p[data-v-dccc9d99]{color:var(--color-error);margin-bottom:var(--spacing-md);font-size:var(--font-size-md)}.error a[data-v-dccc9d99]{display:inline-block;color:var(--color-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-base)}.error a[data-v-dccc9d99]:hover{background:var(--color-primary-hover)}.form-container[data-v-e952874b]{padding:var(--spacing-lg);color:var(--color-text);max-width:800px;margin:0 auto}.form-header[data-v-e952874b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.form-header h2[data-v-e952874b]{margin:0;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.btn-back[data-v-e952874b]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.btn-back[data-v-e952874b]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.form-banner[data-v-e952874b]{margin-bottom:var(--spacing-md)}.error-banner[data-v-e952874b]{background:var(--color-error-bg);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid rgba(239,68,68,.3);font-size:var(--font-size-sm)}.form-content[data-v-e952874b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-actions[data-v-e952874b]{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.btn-secondary[data-v-e952874b]{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.btn-secondary[data-v-e952874b]:hover{border-color:var(--color-border-strong)}.btn-primary[data-v-e952874b]{background:var(--color-success);color:var(--color-text);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.btn-primary[data-v-e952874b]:hover{filter:brightness(1.1)}.btn-primary[data-v-e952874b]:disabled{opacity:.6;cursor:not-allowed}.form-field[data-v-3f11b15a]{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.form-field label[data-v-3f11b15a]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-field input[data-v-3f11b15a],.form-field textarea[data-v-3f11b15a],.form-field input[data-v-3f11b15a-s],.form-field textarea[data-v-3f11b15a-s],.form-field select[data-v-3f11b15a-s]{padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;transition:all var(--transition-base)}.form-field input[data-v-3f11b15a]:focus,.form-field textarea[data-v-3f11b15a]:focus,.form-field input[data-v-3f11b15a-s]:focus,.form-field textarea[data-v-3f11b15a-s]:focus,.form-field select[data-v-3f11b15a-s]:focus{outline:none;border-color:var(--color-primary)}.form-field textarea[data-v-3f11b15a],.form-field textarea[data-v-3f11b15a-s]{resize:vertical;min-height:80px}.form-field select[data-v-3f11b15a-s] option{background:var(--color-bg-card);color:var(--color-text);padding:var(--spacing-sm)}.field-error[data-v-3f11b15a]{color:var(--color-error);font-size:var(--font-size-xs)}.form-row[data-v-809f5623]{display:flex;gap:var(--spacing-md)}@media(max-width:600px){.form-row[data-v-809f5623]{flex-direction:column}}.table-container[data-v-175e2006]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-table[data-v-175e2006]{width:100%;border-collapse:collapse;color:var(--color-text-secondary)}.data-table th[data-v-175e2006]{text-align:left;padding:var(--spacing-md);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.data-table td[data-v-175e2006]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.data-table tbody tr:last-child td[data-v-175e2006]{border-bottom:none}.data-table tbody tr[data-v-175e2006]{transition:background var(--transition-base)}.data-table tbody tr[data-v-175e2006]:hover{background:var(--color-bg-subtle)}.data-table tbody tr.row-clickable[data-v-175e2006]{cursor:pointer}.text-center[data-v-175e2006]{text-align:center}.text-right[data-v-175e2006]{text-align:right}.empty-state[data-v-175e2006]{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--spacing-xl)!important}.loading[data-v-175e2006]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:640px){.table-container[data-v-175e2006]{overflow-x:unset;overflow-y:unset}.data-table thead[data-v-175e2006]{display:none}.data-table tbody tr[data-v-175e2006]{display:block;border-bottom:2px solid var(--color-border);padding:var(--spacing-sm) 0}.data-table tbody tr[data-v-175e2006]:last-child{border-bottom:none}.data-table td[data-v-175e2006]{display:flex;align-items:center;justify-content:space-between;border-bottom:none;padding:var(--spacing-xs) var(--spacing-md);gap:var(--spacing-md)}.data-table td[data-v-175e2006]:before{content:attr(data-label);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium);flex-shrink:0}.data-table td.actions-cell[data-v-175e2006]{justify-content:flex-end;padding-top:var(--spacing-sm)}.data-table td.actions-cell[data-v-175e2006]:before{display:none}.data-table td.empty-state[data-v-175e2006]{justify-content:center}.data-table td.empty-state[data-v-175e2006]:before{display:none}.data-table tbody tr.row-clickable td[data-v-175e2006]:first-child{font-weight:var(--font-weight-bold)}}.image-section[data-v-14bb17ef]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-label[data-v-14bb17ef]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.bg-preview-wrapper[data-v-14bb17ef]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.bg-preview[data-v-14bb17ef]{width:100%;max-height:300px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.image-picker-section[data-v-14bb17ef]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.image-picker-grid[data-v-14bb17ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);max-height:320px;overflow-y:auto;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.image-picker-item[data-v-14bb17ef]{border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:16/9;transition:border-color var(--transition-base);background:none;padding:0}.image-picker-item img[data-v-14bb17ef]{width:100%;height:100%;object-fit:cover;display:block}.image-picker-item[data-v-14bb17ef]:hover,.image-picker-item[data-v-14bb17ef]:focus-visible{border-color:var(--color-primary);outline:none}.image-picker-item.selected[data-v-14bb17ef]{border-color:var(--color-primary);outline:3px solid var(--color-primary);outline-offset:1px}.image-picker-actions[data-v-14bb17ef]{display:flex;justify-content:flex-end}.picker-sentinel[data-v-14bb17ef]{grid-column:1 / -1;height:32px;display:flex;align-items:center;justify-content:center}.loading-more[data-v-14bb17ef]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error[data-v-14bb17ef]{color:var(--color-error);font-size:var(--font-size-xs)}.cards-section h3[data-v-14bb17ef]{color:var(--color-primary);margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md)}.subtitle[data-v-14bb17ef]{color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.levels-grid[data-v-14bb17ef]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.level-column[data-v-14bb17ef]{background:var(--color-bg-subtle);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column}.level-header[data-v-14bb17ef]{margin-bottom:var(--spacing-md);text-align:center}.selected-list[data-v-14bb17ef]{flex:1;min-height:100px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.card-item[data-v-14bb17ef]{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-card);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.btn-remove[data-v-14bb17ef]{background:none;border:none;color:var(--color-error);font-size:var(--font-size-lg);cursor:pointer;padding:0 var(--spacing-xs)}.btn-remove[data-v-14bb17ef]:hover{color:var(--color-error-hover)}.card-select[data-v-14bb17ef]{width:100%;padding:var(--spacing-sm);margin-top:var(--spacing-md);background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.card-select[data-v-14bb17ef]:focus{outline:none;border-color:var(--color-primary)}@media(max-width:600px){.levels-grid[data-v-14bb17ef]{grid-template-columns:1fr}}.pagination-container[data-v-44d3aa00]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);border-top:1px solid var(--color-border);padding:var(--spacing-md);flex-wrap:wrap}.pagination-info[data-v-44d3aa00]{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.pagination-controls[data-v-44d3aa00]{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-pagination[data-v-44d3aa00]{background:#4a90e24d;color:var(--color-primary);border:1px solid rgba(74,144,226,.5);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);white-space:nowrap}.btn-pagination[data-v-44d3aa00]:hover:not(:disabled){background:var(--color-text-inverse);border-color:#4a90e2cc}.btn-pagination[data-v-44d3aa00]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-44d3aa00]{display:flex;gap:var(--spacing-xs)}.page-btn[data-v-44d3aa00]{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);min-width:36px}.page-btn[data-v-44d3aa00]:hover{background:#ffffff26;border-color:var(--color-border-strong)}.page-btn.active[data-v-44d3aa00]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.limit-selector[data-v-44d3aa00]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.limit-selector select[data-v-44d3aa00]{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.limit-selector select[data-v-44d3aa00]:hover{background:#ffffff26;border-color:var(--color-border-strong)}.limit-selector select[data-v-44d3aa00]:focus{outline:none;background:var(--color-primary-bg);border-color:var(--color-primary)}@media(max-width:768px){.pagination-container[data-v-44d3aa00]{gap:var(--spacing-md)}.page-numbers[data-v-44d3aa00]{display:none}.pagination-controls[data-v-44d3aa00]{flex-direction:column;gap:var(--spacing-sm)}}.preview-container[data-v-4b89426d]{display:flex;flex-direction:row;gap:var(--spacing-lg);padding:var(--spacing-md)}@media(max-width:640px){.preview-container[data-v-4b89426d]{flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)}}.card-side[data-v-4b89426d]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.card-preview[data-v-4b89426d]{width:230px;height:340px;background:#435b70;border:4px solid #435b70;border-radius:14px;box-sizing:border-box;box-shadow:var(--shadow-md);font-family:Rubik,Verdana,sans-serif;position:relative;overflow:hidden}.card-inner[data-v-4b89426d]{position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#fff;border-radius:10px;overflow:hidden}.card-title[data-v-4b89426d]{position:absolute;top:4px;left:4px;right:4px;height:70px;background:#95b56999;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;padding:0 10px;color:#435b70;font-size:22px;font-weight:700;text-align:center;line-height:1.2;word-break:break-word}.card-image[data-v-4b89426d]{position:absolute;top:74px;left:4px;right:4px;height:130px;background:#f0f4f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img[data-v-4b89426d]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-4b89426d]{color:#888;font-size:14px}.card-description[data-v-4b89426d]{position:absolute;top:214px;left:12px;right:12px;bottom:6px;color:#435b70;font-size:19px;text-align:center;line-height:1.3;word-break:break-word;overflow:hidden}.card-back[data-v-4b89426d]{background:#435b70;border-color:#435b70}.card-back-inner[data-v-4b89426d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#435b70;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:28px;padding:14px 14px 10px}.card-back-bucket[data-v-4b89426d]{color:#95b568;font-size:22px;font-weight:700;text-align:center;text-transform:uppercase;line-height:1.2}.card-explanation[data-v-4b89426d]{color:#fff;font-size:20px;text-align:center;line-height:1.4;word-break:break-word;overflow:hidden;max-height:220px}.bucket-list[data-v-250bffe6]{display:flex;flex-wrap:wrap;gap:4px}.bucket-badge[data-v-250bffe6]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-primary, #435b70);color:#fff;font-size:11px;font-weight:700;cursor:default}.creator-info[data-v-250bffe6]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.editor-info[data-v-250bffe6]{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--spacing-sm)}.preview-modal-overlay[data-v-250bffe6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.preview-modal[data-v-250bffe6]{position:relative;background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);border:1px solid var(--color-border);max-width:calc(100vw - var(--spacing-2xl));max-height:calc(100vh - var(--spacing-2xl));overflow-y:auto;box-sizing:border-box}.close-btn[data-v-250bffe6]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);line-height:1;transition:color var(--transition-base)}.close-btn[data-v-250bffe6]:hover{color:var(--color-text)}.image-section[data-v-37e99673]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-label[data-v-37e99673]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.image-picker-section[data-v-37e99673]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.image-categories[data-v-37e99673]{display:flex;flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;max-height:420px;overflow-y:auto}.image-category[data-v-37e99673]{border-bottom:1px solid var(--color-border)}.image-category[data-v-37e99673]:last-child{border-bottom:none}.category-header[data-v-37e99673]{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:none;cursor:pointer;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background var(--transition-base)}.category-header[data-v-37e99673]:hover{background:var(--color-primary-bg)}.category-chevron[data-v-37e99673]{font-size:10px;color:var(--color-text-muted);width:12px}.category-name[data-v-37e99673]{flex:1;text-transform:capitalize}.category-count[data-v-37e99673]{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-border);padding:1px 8px;border-radius:999px}.image-picker-grid[data-v-37e99673]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-base)}.image-picker-item[data-v-37e99673]{border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:1;transition:border-color var(--transition-base);background:none;padding:0}.image-picker-item img[data-v-37e99673]{width:100%;height:100%;object-fit:cover;display:block}.image-picker-item[data-v-37e99673]:hover,.image-picker-item[data-v-37e99673]:focus-visible{border-color:var(--color-primary);outline:none}.image-picker-item.selected[data-v-37e99673]{border-color:var(--color-primary);outline:3px solid var(--color-primary);outline-offset:1px}.image-picker-actions[data-v-37e99673]{display:flex;justify-content:flex-end}.card-preview-wrapper[data-v-37e99673]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.field-error[data-v-37e99673]{color:var(--color-error);font-size:var(--font-size-xs)}.buckets-section[data-v-37e99673]{margin:var(--spacing-md) 0}.buckets-section h3[data-v-37e99673]{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-md)}.buckets-grid[data-v-37e99673]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.bucket-checkbox[data-v-37e99673]{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.bucket-checkbox input[type=checkbox][data-v-37e99673]{margin-top:var(--spacing-xs);cursor:pointer;width:18px;height:18px}.bucket-checkbox label[data-v-37e99673]{height:140px;cursor:pointer;flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:background var(--transition-base);display:flex;flex-direction:column;gap:var(--spacing-xs)}.bucket-checkbox input[type=checkbox]:checked+label[data-v-37e99673]{background:var(--color-primary-bg);border-color:var(--color-primary)}.bucket-name[data-v-37e99673]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.bucket-desc[data-v-37e99673]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.metadata-section[data-v-37e99673]{background:var(--color-bg-subtle);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-top:var(--spacing-md)}.metadata-row[data-v-37e99673]{display:flex;gap:var(--spacing-xl)}.metadata-item[data-v-37e99673]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.metadata-item label[data-v-37e99673]{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.metadata-item span[data-v-37e99673]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.input-with-counter[data-v-37e99673]{position:relative;display:flex;flex-direction:column}.input-with-counter input[data-v-37e99673],.input-with-counter textarea[data-v-37e99673]{padding-right:var(--spacing-lg)}.character-counter[data-v-37e99673]{position:absolute;top:var(--spacing-xs);right:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:var(--color-bg-base);padding:2px 6px;border-radius:var(--radius-sm)}.admin-panel[data-v-fb8497de]{color:var(--color-text);padding:var(--spacing-lg)}.tabs[data-v-fb8497de]{margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.tabs-left[data-v-fb8497de],.tabs-right[data-v-fb8497de]{display:flex;gap:var(--spacing-sm)}.tab-btn[data-v-fb8497de]{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);transition:color var(--transition-base)}.tab-btn[data-v-fb8497de]:hover{color:var(--color-text)}.tab-btn.active[data-v-fb8497de]{color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-bold)}.btn-create-tab[data-v-fb8497de]{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:0 var(--spacing-lg);height:36px;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.btn-create-tab[data-v-fb8497de]:hover{background:var(--color-primary-hover)}.btn-secondary-tab[data-v-fb8497de]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);padding:0 var(--spacing-md);height:36px;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.btn-secondary-tab[data-v-fb8497de]:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary-tab[data-v-fb8497de]:disabled{opacity:.6;cursor:not-allowed}.filters-group[data-v-fb8497de]{display:flex;gap:var(--spacing-sm);align-items:center}.filter-select[data-v-fb8497de]{padding:0 var(--spacing-md);height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);font-family:inherit}.filter-select[data-v-fb8497de]:hover{border-color:var(--color-border-strong)}.filter-select[data-v-fb8497de]:focus{outline:none;border-color:var(--color-primary)}.filter-select option[data-v-fb8497de]{background:var(--color-bg-card);color:var(--color-text)}.modal-overlay[data-v-fb8497de]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-fb8497de]{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-lg);width:min(500px,calc(100vw - var(--spacing-2xl)));border:1px solid var(--color-border);box-sizing:border-box}.modal-content h3[data-v-fb8497de]{margin:0 0 var(--spacing-lg) 0;color:var(--color-primary);font-size:var(--font-size-lg)}.modal-card-info[data-v-fb8497de]{background:var(--color-bg-subtle);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.modal-card-info p[data-v-fb8497de]{margin:5px 0;color:var(--color-text-secondary)}.modal-form-group[data-v-fb8497de]{margin-bottom:var(--spacing-lg)}.modal-form-group label[data-v-fb8497de]{display:block;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.modal-select[data-v-fb8497de]{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-sm)}.modal-select option[data-v-fb8497de]{background:var(--color-bg-card);color:var(--color-text)}.modal-error[data-v-fb8497de]{background:var(--color-error-bg);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.modal-actions[data-v-fb8497de]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-modal-cancel[data-v-fb8497de]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm)}.btn-modal-cancel[data-v-fb8497de]:hover{background:var(--color-bg-subtle);color:var(--color-text)}.btn-modal-confirm[data-v-fb8497de]{background:var(--color-primary);border:none;color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.btn-modal-confirm[data-v-fb8497de]:hover{background:var(--color-primary-hover)}.btn-modal-confirm[data-v-fb8497de]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.admin-panel[data-v-fb8497de]{padding:var(--spacing-sm)}.tabs[data-v-fb8497de]{flex-wrap:wrap;gap:var(--spacing-xs)}.tabs-right[data-v-fb8497de]{flex-wrap:wrap;width:100%;margin-top:var(--spacing-md)}.tab-btn[data-v-fb8497de]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-create-tab[data-v-fb8497de],.btn-secondary-tab[data-v-fb8497de]{height:40px;min-height:40px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.filter-select[data-v-fb8497de]{font-size:var(--font-size-xs);height:40px}.filters-group[data-v-fb8497de]{flex-wrap:wrap}}.analytics-panel[data-v-9f134d11]{color:var(--color-text);padding:var(--spacing-lg)}.tabs[data-v-9f134d11]{margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.tabs-left[data-v-9f134d11]{display:flex;gap:var(--spacing-sm)}.tabs-right[data-v-9f134d11]{display:flex;gap:var(--spacing-md);align-items:center}.tab-btn[data-v-9f134d11]{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);transition:color var(--transition-base)}.tab-btn[data-v-9f134d11]:hover{color:var(--color-text)}.tab-btn.active[data-v-9f134d11]{color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-bold)}.filter-select[data-v-9f134d11]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;font-family:inherit}.filter-select option[data-v-9f134d11]{background:var(--color-bg-card);color:var(--color-text)}.switch-btn[data-v-9f134d11]{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;font-family:inherit;padding:0}.switch-btn[data-v-9f134d11]:hover{color:var(--color-text)}.switch-track[data-v-9f134d11]{position:relative;display:inline-block;width:36px;height:20px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;transition:background .2s,border-color .2s}.switch-btn.active .switch-track[data-v-9f134d11]{background:var(--color-primary);border-color:var(--color-primary)}.switch-thumb[data-v-9f134d11]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.switch-btn.active .switch-thumb[data-v-9f134d11]{transform:translate(16px)}.loading[data-v-9f134d11]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted);font-size:var(--font-size-lg)}.section[data-v-9f134d11]{margin-bottom:var(--spacing-2xl)}.section-title[data-v-9f134d11]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-text)}.breakdown-grid[data-v-9f134d11]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.breakdown-card[data-v-9f134d11]{background:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:120px}.breakdown-value[data-v-9f134d11]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.breakdown-label[data-v-9f134d11]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.recent-table-wrapper[data-v-9f134d11]{overflow-x:auto}.recent-table[data-v-9f134d11]{width:100%;border-collapse:collapse}.recent-table th[data-v-9f134d11]{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.recent-table td[data-v-9f134d11]{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);vertical-align:middle}.recent-table tbody tr[data-v-9f134d11]:hover{background:var(--color-bg-subtle)}.date-value[data-v-9f134d11]{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.game-name[data-v-9f134d11]{color:var(--color-text-secondary)}.player-count[data-v-9f134d11]{text-align:center;font-weight:var(--font-weight-bold)}.scores-list[data-v-9f134d11]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.score-chip[data-v-9f134d11]{background:var(--color-bg-subtle);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.score-accuracy[data-v-9f134d11]{color:var(--color-text-muted)}.badge[data-v-9f134d11]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-easy[data-v-9f134d11]{background:var(--color-easy-bg);color:var(--color-easy)}.badge-medium[data-v-9f134d11]{background:var(--color-warning-bg);color:var(--color-warning)}.badge-hard[data-v-9f134d11]{background:var(--color-error-bg);color:var(--color-error)}.badge-completed[data-v-9f134d11]{background:var(--color-easy-bg);color:var(--color-easy)}.badge-timeout[data-v-9f134d11]{background:var(--color-error-bg);color:var(--color-error)}.empty-state[data-v-9f134d11]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}@media(max-width:640px){.analytics-panel[data-v-9f134d11]{padding:var(--spacing-sm)}.tabs[data-v-9f134d11]{flex-wrap:wrap;gap:var(--spacing-xs)}.tabs-right[data-v-9f134d11]{flex-wrap:wrap;width:100%;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tab-btn[data-v-9f134d11]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.switch-btn[data-v-9f134d11]{white-space:normal;font-size:var(--font-size-xs)}.filter-select[data-v-9f134d11]{flex:1;min-width:0;font-size:var(--font-size-xs)}}.leaderboard-panel[data-v-424f534b]{color:var(--color-text);padding:var(--spacing-lg)}.tabs[data-v-424f534b]{margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.tabs-left[data-v-424f534b]{display:flex;gap:var(--spacing-sm)}.tabs-right[data-v-424f534b]{display:flex;gap:var(--spacing-sm);align-items:center}.tab-btn[data-v-424f534b]{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);transition:color var(--transition-base)}.tab-btn[data-v-424f534b]:hover{color:var(--color-text)}.tab-btn.active[data-v-424f534b]{color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-bold)}.auth-prompt[data-v-424f534b]{text-align:center;padding:var(--spacing-2xl);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.filters-container[data-v-424f534b]{margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-md)}.filter-select[data-v-424f534b]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);font-family:inherit}.filter-select[data-v-424f534b]:hover{border-color:var(--color-border-strong)}.filter-select[data-v-424f534b]:focus{outline:none;border-color:var(--color-primary)}.filter-select option[data-v-424f534b]{background:var(--color-bg-card);color:var(--color-text)}.rank-badge[data-v-424f534b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.medal[data-v-424f534b]{font-size:1.2em}.player-cell[data-v-424f534b]{display:flex;align-items:center;gap:var(--spacing-sm)}.podium-rank[data-v-424f534b]{font-size:1.3em;font-weight:var(--font-weight-bold);min-width:24px;text-align:center}.player-name[data-v-424f534b],.game-name[data-v-424f534b]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.score-value[data-v-424f534b]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.time-value[data-v-424f534b]{color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:var(--font-size-sm)}.time-timeout[data-v-424f534b]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.accuracy-value[data-v-424f534b]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.badge[data-v-424f534b]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px}.badge-easy[data-v-424f534b]{background:var(--color-easy-bg);color:var(--color-easy)}.badge-medium[data-v-424f534b]{background:var(--color-warning-bg);color:var(--color-warning)}.badge-hard[data-v-424f534b]{background:var(--color-error-bg);color:var(--color-error)}.badge-language[data-v-424f534b]{color:var(--color-text)}.date-value[data-v-424f534b]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.user-mgmt[data-v-abb5e653]{color:var(--color-text);padding:var(--spacing-lg)}.tabs[data-v-abb5e653]{margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.tabs-left[data-v-abb5e653],.tabs-right[data-v-abb5e653]{display:flex;gap:var(--spacing-sm)}.tab-btn[data-v-abb5e653]{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);transition:color var(--transition-base)}.tab-btn[data-v-abb5e653]:hover{color:var(--color-text)}.tab-btn.active[data-v-abb5e653]{color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:var(--font-weight-bold)}.btn-create-tab[data-v-abb5e653]{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:0 var(--spacing-lg);height:36px;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.btn-create-tab[data-v-abb5e653]:hover{background:var(--color-primary-hover)}.form-card[data-v-abb5e653]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-card h3[data-v-abb5e653]{margin:0 0 var(--spacing-lg) 0;color:var(--color-primary);font-size:var(--font-size-lg)}.form-row[data-v-abb5e653]{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.modal-form-group[data-v-abb5e653]{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:160px;flex:1}.modal-form-group label[data-v-abb5e653]{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal-select[data-v-abb5e653]{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit}.modal-select option[data-v-abb5e653]{background:var(--color-bg-card);color:var(--color-text)}.modal-actions[data-v-abb5e653]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-modal-cancel[data-v-abb5e653]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.btn-modal-cancel[data-v-abb5e653]:hover{background:var(--color-bg-subtle);color:var(--color-text)}.btn-modal-confirm[data-v-abb5e653]{background:var(--color-primary);border:none;color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-base)}.btn-modal-confirm[data-v-abb5e653]:hover{background:var(--color-primary-hover)}.btn-modal-confirm[data-v-abb5e653]:disabled{opacity:.6;cursor:not-allowed}.filter-select[data-v-abb5e653]{padding:0 var(--spacing-md);height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);font-family:inherit}.filter-select[data-v-abb5e653]:focus{outline:none;border-color:var(--color-primary)}.filter-select option[data-v-abb5e653]{background:var(--color-bg-card);color:var(--color-text)}@media(max-width:640px){.tabs[data-v-abb5e653]{flex-wrap:wrap;gap:var(--spacing-xs)}.tabs-right[data-v-abb5e653]{flex-wrap:wrap;width:100%;margin-top:var(--spacing-md)}.tab-btn[data-v-abb5e653]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-create-tab[data-v-abb5e653]{height:40px;min-height:40px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.filter-select[data-v-abb5e653]{font-size:var(--font-size-xs);height:40px}}.home-view[data-v-959e4b2e]{width:100vw;height:100vh;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);display:flex;flex-direction:column;color:var(--color-text);overflow-y:auto;overflow-x:hidden}.home-content[data-v-959e4b2e]{flex:1;padding:var(--spacing-2xl);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.home-content h2[data-v-959e4b2e]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);color:var(--color-text)}.games-grid[data-v-959e4b2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-2xl)}@media(max-width:768px){.home-content[data-v-959e4b2e]{padding:var(--spacing-md)}.games-grid[data-v-959e4b2e]{grid-template-columns:1fr;gap:var(--spacing-lg)}.game-card[data-v-959e4b2e]{height:auto;min-height:320px}.game-stats[data-v-959e4b2e]{grid-template-columns:1fr 1fr 1fr}}.game-card[data-v-959e4b2e]{background:var(--color-bg-subtle);border-radius:var(--radius-2xl);padding:0;display:flex;flex-direction:column;height:380px;transition:all var(--transition-base);overflow:hidden;box-shadow:0 2px 12px #00000014}.game-card[data-v-959e4b2e]:hover{background:#ffffff0d;transform:translateY(-6px);box-shadow:0 8px 28px #00000029}.game-card-header[data-v-959e4b2e]{background:var(--color-primary);padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);height:80px;flex-shrink:0}.game-title[data-v-959e4b2e]{margin:0;font-size:var(--font-size-lg);color:var(--color-text-inverse);line-height:1.4;flex:1;font-weight:var(--font-weight-bold);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.game-tenant[data-v-959e4b2e]{background:#ffffff40;color:var(--color-text-inverse)}.game-global[data-v-959e4b2e]{background:var(--color-success);color:var(--color-bg-page)}.game-card-body[data-v-959e4b2e]{flex:1;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow:hidden;position:relative}.game-card-body[data-v-959e4b2e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#fff9,#fff0);pointer-events:none}.game-stats[data-v-959e4b2e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg);border-radius:var(--radius-xl);position:relative;z-index:1}.stat[data-v-959e4b2e]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md)}.stat-content[data-v-959e4b2e]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label[data-v-959e4b2e]{font-size:var(--font-size-xs);color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.stat-value[data-v-959e4b2e]{font-size:var(--font-size-lg);color:#1e293b;font-weight:var(--font-weight-bold)}.game-difficulties[data-v-959e4b2e]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.diff-label[data-v-959e4b2e]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.diff-badges[data-v-959e4b2e]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.diff-badge[data-v-959e4b2e]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:capitalize;white-space:nowrap}.badge-easy[data-v-959e4b2e]{background:var(--color-easy-bg);color:var(--color-easy)}.badge-medium[data-v-959e4b2e]{background:var(--color-warning-bg);color:var(--color-warning)}.badge-hard[data-v-959e4b2e]{background:var(--color-error-bg);color:var(--color-error)}.btn-play[data-v-959e4b2e]{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;margin-top:auto;min-height:48px}.btn-play[data-v-959e4b2e]:hover{background:var(--color-primary-hover);transform:scale(1.05)}.btn-play[data-v-959e4b2e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-play-wrapper[data-v-959e4b2e]{position:relative;width:100%}.btn-play-wrapper .btn-play[data-v-959e4b2e]{width:100%}.btn-play-wrapper[data-tooltip][data-v-959e4b2e]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:5px 10px;border-radius:6px;font-size:.78rem;white-space:nowrap;pointer-events:none;z-index:10}.empty-state[data-v-959e4b2e]{text-align:center;padding:60px var(--spacing-xl);color:var(--color-text-muted)}.loading[data-v-959e4b2e]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted);font-size:var(--font-size-lg)}.page-view[data-v-16552b4b]{width:100vw;height:100vh;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);display:flex;flex-direction:column;color:var(--color-text);overflow-y:auto}.page-content[data-v-16552b4b]{flex:1;padding:var(--spacing-2xl);max-width:800px;margin:0 auto;width:100%}.page-content h1[data-v-16552b4b]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.content-section[data-v-16552b4b]{margin-bottom:var(--spacing-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.content-section h2[data-v-16552b4b]{font-size:var(--font-size-md);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.content-section p[data-v-16552b4b]{color:var(--color-text-muted);line-height:1.6;font-size:var(--font-size-sm);margin:0}.last-updated[data-v-16552b4b]{margin-top:var(--spacing-2xl);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.page-view[data-v-3676a4eb]{width:100vw;height:100vh;background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);display:flex;flex-direction:column;color:var(--color-text);overflow-y:auto}.page-content[data-v-3676a4eb]{flex:1;padding:var(--spacing-2xl);max-width:800px;margin:0 auto;width:100%}.page-content h1[data-v-3676a4eb]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.content-section[data-v-3676a4eb]{margin-bottom:var(--spacing-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.content-section h2[data-v-3676a4eb]{font-size:var(--font-size-md);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.content-section p[data-v-3676a4eb]{color:var(--color-text-muted);line-height:1.6;font-size:var(--font-size-sm);margin:0}.last-updated[data-v-3676a4eb]{margin-top:var(--spacing-2xl);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}:root{--color-primary: #355178;--color-primary-hover: #5fa2a5;--color-primary-bg: #95b568;--color-text: #ffffff;--color-text-secondary: #cbd5e1;--color-text-muted: #a1afc3;--color-text-inverse: #ffffff;--color-bg-page: #0d1b2a;--color-bg-card: #1e293b;--color-bg-subtle: rgba(255, 255, 255, .08);--color-bg-overlay: rgba(0, 0, 0, .7);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .15);--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-bg: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-easy: #4ade80;--color-easy-bg: rgba(74, 222, 128, .15);--color-border: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .25);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 28px;--radius-full: 9999px;--font-size-xs: 14px;--font-size-sm: 16px;--font-size-md: 18px;--font-size-lg: 20px;--font-size-xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--z-dropdown: 100;--z-modal: 1000}:root.light,[data-theme=light]{--color-primary: #355178;--color-primary-hover: #5fa2a5;--color-primary-bg: #95b568;--color-text: #0d1b2a;--color-text-secondary: #1e293b;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-bg-page: #ffffff;--color-bg-card: #f1f5f9;--color-bg-subtle: rgba(0, 0, 0, .04);--color-bg-overlay: rgba(255, 255, 255, .7);--color-success: #95b568;--color-success-bg: #819e57bc;--color-error: #dc5126;--color-error-hover: #dc6026;--color-error-bg: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-easy: #499e2d;--color-easy-bg: #b5de7b;--color-border: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12)}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:inline-block}.badge-easy{background:var(--color-easy-bg);color:var(--color-easy)}.badge-hard{background:var(--color-error-bg);color:var(--color-error)}.badge-success{background:var(--color-easy-bg);color:var(--color-easy)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-primary{color:var(--color-text)}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-success);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-strong)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-text-muted)}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text)}.btn-icon{background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:transform var(--transition-base);font-size:var(--font-size-md)}.btn-icon:hover{transform:scale(1.1)}.btn-placeholder{display:inline-block;width:32px;height:28px}.link{color:var(--color-primary);cursor:pointer;transition:all var(--transition-base)}.link:hover{text-decoration:underline;color:var(--color-primary-hover)}.banner{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.banner-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.banner-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.banner-info{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid rgba(74,144,226,.3)}.banner-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-right{text-align:right}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty-state{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--spacing-lg)}
